OLD | NEW |
1 | 1 |
2 | 2 |
3 /* | 3 /* |
4 * Copyright 2006 The Android Open Source Project | 4 * Copyright 2006 The Android Open Source Project |
5 * | 5 * |
6 * Use of this source code is governed by a BSD-style license that can be | 6 * Use of this source code is governed by a BSD-style license that can be |
7 * found in the LICENSE file. | 7 * found in the LICENSE file. |
8 */ | 8 */ |
9 | 9 |
10 | 10 |
(...skipping 699 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
710 @return the paint's skew factor in X for drawing text. | 710 @return the paint's skew factor in X for drawing text. |
711 */ | 711 */ |
712 SkScalar getTextSkewX() const { return fTextSkewX; } | 712 SkScalar getTextSkewX() const { return fTextSkewX; } |
713 | 713 |
714 /** Set the paint's horizontal skew factor for text. The default value | 714 /** Set the paint's horizontal skew factor for text. The default value |
715 is 0. For approximating oblique text, use values around -0.25. | 715 is 0. For approximating oblique text, use values around -0.25. |
716 @param skewX set the paint's skew factor in X for drawing text. | 716 @param skewX set the paint's skew factor in X for drawing text. |
717 */ | 717 */ |
718 void setTextSkewX(SkScalar skewX); | 718 void setTextSkewX(SkScalar skewX); |
719 | 719 |
720 #ifdef SK_SUPPORT_HINTING_SCALE_FACTOR | |
721 /** Return the paint's scale factor used for correctly rendering | |
722 glyphs in high DPI mode without text subpixel positioning. | |
723 @return the scale factor used for rendering glyphs in high DPI mode. | |
724 */ | |
725 SkScalar getHintingScaleFactor() const { return fHintingScaleFactor; } | |
726 | |
727 /** Set the paint's scale factor used for correctly rendering | |
728 glyphs in high DPI mode without text subpixel positioning. | |
729 @param the scale factor used for rendering glyphs in high DPI mode. | |
730 */ | |
731 void setHintingScaleFactor(SkScalar hintingScaleFactor); | |
732 #endif | |
733 | |
734 /** Describes how to interpret the text parameters that are passed to paint | 720 /** Describes how to interpret the text parameters that are passed to paint |
735 methods like measureText() and getTextWidths(). | 721 methods like measureText() and getTextWidths(). |
736 */ | 722 */ |
737 enum TextEncoding { | 723 enum TextEncoding { |
738 kUTF8_TextEncoding, //!< the text parameters are UTF8 | 724 kUTF8_TextEncoding, //!< the text parameters are UTF8 |
739 kUTF16_TextEncoding, //!< the text parameters are UTF16 | 725 kUTF16_TextEncoding, //!< the text parameters are UTF16 |
740 kUTF32_TextEncoding, //!< the text parameters are UTF32 | 726 kUTF32_TextEncoding, //!< the text parameters are UTF32 |
741 kGlyphID_TextEncoding //!< the text parameters are glyph indices | 727 kGlyphID_TextEncoding //!< the text parameters are glyph indices |
742 }; | 728 }; |
743 | 729 |
(...skipping 247 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
991 return SetTextMatrix(matrix, fTextSize, fTextScaleX, fTextSkewX); | 977 return SetTextMatrix(matrix, fTextSize, fTextScaleX, fTextSkewX); |
992 } | 978 } |
993 | 979 |
994 SkDEVCODE(void toString(SkString*) const;) | 980 SkDEVCODE(void toString(SkString*) const;) |
995 | 981 |
996 private: | 982 private: |
997 SkTypeface* fTypeface; | 983 SkTypeface* fTypeface; |
998 SkScalar fTextSize; | 984 SkScalar fTextSize; |
999 SkScalar fTextScaleX; | 985 SkScalar fTextScaleX; |
1000 SkScalar fTextSkewX; | 986 SkScalar fTextSkewX; |
1001 #ifdef SK_SUPPORT_HINTING_SCALE_FACTOR | |
1002 SkScalar fHintingScaleFactor; | |
1003 #endif | |
1004 | 987 |
1005 SkPathEffect* fPathEffect; | 988 SkPathEffect* fPathEffect; |
1006 SkShader* fShader; | 989 SkShader* fShader; |
1007 SkXfermode* fXfermode; | 990 SkXfermode* fXfermode; |
1008 SkMaskFilter* fMaskFilter; | 991 SkMaskFilter* fMaskFilter; |
1009 SkColorFilter* fColorFilter; | 992 SkColorFilter* fColorFilter; |
1010 SkRasterizer* fRasterizer; | 993 SkRasterizer* fRasterizer; |
1011 SkDrawLooper* fLooper; | 994 SkDrawLooper* fLooper; |
1012 SkImageFilter* fImageFilter; | 995 SkImageFilter* fImageFilter; |
1013 SkAnnotation* fAnnotation; | 996 SkAnnotation* fAnnotation; |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1096 #ifdef SK_BUILD_FOR_ANDROID | 1079 #ifdef SK_BUILD_FOR_ANDROID |
1097 SkPaintOptionsAndroid fPaintOptionsAndroid; | 1080 SkPaintOptionsAndroid fPaintOptionsAndroid; |
1098 | 1081 |
1099 // In order for the == operator to work properly this must be the last field | 1082 // In order for the == operator to work properly this must be the last field |
1100 // in the struct so that we can do a memcmp to this field's offset. | 1083 // in the struct so that we can do a memcmp to this field's offset. |
1101 uint32_t fGenerationID; | 1084 uint32_t fGenerationID; |
1102 #endif | 1085 #endif |
1103 }; | 1086 }; |
1104 | 1087 |
1105 #endif | 1088 #endif |
OLD | NEW |