X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fthird_party%2FWebKit%2FSource%2Fcore%2Frendering%2Fsvg%2FRenderSVGPath.h;h=43aa53a04a102885b6ecd1b6adcc175fe7c61eba;hb=1afa4dd80ef85af7c90efaea6959db1d92330844;hp=4448cbbd94327c32baad5f6715abb122e1eff375;hpb=90762837333c13ccf56f2ad88e4481fc71e8d281;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/third_party/WebKit/Source/core/rendering/svg/RenderSVGPath.h b/src/third_party/WebKit/Source/core/rendering/svg/RenderSVGPath.h index 4448cbb..43aa53a 100644 --- a/src/third_party/WebKit/Source/core/rendering/svg/RenderSVGPath.h +++ b/src/third_party/WebKit/Source/core/rendering/svg/RenderSVGPath.h @@ -30,25 +30,32 @@ namespace blink { -class RenderSVGPath FINAL : public RenderSVGShape { +class RenderSVGPath final : public RenderSVGShape { public: explicit RenderSVGPath(SVGGraphicsElement*); virtual ~RenderSVGPath(); + virtual const Vector* markerPositions() const override { return &m_markerPositions; } + + virtual const Vector* zeroLengthLineCaps() const override { return &m_zeroLengthLinecapLocations; } + static FloatRect zeroLengthSubpathRect(const FloatPoint&, float); + private: - virtual const char* renderName() const OVERRIDE { return "RenderSVGPath"; } + virtual const char* renderName() const override { return "RenderSVGPath"; } - virtual void updateShapeFromElement() OVERRIDE; + virtual void updateShapeFromElement() override; FloatRect calculateUpdatedStrokeBoundingBox() const; - virtual void strokeShape(GraphicsContext*) const OVERRIDE; - virtual bool shapeDependentStrokeContains(const FloatPoint&) OVERRIDE; + virtual bool shapeDependentStrokeContains(const FloatPoint&) override; + + FloatRect markerRect(float strokeWidth) const; + bool shouldGenerateMarkerPositions() const; + virtual void processMarkerPositions() override; bool shouldStrokeZeroLengthSubpath() const; - Path* zeroLengthLinecapPath(const FloatPoint&) const; - FloatRect zeroLengthSubpathRect(const FloatPoint&, float) const; void updateZeroLengthSubpaths(); + Vector m_markerPositions; Vector m_zeroLengthLinecapLocations; };