8#ifndef SkDWriteToPath_DEFINED
9#define SkDWriteToPath_DEFINED
24 D2D1_POINT_2F fCurrent;
26 void goingTo(
const D2D1_POINT_2F pt) {
34 bool currentIsNot(
const D2D1_POINT_2F pt) {
35 return fCurrent.x != pt.x || fCurrent.y != pt.y;
49 SK_STDMETHODIMP_(
void) BeginFigure(D2D1_POINT_2F startPoint, D2D1_FIGURE_BEGIN figureBegin)
override;
55 static HRESULT
Create(
SkPath* path, IDWriteGeometrySink** geometryToPath);
static const int points[]
SK_STDMETHODIMP_(ULONG) AddRef() override
SK_STDMETHODIMP_(void) EndFigure(D2D1_FIGURE_END figureEnd) override
SkDWriteGeometrySink(SkPath *path)
SK_STDMETHODIMP_(void) SetSegmentFlags(D2D1_PATH_SEGMENT vertexFlags) override
SK_STDMETHODIMP_(void) SetFillMode(D2D1_FILL_MODE fillMode) override
static HRESULT Create(SkPath *path, IDWriteGeometrySink **geometryToPath)
SK_STDMETHODIMP_(ULONG) Release() override
SK_STDMETHODIMP Close() override
SK_STDMETHODIMP QueryInterface(REFIID iid, void **object) override
virtual ~SkDWriteGeometrySink()
SkPath & moveTo(SkScalar x, SkScalar y)