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

Side by Side Diff: src/core/SkScalerContext.h

Issue 20585004: Fix metrics on Windows. (Closed) Base URL: http://skia.googlecode.com/svn/trunk/
Patch Set: Created 7 years, 4 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | src/core/SkScalerContext.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright 2006 The Android Open Source Project 2 * Copyright 2006 The Android Open Source Project
3 * 3 *
4 * Use of this source code is governed by a BSD-style license that can be 4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file. 5 * found in the LICENSE file.
6 */ 6 */
7 7
8 #ifndef SkScalerContext_DEFINED 8 #ifndef SkScalerContext_DEFINED
9 #define SkScalerContext_DEFINED 9 #define SkScalerContext_DEFINED
10 10
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after
127 kSubpixelPositioning_Flag = 0x0010, 127 kSubpixelPositioning_Flag = 0x0010,
128 kAutohinting_Flag = 0x0020, 128 kAutohinting_Flag = 0x0020,
129 kVertical_Flag = 0x0040, 129 kVertical_Flag = 0x0040,
130 130
131 // together, these two flags resulting in a two bit value which matches 131 // together, these two flags resulting in a two bit value which matches
132 // up with the SkPaint::Hinting enum. 132 // up with the SkPaint::Hinting enum.
133 kHinting_Shift = 7, // to shift into the other flags above 133 kHinting_Shift = 7, // to shift into the other flags above
134 kHintingBit1_Flag = 0x0080, 134 kHintingBit1_Flag = 0x0080,
135 kHintingBit2_Flag = 0x0100, 135 kHintingBit2_Flag = 0x0100,
136 136
137 // these should only ever be set if fMaskFormat is LCD16 or LCD32 137 // Pixel geometry information.
138 // only meaningful if fMaskFormat is LCD16 or LCD32
138 kLCD_Vertical_Flag = 0x0200, // else Horizontal 139 kLCD_Vertical_Flag = 0x0200, // else Horizontal
139 kLCD_BGROrder_Flag = 0x0400, // else RGB order 140 kLCD_BGROrder_Flag = 0x0400, // else RGB order
140 141
141 // Generate A8 from LCD source (for GDI), only meaningful if fMaskFormat is kA8 142 // Generate A8 from LCD source (for GDI and CoreGraphics).
142 // Perhaps we can store this (instead) in fMaskFormat, in hight bit? 143 // only meaningful if fMaskFormat is kA8
143 kGenA8FromLCD_Flag = 0x0800, 144 kGenA8FromLCD_Flag = 0x0800, // could be 0x200 (bit meaning depen dent on fMaskFormat)
144 }; 145 };
145 146
146 // computed values 147 // computed values
147 enum { 148 enum {
148 kHinting_Mask = kHintingBit1_Flag | kHintingBit2_Flag, 149 kHinting_Mask = kHintingBit1_Flag | kHintingBit2_Flag,
149 }; 150 };
150 151
151 152
152 SkScalerContext(SkTypeface*, const SkDescriptor*); 153 SkScalerContext(SkTypeface*, const SkDescriptor*);
153 virtual ~SkScalerContext(); 154 virtual ~SkScalerContext();
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after
298 return static_cast<SkPaint::Hinting>(hint); 299 return static_cast<SkPaint::Hinting>(hint);
299 } 300 }
300 301
301 void SkScalerContextRec::setHinting(SkPaint::Hinting hinting) { 302 void SkScalerContextRec::setHinting(SkPaint::Hinting hinting) {
302 fFlags = (fFlags & ~SkScalerContext::kHinting_Mask) | 303 fFlags = (fFlags & ~SkScalerContext::kHinting_Mask) |
303 (hinting << SkScalerContext::kHinting_Shift); 304 (hinting << SkScalerContext::kHinting_Shift);
304 } 305 }
305 306
306 307
307 #endif 308 #endif
OLDNEW
« no previous file with comments | « no previous file | src/core/SkScalerContext.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698