OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2006, 2007, 2008, Google Inc. All rights reserved. | 2 * Copyright (c) 2006, 2007, 2008, Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 28 matching lines...) Expand all Loading... |
39 | 39 |
40 FontPlatformData::FontPlatformData(WTF::HashTableDeletedValueType) | 40 FontPlatformData::FontPlatformData(WTF::HashTableDeletedValueType) |
41 : m_textSize(0) | 41 : m_textSize(0) |
42 , m_syntheticBold(false) | 42 , m_syntheticBold(false) |
43 , m_syntheticItalic(false) | 43 , m_syntheticItalic(false) |
44 , m_orientation(Horizontal) | 44 , m_orientation(Horizontal) |
45 , m_isHashTableDeletedValue(true) | 45 , m_isHashTableDeletedValue(true) |
46 #if OS(WIN) | 46 #if OS(WIN) |
47 , m_paintTextFlags(0) | 47 , m_paintTextFlags(0) |
48 , m_minSizeForAntiAlias(0) | 48 , m_minSizeForAntiAlias(0) |
| 49 , m_minSizeForSubpixel(0) |
49 , m_useSubpixelPositioning(false) | 50 , m_useSubpixelPositioning(false) |
50 #endif | 51 #endif |
51 { | 52 { |
52 } | 53 } |
53 | 54 |
54 FontPlatformData::FontPlatformData() | 55 FontPlatformData::FontPlatformData() |
55 : m_textSize(0) | 56 : m_textSize(0) |
56 , m_syntheticBold(false) | 57 , m_syntheticBold(false) |
57 , m_syntheticItalic(false) | 58 , m_syntheticItalic(false) |
58 , m_orientation(Horizontal) | 59 , m_orientation(Horizontal) |
59 , m_isHashTableDeletedValue(false) | 60 , m_isHashTableDeletedValue(false) |
60 #if OS(WIN) | 61 #if OS(WIN) |
61 , m_paintTextFlags(0) | 62 , m_paintTextFlags(0) |
62 , m_minSizeForAntiAlias(0) | 63 , m_minSizeForAntiAlias(0) |
| 64 , m_minSizeForSubpixel(0) |
63 , m_useSubpixelPositioning(false) | 65 , m_useSubpixelPositioning(false) |
64 #endif | 66 #endif |
65 { | 67 { |
66 } | 68 } |
67 | 69 |
68 FontPlatformData::FontPlatformData(float textSize, bool syntheticBold, bool synt
heticItalic) | 70 FontPlatformData::FontPlatformData(float textSize, bool syntheticBold, bool synt
heticItalic) |
69 : m_textSize(textSize) | 71 : m_textSize(textSize) |
70 , m_syntheticBold(syntheticBold) | 72 , m_syntheticBold(syntheticBold) |
71 , m_syntheticItalic(syntheticItalic) | 73 , m_syntheticItalic(syntheticItalic) |
72 , m_orientation(Horizontal) | 74 , m_orientation(Horizontal) |
73 , m_isHashTableDeletedValue(false) | 75 , m_isHashTableDeletedValue(false) |
74 #if OS(WIN) | 76 #if OS(WIN) |
75 , m_paintTextFlags(0) | 77 , m_paintTextFlags(0) |
76 , m_minSizeForAntiAlias(0) | 78 , m_minSizeForAntiAlias(0) |
| 79 , m_minSizeForSubpixel(0) |
77 , m_useSubpixelPositioning(false) | 80 , m_useSubpixelPositioning(false) |
78 #endif | 81 #endif |
79 { | 82 { |
80 } | 83 } |
81 | 84 |
82 FontPlatformData::FontPlatformData(const FontPlatformData& src) | 85 FontPlatformData::FontPlatformData(const FontPlatformData& src) |
83 : m_typeface(src.m_typeface) | 86 : m_typeface(src.m_typeface) |
84 #if !OS(WIN) | 87 #if !OS(WIN) |
85 , m_family(src.m_family) | 88 , m_family(src.m_family) |
86 #endif | 89 #endif |
87 , m_textSize(src.m_textSize) | 90 , m_textSize(src.m_textSize) |
88 , m_syntheticBold(src.m_syntheticBold) | 91 , m_syntheticBold(src.m_syntheticBold) |
89 , m_syntheticItalic(src.m_syntheticItalic) | 92 , m_syntheticItalic(src.m_syntheticItalic) |
90 , m_orientation(src.m_orientation) | 93 , m_orientation(src.m_orientation) |
91 , m_style(src.m_style) | 94 , m_style(src.m_style) |
92 , m_harfBuzzFace(nullptr) | 95 , m_harfBuzzFace(nullptr) |
93 , m_isHashTableDeletedValue(false) | 96 , m_isHashTableDeletedValue(false) |
94 #if OS(WIN) | 97 #if OS(WIN) |
95 , m_paintTextFlags(src.m_paintTextFlags) | 98 , m_paintTextFlags(src.m_paintTextFlags) |
96 , m_minSizeForAntiAlias(src.m_minSizeForAntiAlias) | 99 , m_minSizeForAntiAlias(src.m_minSizeForAntiAlias) |
| 100 , m_minSizeForSubpixel(src.m_minSizeForSubpixel) |
97 , m_useSubpixelPositioning(src.m_useSubpixelPositioning) | 101 , m_useSubpixelPositioning(src.m_useSubpixelPositioning) |
98 #endif | 102 #endif |
99 { | 103 { |
100 } | 104 } |
101 | 105 |
102 FontPlatformData::FontPlatformData(PassRefPtr<SkTypeface> tf, const char* family
, float textSize, bool syntheticBold, bool syntheticItalic, FontOrientation orie
ntation, bool subpixelTextPosition) | 106 FontPlatformData::FontPlatformData(PassRefPtr<SkTypeface> tf, const char* family
, float textSize, bool syntheticBold, bool syntheticItalic, FontOrientation orie
ntation, bool subpixelTextPosition) |
103 : m_typeface(tf) | 107 : m_typeface(tf) |
104 #if !OS(WIN) | 108 #if !OS(WIN) |
105 , m_family(family) | 109 , m_family(family) |
106 #endif | 110 #endif |
107 , m_textSize(textSize) | 111 , m_textSize(textSize) |
108 , m_syntheticBold(syntheticBold) | 112 , m_syntheticBold(syntheticBold) |
109 , m_syntheticItalic(syntheticItalic) | 113 , m_syntheticItalic(syntheticItalic) |
110 , m_orientation(orientation) | 114 , m_orientation(orientation) |
111 , m_isHashTableDeletedValue(false) | 115 , m_isHashTableDeletedValue(false) |
112 #if OS(WIN) | 116 #if OS(WIN) |
113 , m_paintTextFlags(0) | 117 , m_paintTextFlags(0) |
114 , m_minSizeForAntiAlias(0) | 118 , m_minSizeForAntiAlias(0) |
| 119 , m_minSizeForSubpixel(0) |
115 , m_useSubpixelPositioning(subpixelTextPosition) | 120 , m_useSubpixelPositioning(subpixelTextPosition) |
116 #endif | 121 #endif |
117 { | 122 { |
118 querySystemForRenderStyle(subpixelTextPosition); | 123 querySystemForRenderStyle(subpixelTextPosition); |
119 } | 124 } |
120 | 125 |
121 FontPlatformData::FontPlatformData(const FontPlatformData& src, float textSize) | 126 FontPlatformData::FontPlatformData(const FontPlatformData& src, float textSize) |
122 : m_typeface(src.m_typeface) | 127 : m_typeface(src.m_typeface) |
123 #if !OS(WIN) | 128 #if !OS(WIN) |
124 , m_family(src.m_family) | 129 , m_family(src.m_family) |
125 #endif | 130 #endif |
126 , m_textSize(textSize) | 131 , m_textSize(textSize) |
127 , m_syntheticBold(src.m_syntheticBold) | 132 , m_syntheticBold(src.m_syntheticBold) |
128 , m_syntheticItalic(src.m_syntheticItalic) | 133 , m_syntheticItalic(src.m_syntheticItalic) |
129 , m_orientation(src.m_orientation) | 134 , m_orientation(src.m_orientation) |
130 , m_harfBuzzFace(nullptr) | 135 , m_harfBuzzFace(nullptr) |
131 , m_isHashTableDeletedValue(false) | 136 , m_isHashTableDeletedValue(false) |
132 #if OS(WIN) | 137 #if OS(WIN) |
133 , m_paintTextFlags(src.m_paintTextFlags) | 138 , m_paintTextFlags(src.m_paintTextFlags) |
134 , m_minSizeForAntiAlias(src.m_minSizeForAntiAlias) | 139 , m_minSizeForAntiAlias(src.m_minSizeForAntiAlias) |
| 140 , m_minSizeForSubpixel(src.m_minSizeForSubpixel) |
135 , m_useSubpixelPositioning(src.m_useSubpixelPositioning) | 141 , m_useSubpixelPositioning(src.m_useSubpixelPositioning) |
136 #endif | 142 #endif |
137 { | 143 { |
138 querySystemForRenderStyle(FontDescription::subpixelPositioning()); | 144 querySystemForRenderStyle(FontDescription::subpixelPositioning()); |
139 } | 145 } |
140 | 146 |
141 FontPlatformData::~FontPlatformData() | 147 FontPlatformData::~FontPlatformData() |
142 { | 148 { |
143 } | 149 } |
144 | 150 |
145 FontPlatformData& FontPlatformData::operator=(const FontPlatformData& src) | 151 FontPlatformData& FontPlatformData::operator=(const FontPlatformData& src) |
146 { | 152 { |
147 m_typeface = src.m_typeface; | 153 m_typeface = src.m_typeface; |
148 #if !OS(WIN) | 154 #if !OS(WIN) |
149 m_family = src.m_family; | 155 m_family = src.m_family; |
150 #endif | 156 #endif |
151 m_textSize = src.m_textSize; | 157 m_textSize = src.m_textSize; |
152 m_syntheticBold = src.m_syntheticBold; | 158 m_syntheticBold = src.m_syntheticBold; |
153 m_syntheticItalic = src.m_syntheticItalic; | 159 m_syntheticItalic = src.m_syntheticItalic; |
154 m_harfBuzzFace = nullptr; | 160 m_harfBuzzFace = nullptr; |
155 m_orientation = src.m_orientation; | 161 m_orientation = src.m_orientation; |
156 m_style = src.m_style; | 162 m_style = src.m_style; |
157 #if OS(WIN) | 163 #if OS(WIN) |
158 m_paintTextFlags = 0; | 164 m_paintTextFlags = 0; |
159 m_minSizeForAntiAlias = src.m_minSizeForAntiAlias; | 165 m_minSizeForAntiAlias = src.m_minSizeForAntiAlias; |
| 166 m_minSizeForSubpixel = src.m_minSizeForSubpixel; |
160 m_useSubpixelPositioning = src.m_useSubpixelPositioning; | 167 m_useSubpixelPositioning = src.m_useSubpixelPositioning; |
161 #endif | 168 #endif |
162 | 169 |
163 return *this; | 170 return *this; |
164 } | 171 } |
165 | 172 |
166 #ifndef NDEBUG | 173 #ifndef NDEBUG |
167 String FontPlatformData::description() const | 174 String FontPlatformData::description() const |
168 { | 175 { |
169 return String(); | 176 return String(); |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
213 | 220 |
214 HarfBuzzFace* FontPlatformData::harfBuzzFace() const | 221 HarfBuzzFace* FontPlatformData::harfBuzzFace() const |
215 { | 222 { |
216 if (!m_harfBuzzFace) | 223 if (!m_harfBuzzFace) |
217 m_harfBuzzFace = HarfBuzzFace::create(const_cast<FontPlatformData*>(this
), uniqueID()); | 224 m_harfBuzzFace = HarfBuzzFace::create(const_cast<FontPlatformData*>(this
), uniqueID()); |
218 | 225 |
219 return m_harfBuzzFace.get(); | 226 return m_harfBuzzFace.get(); |
220 } | 227 } |
221 | 228 |
222 } // namespace blink | 229 } // namespace blink |
OLD | NEW |