SVGPathStringBuilder.h [plain text]
#pragma once
#include "SVGPathConsumer.h"
#include <wtf/text/StringBuilder.h>
namespace WebCore {
class SVGPathStringBuilder final : public SVGPathConsumer {
public:
WEBCORE_EXPORT SVGPathStringBuilder();
WEBCORE_EXPORT virtual ~SVGPathStringBuilder();
WEBCORE_EXPORT String result();
void incrementPathSegmentCount() final;
bool continueConsuming() final;
WEBCORE_EXPORT void moveTo(const FloatPoint&, bool closed, PathCoordinateMode) final;
WEBCORE_EXPORT void lineTo(const FloatPoint&, PathCoordinateMode) final;
WEBCORE_EXPORT void curveToCubic(const FloatPoint&, const FloatPoint&, const FloatPoint&, PathCoordinateMode) final;
WEBCORE_EXPORT void closePath() final;
void lineToHorizontal(float, PathCoordinateMode) final;
void lineToVertical(float, PathCoordinateMode) final;
void curveToCubicSmooth(const FloatPoint&, const FloatPoint&, PathCoordinateMode) final;
WEBCORE_EXPORT void curveToQuadratic(const FloatPoint&, const FloatPoint&, PathCoordinateMode) final;
void curveToQuadraticSmooth(const FloatPoint&, PathCoordinateMode) final;
void arcTo(float, float, float, bool largeArcFlag, bool sweepFlag, const FloatPoint&, PathCoordinateMode) final;
private:
StringBuilder m_stringBuilder;
};
}