Index: trunk/include/core/SkFontLCDConfig.h |
=================================================================== |
--- trunk/include/core/SkFontLCDConfig.h (revision 0) |
+++ trunk/include/core/SkFontLCDConfig.h (revision 0) |
@@ -0,0 +1,59 @@ |
+/* |
+ * Copyright 2013 Google Inc. |
+ * |
+ * Use of this source code is governed by a BSD-style license that can be |
+ * found in the LICENSE file. |
+ */ |
+ |
+#ifndef SkFontLCDConfig_DEFINED |
+#define SkFontLCDConfig_DEFINED |
+ |
+#include "SkTypes.h" |
+ |
+class SkFontLCDConfig { |
+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 |
+ |