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

Side by Side Diff: Source/platform/graphics/GraphicsContext.h

Issue 724063004: Simplify GraphicsContext::couldUseLCDRenderedText() (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: let's cut deeper Created 6 years, 1 month 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 | Source/platform/graphics/GraphicsContext.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 (C) 2003, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved. 2 * Copyright (C) 2003, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.
3 * Copyright (C) 2008-2009 Torch Mobile, Inc. 3 * Copyright (C) 2008-2009 Torch Mobile, Inc.
4 * Copyright (C) 2013 Google Inc. All rights reserved. 4 * Copyright (C) 2013 Google Inc. All rights reserved.
5 * 5 *
6 * Redistribution and use in source and binary forms, with or without 6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions 7 * modification, are permitted provided that the following conditions
8 * are met: 8 * are met:
9 * 1. Redistributions of source code must retain the above copyright 9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer. 10 * notice, this list of conditions and the following disclaimer.
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after
148 // fixed (e.g. when drawing to context backed by an ImageBuffer). 148 // fixed (e.g. when drawing to context backed by an ImageBuffer).
149 void disableAntialiasingOptimizationForHairlineImages() { ASSERT(!isRecordin g()); m_antialiasHairlineImages = true; } 149 void disableAntialiasingOptimizationForHairlineImages() { ASSERT(!isRecordin g()); m_antialiasHairlineImages = true; }
150 bool shouldAntialiasHairlineImages() const { return m_antialiasHairlineImage s; } 150 bool shouldAntialiasHairlineImages() const { return m_antialiasHairlineImage s; }
151 151
152 void setShouldClampToSourceRect(bool clampToSourceRect) { mutableState()->se tShouldClampToSourceRect(clampToSourceRect); } 152 void setShouldClampToSourceRect(bool clampToSourceRect) { mutableState()->se tShouldClampToSourceRect(clampToSourceRect); }
153 bool shouldClampToSourceRect() const { return immutableState()->shouldClampT oSourceRect(); } 153 bool shouldClampToSourceRect() const { return immutableState()->shouldClampT oSourceRect(); }
154 154
155 // FIXME: the setter is only used once, at construction time; convert to a c onstructor param, 155 // FIXME: the setter is only used once, at construction time; convert to a c onstructor param,
156 // and possibly consolidate with other flags (paintDisabled, isPrinting, ... ) 156 // and possibly consolidate with other flags (paintDisabled, isPrinting, ... )
157 void setShouldSmoothFonts(bool smoothFonts) { m_shouldSmoothFonts = smoothFo nts; } 157 void setShouldSmoothFonts(bool smoothFonts) { m_shouldSmoothFonts = smoothFo nts; }
158 bool shouldSmoothFonts() const { return m_shouldSmoothFonts; }
159 158
160 // Turn off LCD text for the paint if not supported on this context. 159 // Turn off LCD text for the paint if not supported on this context.
161 void adjustTextRenderMode(SkPaint*) const; 160 void adjustTextRenderMode(SkPaint*) const;
162 bool couldUseLCDRenderedText() const; 161 bool couldUseLCDRenderedText() const { return m_isCertainlyOpaque && m_shoul dSmoothFonts; }
163 162
164 void setTextDrawingMode(TextDrawingModeFlags mode) { mutableState()->setText DrawingMode(mode); } 163 void setTextDrawingMode(TextDrawingModeFlags mode) { mutableState()->setText DrawingMode(mode); }
165 TextDrawingModeFlags textDrawingMode() const { return immutableState()->text DrawingMode(); } 164 TextDrawingModeFlags textDrawingMode() const { return immutableState()->text DrawingMode(); }
166 165
167 void setAlphaAsFloat(float alpha) { mutableState()->setAlphaAsFloat(alpha);} 166 void setAlphaAsFloat(float alpha) { mutableState()->setAlphaAsFloat(alpha);}
168 int getNormalizedAlpha() const 167 int getNormalizedAlpha() const
169 { 168 {
170 int alpha = immutableState()->alpha(); 169 int alpha = immutableState()->alpha();
171 return alpha > 255 ? 255 : alpha; 170 return alpha > 255 ? 255 : alpha;
172 } 171 }
173 172
174 void setImageInterpolationQuality(InterpolationQuality quality) { mutableSta te()->setInterpolationQuality(quality); } 173 void setImageInterpolationQuality(InterpolationQuality quality) { mutableSta te()->setInterpolationQuality(quality); }
175 InterpolationQuality imageInterpolationQuality() const { return immutableSta te()->interpolationQuality(); } 174 InterpolationQuality imageInterpolationQuality() const { return immutableSta te()->interpolationQuality(); }
176 175
177 void setCompositeOperation(CompositeOperator, WebBlendMode = WebBlendModeNor mal); 176 void setCompositeOperation(CompositeOperator, WebBlendMode = WebBlendModeNor mal);
178 CompositeOperator compositeOperation() const { return immutableState()->comp ositeOperator(); } 177 CompositeOperator compositeOperation() const { return immutableState()->comp ositeOperator(); }
179 WebBlendMode blendModeOperation() const { return immutableState()->blendMode (); } 178 WebBlendMode blendModeOperation() const { return immutableState()->blendMode (); }
180 179
181 // Speicy the device scale factor which may change the way document markers 180 // Speicy the device scale factor which may change the way document markers
182 // and fonts are rendered. 181 // and fonts are rendered.
183 void setDeviceScaleFactor(float factor) { m_deviceScaleFactor = factor; } 182 void setDeviceScaleFactor(float factor) { m_deviceScaleFactor = factor; }
184 float deviceScaleFactor() const { return m_deviceScaleFactor; } 183 float deviceScaleFactor() const { return m_deviceScaleFactor; }
185 184
186 // If true we are (most likely) rendering to a web page and the 185 // If true we are (most likely) rendering to a web page and the
187 // canvas has been prepared with an opaque background. If false, 186 // canvas has been prepared with an opaque background. If false,
188 // the canvas may have transparency (as is the case when rendering 187 // the canvas may have transparency (as is the case when rendering
189 // to a canvas object). 188 // to a canvas object).
190 void setCertainlyOpaque(bool isOpaque) { m_isCertainlyOpaque = isOpaque; } 189 void setCertainlyOpaque(bool isOpaque) { m_isCertainlyOpaque = isOpaque; }
191 bool isCertainlyOpaque() const { return m_isCertainlyOpaque; }
192 190
193 // Returns if the context is a printing context instead of a display 191 // Returns if the context is a printing context instead of a display
194 // context. Bitmap shouldn't be resampled when printing to keep the best 192 // context. Bitmap shouldn't be resampled when printing to keep the best
195 // possible quality. 193 // possible quality.
196 bool printing() const { return m_printing; } 194 bool printing() const { return m_printing; }
197 void setPrinting(bool printing) { m_printing = printing; } 195 void setPrinting(bool printing) { m_printing = printing; }
198 196
199 bool isAccelerated() const { return m_accelerated; } 197 bool isAccelerated() const { return m_accelerated; }
200 void setAccelerated(bool accelerated) { m_accelerated = accelerated; } 198 void setAccelerated(bool accelerated) { m_accelerated = accelerated; }
201 199
(...skipping 318 matching lines...) Expand 10 before | Expand all | Expand 10 after
520 unsigned m_accelerated : 1; 518 unsigned m_accelerated : 1;
521 unsigned m_isCertainlyOpaque : 1; 519 unsigned m_isCertainlyOpaque : 1;
522 unsigned m_printing : 1; 520 unsigned m_printing : 1;
523 unsigned m_antialiasHairlineImages : 1; 521 unsigned m_antialiasHairlineImages : 1;
524 unsigned m_shouldSmoothFonts : 1; 522 unsigned m_shouldSmoothFonts : 1;
525 }; 523 };
526 524
527 } // namespace blink 525 } // namespace blink
528 526
529 #endif // GraphicsContext_h 527 #endif // GraphicsContext_h
OLDNEW
« no previous file with comments | « no previous file | Source/platform/graphics/GraphicsContext.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698