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

Unified Diff: include/core/SkFontHost.h

Issue 1945883002: Remove SkFontHost.h. (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Rename to reduce future confusion. Created 4 years, 8 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 | « gyp/core.gypi ('k') | src/core/SkFontHost.cpp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: include/core/SkFontHost.h
diff --git a/include/core/SkFontHost.h b/include/core/SkFontHost.h
deleted file mode 100644
index a2cc04bc709726e0c993d5e9da37408bdea87089..0000000000000000000000000000000000000000
--- a/include/core/SkFontHost.h
+++ /dev/null
@@ -1,95 +0,0 @@
-
-/*
- * Copyright 2006 The Android Open Source Project
- *
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
-
-
-#ifndef SkFontHost_DEFINED
-#define SkFontHost_DEFINED
-
-#include "SkTypeface.h"
-
-class SkDescriptor;
-class SkScalerContext;
-struct SkScalerContextRec;
-class SkStream;
-class SkWStream;
-
-/** \class SkFontHost
-
- This class is ported to each environment. It is responsible for bridging
- the gap between the (sort of) abstract class SkTypeface and the
- platform-specific implementation that provides access to font files.
-
- One basic task is for each create (subclass of) SkTypeface, the FontHost is
- responsible for assigning a uniqueID. The ID should be unique for the
- underlying font file/data, not unique per typeface instance. Thus it is
- possible/common to request a typeface for the same font more than once
- (e.g. asking for the same font by name several times). The FontHost may
- return seperate typeface instances in that case, or it may choose to use a
- cache and return the same instance (but calling typeface->ref(), since the
- caller is always responsible for calling unref() on each instance that is
- returned). Either way, the fontID for those instance(s) will be the same.
- In addition, the fontID should never be set to 0. That value is used as a
- sentinel to indicate no-font-id.
-
- The major aspects are:
- 1) Given either a name/style, return a subclass of SkTypeface that
- references the closest matching font available on the host system.
- 2) Given the data for a font (either in a stream or a file name), return
- a typeface that allows access to that data.
- 3) Each typeface instance carries a 32bit ID for its corresponding font.
- SkFontHost turns that ID into a stream to access the font's data.
- 4) Given a font ID, return a subclass of SkScalerContext, which connects a
- font scaler (e.g. freetype or other) to the font's data.
- 5) Utilites to manage the font cache (budgeting) and gamma correction
-*/
-class SK_API SkFontHost {
-public:
- /** LCDs either have their color elements arranged horizontally or
- vertically. When rendering subpixel glyphs we need to know which way
- round they are.
-
- Note, if you change this after startup, you'll need to flush the glyph
- cache because it'll have the wrong type of masks cached.
-
- @deprecated use SkPixelGeometry instead.
- */
- enum LCDOrientation {
- kHorizontal_LCDOrientation = 0, //!< this is the default
- kVertical_LCDOrientation = 1
- };
-
- /** @deprecated set on Device creation. */
- static void SetSubpixelOrientation(LCDOrientation orientation);
- /** @deprecated get from Device. */
- static LCDOrientation GetSubpixelOrientation();
-
- /** LCD color elements can vary in order. For subpixel text we need to know
- the order which the LCDs uses so that the color fringes are in the
- correct place.
-
- Note, if you change this after startup, you'll need to flush the glyph
- cache because it'll have the wrong type of masks cached.
-
- kNONE_LCDOrder means that the subpixel elements are not spatially
- separated in any usable fashion.
-
- @deprecated use SkPixelGeometry instead.
- */
- enum LCDOrder {
- kRGB_LCDOrder = 0, //!< this is the default
- kBGR_LCDOrder = 1,
- kNONE_LCDOrder = 2
- };
-
- /** @deprecated set on Device creation. */
- static void SetSubpixelOrder(LCDOrder order);
- /** @deprecated get from Device. */
- static LCDOrder GetSubpixelOrder();
-};
-
-#endif
« no previous file with comments | « gyp/core.gypi ('k') | src/core/SkFontHost.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698