blob: 18bde70bc29c8d37de63a6251d917d420ab53dff [file] [log] [blame]
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_BROWSER_UI_VIEWS_CHROME_TYPOGRAPHY_PROVIDER_H_
#define CHROME_BROWSER_UI_VIEWS_CHROME_TYPOGRAPHY_PROVIDER_H_
#include "base/macros.h"
#include "build/build_config.h"
#include "ui/views/style/typography_provider.h"
// TypographyProvider implementing the Harmony spec.
class ChromeTypographyProvider : public views::TypographyProvider {
public:
ChromeTypographyProvider() = default;
// TypographyProvider:
ui::ResourceBundle::FontDetails GetFontDetails(int context,
int style) const override;
SkColor GetColor(const views::View& view,
int context,
int style) const override;
int GetLineHeight(int context, int style) const override;
private:
DISALLOW_COPY_AND_ASSIGN(ChromeTypographyProvider);
};
#endif // CHROME_BROWSER_UI_VIEWS_CHROME_TYPOGRAPHY_PROVIDER_H_