Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1366)

Unified Diff: ui/gfx/platform_font_pango.h

Issue 854713003: More old files deletion. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Fix tryjobs? Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/gfx/platform_font_mac_unittest.mm ('k') | ui/gfx/platform_font_pango.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/gfx/platform_font_pango.h
diff --git a/ui/gfx/platform_font_pango.h b/ui/gfx/platform_font_pango.h
deleted file mode 100644
index 5041bbbb6c3142e03f93c76aaad8999b70749def..0000000000000000000000000000000000000000
--- a/ui/gfx/platform_font_pango.h
+++ /dev/null
@@ -1,124 +0,0 @@
-// Copyright (c) 2012 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 UI_GFX_PLATFORM_FONT_PANGO_H_
-#define UI_GFX_PLATFORM_FONT_PANGO_H_
-
-#include <string>
-
-#include "base/compiler_specific.h"
-#include "base/memory/scoped_ptr.h"
-#include "skia/ext/refptr.h"
-#include "third_party/skia/include/core/SkRefCnt.h"
-#include "ui/gfx/font_render_params.h"
-#include "ui/gfx/platform_font.h"
-
-class SkTypeface;
-class SkPaint;
-
-namespace gfx {
-
-class GFX_EXPORT PlatformFontPango : public PlatformFont {
- public:
- PlatformFontPango();
- explicit PlatformFontPango(NativeFont native_font);
- PlatformFontPango(const std::string& font_name, int font_size_pixels);
-
- // Converts |gfx_font| to a new pango font. Free the returned font with
- // pango_font_description_free().
- static PangoFontDescription* PangoFontFromGfxFont(const gfx::Font& gfx_font);
-
- // Resets and reloads the cached system font used by the default constructor.
- // This function is useful when the system font has changed, for example, when
- // the locale has changed.
- static void ReloadDefaultFont();
-
-#if defined(OS_CHROMEOS)
- // Sets the default font. |font_description| is a Pango font description that
- // will be passed to pango_font_description_from_string().
- static void SetDefaultFontDescription(const std::string& font_description);
-#endif
-
- // Overridden from PlatformFont:
- virtual Font DeriveFont(int size_delta, int style) const override;
- virtual int GetHeight() const override;
- virtual int GetBaseline() const override;
- virtual int GetCapHeight() const override;
- virtual int GetExpectedTextWidth(int length) const override;
- virtual int GetStyle() const override;
- virtual std::string GetFontName() const override;
- virtual std::string GetActualFontNameForTesting() const override;
- virtual int GetFontSize() const override;
- virtual const FontRenderParams& GetFontRenderParams() const override;
- virtual NativeFont GetNativeFont() const override;
-
- private:
- // Create a new instance of this object with the specified properties. Called
- // from DeriveFont.
- PlatformFontPango(const skia::RefPtr<SkTypeface>& typeface,
- const std::string& name,
- int size_pixels,
- int style,
- const FontRenderParams& params);
- virtual ~PlatformFontPango();
-
- // Initializes this object based on the passed-in details. If |typeface| is
- // empty, a new typeface will be loaded.
- void InitFromDetails(
- const skia::RefPtr<SkTypeface>& typeface,
- const std::string& font_family,
- int font_size_pixels,
- int style,
- const FontRenderParams& params);
-
- // Initializes this object as a copy of another PlatformFontPango.
- void InitFromPlatformFont(const PlatformFontPango* other);
-
- // Potentially slow call to get pango metrics (average width).
- void InitPangoMetrics();
-
- // Setup a Skia context to use the current typeface.
- void PaintSetup(SkPaint* paint) const;
-
- // Make |this| a copy of |other|.
- void CopyFont(const Font& other);
-
- // The average width of a character, initialized and cached if needed.
- double GetAverageWidth() const;
-
- skia::RefPtr<SkTypeface> typeface_;
-
- // Additional information about the face.
- // Skia actually expects a family name and not a font name.
- std::string font_family_;
- int font_size_pixels_;
- int style_;
-
- // Information describing how the font should be rendered.
- FontRenderParams font_render_params_;
-
- // Cached metrics, generated at construction.
- int ascent_pixels_;
- int height_pixels_;
- int cap_height_pixels_;
-
- // The pango metrics are much more expensive so we wait until we need them
- // to compute them.
- bool pango_metrics_inited_;
- double average_width_pixels_;
-
- // The default font, used for the default constructor.
- static Font* default_font_;
-
-#if defined(OS_CHROMEOS)
- // A Pango font description.
- static std::string* default_font_description_;
-#endif
-
- DISALLOW_COPY_AND_ASSIGN(PlatformFontPango);
-};
-
-} // namespace gfx
-
-#endif // UI_GFX_PLATFORM_FONT_PANGO_H_
« no previous file with comments | « ui/gfx/platform_font_mac_unittest.mm ('k') | ui/gfx/platform_font_pango.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698