| Index: include/core/SkPaint.h
|
| diff --git a/include/core/SkPaint.h b/include/core/SkPaint.h
|
| index e8d85ce122ee728d2de408bc1c8a7b2401ff3bfe..3874d98869c4f7f95cb97f69d31983b39edad5c3 100644
|
| --- a/include/core/SkPaint.h
|
| +++ b/include/core/SkPaint.h
|
| @@ -89,7 +89,7 @@ public:
|
| };
|
|
|
| Hinting getHinting() const {
|
| - return static_cast<Hinting>(fHinting);
|
| + return static_cast<Hinting>(fBitfields.fHinting);
|
| }
|
|
|
| void setHinting(Hinting hintingLevel);
|
| @@ -121,7 +121,7 @@ public:
|
| /** Return the paint's flags. Use the Flag enum to test flag values.
|
| @return the paint's flags (see enums ending in _Flag for bit masks)
|
| */
|
| - uint32_t getFlags() const { return fFlags; }
|
| + uint32_t getFlags() const { return fBitfields.fFlags; }
|
|
|
| /** Set the paint's flags. Use the Flag enum to specific flag values.
|
| @param flags The new flag bits for the paint (see Flags enum)
|
| @@ -302,7 +302,9 @@ public:
|
| * Return the filter level. This affects the quality (and performance) of
|
| * drawing scaled images.
|
| */
|
| - FilterLevel getFilterLevel() const { return (FilterLevel)fFilterLevel; }
|
| + FilterLevel getFilterLevel() const {
|
| + return (FilterLevel)fBitfields.fFilterLevel;
|
| + }
|
|
|
| /**
|
| * Set the filter level. This affects the quality (and performance) of
|
| @@ -350,7 +352,7 @@ public:
|
| kFill_Style).
|
| @return the paint's Style
|
| */
|
| - Style getStyle() const { return (Style)fStyle; }
|
| + Style getStyle() const { return (Style)fBitfields.fStyle; }
|
|
|
| /** Set the paint's style, used for controlling how primitives'
|
| geometries are interpreted (except for drawBitmap, which always assumes
|
| @@ -456,7 +458,7 @@ public:
|
| @return the line cap style for the paint, used whenever the paint's
|
| style is Stroke or StrokeAndFill.
|
| */
|
| - Cap getStrokeCap() const { return (Cap)fCapType; }
|
| + Cap getStrokeCap() const { return (Cap)fBitfields.fCapType; }
|
|
|
| /** Set the paint's stroke cap type.
|
| @param cap set the paint's line cap style, used whenever the paint's
|
| @@ -468,7 +470,7 @@ public:
|
| @return the paint's line join style, used whenever the paint's style is
|
| Stroke or StrokeAndFill.
|
| */
|
| - Join getStrokeJoin() const { return (Join)fJoinType; }
|
| + Join getStrokeJoin() const { return (Join)fBitfields.fJoinType; }
|
|
|
| /** Set the paint's stroke join type.
|
| @param join set the paint's line join style, used whenever the paint's
|
| @@ -685,7 +687,7 @@ public:
|
| /** Return the paint's Align value for drawing text.
|
| @return the paint's Align value for drawing text.
|
| */
|
| - Align getTextAlign() const { return (Align)fTextAlign; }
|
| + Align getTextAlign() const { return (Align)fBitfields.fTextAlign; }
|
|
|
| /** Set the paint's text alignment.
|
| @param align set the paint's Align value for drawing text.
|
| @@ -738,7 +740,9 @@ public:
|
| kGlyphID_TextEncoding //!< the text parameters are glyph indices
|
| };
|
|
|
| - TextEncoding getTextEncoding() const { return (TextEncoding)fTextEncoding; }
|
| + TextEncoding getTextEncoding() const {
|
| + return (TextEncoding)fBitfields.fTextEncoding;
|
| + }
|
|
|
| void setTextEncoding(TextEncoding encoding);
|
|
|
| @@ -1066,14 +1070,11 @@ private:
|
| unsigned fHinting : 2;
|
| unsigned fFilterLevel : 2;
|
| //unsigned fFreeBits : 2;
|
| - };
|
| - uint32_t fBitfields;
|
| + } fBitfields;
|
| + uint32_t fBitfieldsUInt;
|
| };
|
| uint32_t fDirtyBits;
|
|
|
| - uint32_t getBitfields() const { return fBitfields; }
|
| - void setBitfields(uint32_t bitfields);
|
| -
|
| SkDrawCacheProc getDrawCacheProc() const;
|
| SkMeasureCacheProc getMeasureCacheProc(TextBufferDirection dir,
|
| bool needFullMetrics) const;
|
|
|