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

Unified Diff: ui/gfx/platform_font_gtk.h

Issue 7977025: aura: Make 'ui' buildable without gtk. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 9 years, 3 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/pango_util.cc ('k') | ui/gfx/platform_font_gtk.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/gfx/platform_font_gtk.h
diff --git a/ui/gfx/platform_font_gtk.h b/ui/gfx/platform_font_gtk.h
deleted file mode 100644
index ad9c745d6dae29745f40cd2f6598d50661f036dc..0000000000000000000000000000000000000000
--- a/ui/gfx/platform_font_gtk.h
+++ /dev/null
@@ -1,112 +0,0 @@
-// Copyright (c) 2011 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_GTK_
-#define UI_GFX_PLATFORM_FONT_GTK_
-#pragma once
-
-#include "base/memory/scoped_ptr.h"
-#include "third_party/skia/include/core/SkRefCnt.h"
-#include "ui/gfx/platform_font.h"
-
-class SkTypeface;
-class SkPaint;
-
-namespace gfx {
-
-class UI_EXPORT PlatformFontGtk : public PlatformFont {
- public:
- PlatformFontGtk();
- explicit PlatformFontGtk(const Font& other);
- explicit PlatformFontGtk(NativeFont native_font);
- PlatformFontGtk(const string16& font_name,
- int font_size);
-
- // 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();
-
- // Position as an offset from the height of the drawn text, used to draw
- // an underline. This is a negative number, so the underline would be
- // drawn at y + height + underline_position;
- double underline_position() const;
- // The thickness to draw the underline.
- double underline_thickness() const;
-
- // Overridden from PlatformFont:
- virtual Font DeriveFont(int size_delta, int style) const;
- virtual int GetHeight() const;
- virtual int GetBaseline() const;
- virtual int GetAverageCharacterWidth() const;
- virtual int GetStringWidth(const string16& text) const;
- virtual int GetExpectedTextWidth(int length) const;
- virtual int GetStyle() const;
- virtual string16 GetFontName() const;
- virtual int GetFontSize() const;
- virtual NativeFont GetNativeFont() const;
-
- private:
- // Create a new instance of this object with the specified properties. Called
- // from DeriveFont.
- PlatformFontGtk(SkTypeface* typeface,
- const string16& name,
- int size,
- int style);
- virtual ~PlatformFontGtk();
-
- // Initialize this object.
- void InitWithNameAndSize(const string16& font_name, int font_size);
- void InitWithTypefaceNameSizeAndStyle(SkTypeface* typeface,
- const string16& name,
- int size,
- int style);
- void InitFromPlatformFont(const PlatformFontGtk* other);
-
- // Potentially slow call to get pango metrics (average width, underline info).
- 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;
-
- // These two both point to the same SkTypeface. We use the SkAutoUnref to
- // handle the reference counting, but without @typeface_ we would have to
- // cast the SkRefCnt from @typeface_helper_ every time.
- scoped_ptr<SkAutoUnref> typeface_helper_;
- SkTypeface *typeface_;
-
- // Additional information about the face
- // Skia actually expects a family name and not a font name.
- string16 font_family_;
- int font_size_pixels_;
- int style_;
-
- // Cached metrics, generated at construction
- int height_pixels_;
- int ascent_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_;
- double underline_position_pixels_;
- double underline_thickness_pixels_;
-
- // The default font, used for the default constructor.
- static Font* default_font_;
-};
-
-} // namespace gfx
-
-#endif // UI_GFX_PLATFORM_FONT_GTK_
« no previous file with comments | « ui/gfx/pango_util.cc ('k') | ui/gfx/platform_font_gtk.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698