#pragma once
#include "FloatPoint.h"
#include "SVGPathConsumer.h"
namespace WebCore {
class Path;
class SVGPathBuilder final : public SVGPathConsumer {
public:
SVGPathBuilder(Path&);
private:
void incrementPathSegmentCount() final { }
bool continueConsuming() final { return true; }
void moveTo(const FloatPoint&, bool closed, PathCoordinateMode) final;
void lineTo(const FloatPoint&, PathCoordinateMode) final;
void curveToCubic(const FloatPoint&, const FloatPoint&, const FloatPoint&, PathCoordinateMode) final;
void closePath() final;
void lineToHorizontal(float, PathCoordinateMode) final { ASSERT_NOT_REACHED(); }
void lineToVertical(float, PathCoordinateMode) final { ASSERT_NOT_REACHED(); }
void curveToCubicSmooth(const FloatPoint&, const FloatPoint&, PathCoordinateMode) final { ASSERT_NOT_REACHED(); }
void curveToQuadratic(const FloatPoint&, const FloatPoint&, PathCoordinateMode) final { ASSERT_NOT_REACHED(); }
void curveToQuadraticSmooth(const FloatPoint&, PathCoordinateMode) final { ASSERT_NOT_REACHED(); }
void arcTo(float, float, float, bool, bool, const FloatPoint&, PathCoordinateMode) final { ASSERT_NOT_REACHED(); }
Path& m_path;
FloatPoint m_current;
};
}