| Index: Source/WebCore/rendering/style/SVGRenderStyle.h
|
| ===================================================================
|
| --- Source/WebCore/rendering/style/SVGRenderStyle.h (revision 86165)
|
| +++ Source/WebCore/rendering/style/SVGRenderStyle.h (working copy)
|
| @@ -70,19 +70,15 @@
|
| static SVGWritingMode initialWritingMode() { return WM_LRTB; }
|
| static EGlyphOrientation initialGlyphOrientationHorizontal() { return GO_0DEG; }
|
| static EGlyphOrientation initialGlyphOrientationVertical() { return GO_AUTO; }
|
| - static float initialFillOpacity() { return 1; }
|
| - static SVGPaint::SVGPaintType initialFillPaintType() { return SVGPaint::SVG_PAINTTYPE_RGBCOLOR; }
|
| - static Color initialFillPaintColor() { return Color::black; }
|
| - static String initialFillPaintUri() { return String(); }
|
| - static float initialStrokeOpacity() { return 1; }
|
| - static SVGPaint::SVGPaintType initialStrokePaintType() { return SVGPaint::SVG_PAINTTYPE_NONE; }
|
| - static Color initialStrokePaintColor() { return Color(); }
|
| - static String initialStrokePaintUri() { return String(); }
|
| + static float initialFillOpacity() { return 1.0f; }
|
| + static SVGPaint* initialFillPaint() { return SVGPaint::defaultFill(); }
|
| + static float initialStrokeOpacity() { return 1.0f; }
|
| + static SVGPaint* initialStrokePaint() { return SVGPaint::defaultStroke(); }
|
| static Vector<SVGLength> initialStrokeDashArray() { return Vector<SVGLength>(); }
|
| - static float initialStrokeMiterLimit() { return 4; }
|
| - static float initialStopOpacity() { return 1; }
|
| + static float initialStrokeMiterLimit() { return 4.0f; }
|
| + static float initialStopOpacity() { return 1.0f; }
|
| static Color initialStopColor() { return Color(0, 0, 0); }
|
| - static float initialFloodOpacity() { return 1; }
|
| + static float initialFloodOpacity() { return 1.0f; }
|
| static Color initialFloodColor() { return Color(0, 0, 0); }
|
| static Color initialLightingColor() { return Color(255, 255, 255); }
|
| static ShadowData* initialShadow() { return 0; }
|
| @@ -154,14 +150,10 @@
|
| fill.access()->opacity = obj;
|
| }
|
|
|
| - void setFillPaint(SVGPaint::SVGPaintType type, const Color& color, const String& uri)
|
| + void setFillPaint(PassRefPtr<SVGPaint> obj)
|
| {
|
| - if (!(fill->paintType == type))
|
| - fill.access()->paintType = type;
|
| - if (!(fill->paintColor == color))
|
| - fill.access()->paintColor = color;
|
| - if (!(fill->paintUri == uri))
|
| - fill.access()->paintUri = uri;
|
| + if (!(fill->paint == obj))
|
| + fill.access()->paint = obj;
|
| }
|
|
|
| void setStrokeOpacity(float obj)
|
| @@ -170,14 +162,10 @@
|
| stroke.access()->opacity = obj;
|
| }
|
|
|
| - void setStrokePaint(SVGPaint::SVGPaintType type, const Color& color, const String& uri)
|
| + void setStrokePaint(PassRefPtr<SVGPaint> obj)
|
| {
|
| - if (!(stroke->paintType == type))
|
| - stroke.access()->paintType = type;
|
| - if (!(stroke->paintColor == color))
|
| - stroke.access()->paintColor = color;
|
| - if (!(stroke->paintUri == uri))
|
| - stroke.access()->paintUri = uri;
|
| + if (!(stroke->paint == obj))
|
| + stroke.access()->paint = obj;
|
| }
|
|
|
| void setStrokeDashArray(const Vector<SVGLength>& obj)
|
| @@ -305,13 +293,9 @@
|
| EGlyphOrientation glyphOrientationHorizontal() const { return (EGlyphOrientation) svg_inherited_flags._glyphOrientationHorizontal; }
|
| EGlyphOrientation glyphOrientationVertical() const { return (EGlyphOrientation) svg_inherited_flags._glyphOrientationVertical; }
|
| float fillOpacity() const { return fill->opacity; }
|
| - const SVGPaint::SVGPaintType& fillPaintType() const { return fill->paintType; }
|
| - const Color& fillPaintColor() const { return fill->paintColor; }
|
| - const String& fillPaintUri() const { return fill->paintUri; }
|
| + SVGPaint* fillPaint() const { return fill->paint.get(); }
|
| float strokeOpacity() const { return stroke->opacity; }
|
| - const SVGPaint::SVGPaintType& strokePaintType() const { return stroke->paintType; }
|
| - const Color& strokePaintColor() const { return stroke->paintColor; }
|
| - const String& strokePaintUri() const { return stroke->paintUri; }
|
| + SVGPaint* strokePaint() const { return stroke->paint.get(); }
|
| Vector<SVGLength> strokeDashArray() const { return stroke->dashArray; }
|
| float strokeMiterLimit() const { return stroke->miterLimit; }
|
| SVGLength strokeWidth() const { return stroke->width; }
|
| @@ -336,8 +320,8 @@
|
| bool hasMasker() const { return !maskerResource().isEmpty(); }
|
| bool hasFilter() const { return !filterResource().isEmpty(); }
|
| bool hasMarkers() const { return !markerStartResource().isEmpty() || !markerMidResource().isEmpty() || !markerEndResource().isEmpty(); }
|
| - bool hasStroke() const { return strokePaintType() != SVGPaint::SVG_PAINTTYPE_NONE; }
|
| - bool hasFill() const { return fillPaintType() != SVGPaint::SVG_PAINTTYPE_NONE; }
|
| + bool hasStroke() const { return strokePaint()->paintType() != SVGPaint::SVG_PAINTTYPE_NONE; }
|
| + bool hasFill() const { return fillPaint()->paintType() != SVGPaint::SVG_PAINTTYPE_NONE; }
|
| bool isVerticalWritingMode() const { return writingMode() == WM_TBRL || writingMode() == WM_TB; }
|
|
|
| protected:
|
|
|