ReactOS 0.4.17-dev-934-g091855f
ID2D1PathGeometry Interface Reference
Inheritance diagram for ID2D1PathGeometry:
Collaboration diagram for ID2D1PathGeometry:

Public Member Functions

HRESULT Open ([out] ID2D1GeometrySink **sink)
 
HRESULT Stream ([in] ID2D1GeometrySink *sink)
 
HRESULT GetSegmentCount ([out] UINT32 *count)
 
HRESULT GetFigureCount ([out] UINT32 *count)
 
- Public Member Functions inherited from ID2D1Geometry
HRESULT GetBounds ([in] const D2D1_MATRIX_3X2_F *transform, [out] D2D1_RECT_F *bounds)
 
HRESULT GetWidenedBounds ([in] float stroke_width, [in] ID2D1StrokeStyle *stroke_style, [in] const D2D1_MATRIX_3X2_F *transform, [in] float tolerance, [out] D2D1_RECT_F *bounds)
 
HRESULT StrokeContainsPoint ([in] D2D1_POINT_2F point, [in] float stroke_width, [in] ID2D1StrokeStyle *stroke_style, [in] const D2D1_MATRIX_3X2_F *transform, [in] float tolerance, [out] BOOL *contains)
 
HRESULT FillContainsPoint ([in] D2D1_POINT_2F point, [in] const D2D1_MATRIX_3X2_F *transform, [in] float tolerance, [out] BOOL *contains)
 
HRESULT CompareWithGeometry ([in] ID2D1Geometry *geometry, [in] const D2D1_MATRIX_3X2_F *transform, [in] float tolerance, [out] D2D1_GEOMETRY_RELATION *relation)
 
HRESULT Simplify ([in] D2D1_GEOMETRY_SIMPLIFICATION_OPTION option, [in] const D2D1_MATRIX_3X2_F *transform, [in] float tolerance, [in] ID2D1SimplifiedGeometrySink *sink)
 
HRESULT Tessellate ([in] const D2D1_MATRIX_3X2_F *transform, [in] float tolerance, [in] ID2D1TessellationSink *sink)
 
HRESULT CombineWithGeometry ([in] ID2D1Geometry *geometry, [in] D2D1_COMBINE_MODE combine_mode, [in] const D2D1_MATRIX_3X2_F *transform, [in] float tolerance, [in] ID2D1SimplifiedGeometrySink *sink)
 
HRESULT Outline ([in] const D2D1_MATRIX_3X2_F *transform, [in] float tolerance, [in] ID2D1SimplifiedGeometrySink *sink)
 
HRESULT ComputeArea ([in] const D2D1_MATRIX_3X2_F *transform, [in] float tolerance, [out] float *area)
 
HRESULT ComputeLength ([in] const D2D1_MATRIX_3X2_F *transform, [in] float tolerance, [out] float *length)
 
HRESULT ComputePointAtLength ([in] float length, [in] const D2D1_MATRIX_3X2_F *transform, [in] float tolerance, [out] D2D1_POINT_2F *point, [out] D2D1_POINT_2F *tangent)
 
HRESULT Widen ([in] float stroke_width, [in] ID2D1StrokeStyle *stroke_style, [in] const D2D1_MATRIX_3X2_F *transform, [in] float tolerance, [in] ID2D1SimplifiedGeometrySink *sink)
 
- Public Member Functions inherited from ID2D1Resource
void GetFactory ([out] ID2D1Factory **factory)
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 

Additional Inherited Members

- Public Types inherited from IUnknown
typedef IUnknown * LPUNKNOWN
 

Detailed Description

Definition at line 679 of file d2d1.idl.

Member Function Documentation

◆ GetFigureCount()

HRESULT ID2D1PathGeometry::GetFigureCount ( [out] UINT32 *  count)

◆ GetSegmentCount()

HRESULT ID2D1PathGeometry::GetSegmentCount ( [out] UINT32 *  count)

◆ Open()

HRESULT ID2D1PathGeometry::Open ( [out] ID2D1GeometrySink **  sink)

◆ Stream()

HRESULT ID2D1PathGeometry::Stream ( [in] ID2D1GeometrySink *  sink)

The documentation for this interface was generated from the following file: