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

Public Member Functions

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 501 of file d2d1.idl.

Member Function Documentation

◆ CombineWithGeometry()

HRESULT ID2D1Geometry::CombineWithGeometry ( [in] ID2D1Geometry *  geometry,
[in] D2D1_COMBINE_MODE  combine_mode,
[in] const D2D1_MATRIX_3X2_F *  transform,
[in] float  tolerance,
[in] ID2D1SimplifiedGeometrySink *  sink 
)

◆ CompareWithGeometry()

HRESULT ID2D1Geometry::CompareWithGeometry ( [in] ID2D1Geometry *  geometry,
[in] const D2D1_MATRIX_3X2_F *  transform,
[in] float  tolerance,
[out] D2D1_GEOMETRY_RELATION *  relation 
)

◆ ComputeArea()

HRESULT ID2D1Geometry::ComputeArea ( [in] const D2D1_MATRIX_3X2_F *  transform,
[in] float  tolerance,
[out] float *  area 
)

◆ ComputeLength()

HRESULT ID2D1Geometry::ComputeLength ( [in] const D2D1_MATRIX_3X2_F *  transform,
[in] float  tolerance,
[out] float *  length 
)

◆ ComputePointAtLength()

HRESULT ID2D1Geometry::ComputePointAtLength ( [in] float  length,
[in] const D2D1_MATRIX_3X2_F *  transform,
[in] float  tolerance,
[out] D2D1_POINT_2F *  point,
[out] D2D1_POINT_2F *  tangent 
)

◆ FillContainsPoint()

HRESULT ID2D1Geometry::FillContainsPoint ( [in] D2D1_POINT_2F  point,
[in] const D2D1_MATRIX_3X2_F *  transform,
[in] float  tolerance,
[out] BOOL *  contains 
)

◆ GetBounds()

HRESULT ID2D1Geometry::GetBounds ( [in] const D2D1_MATRIX_3X2_F *  transform,
[out] D2D1_RECT_F *  bounds 
)

◆ GetWidenedBounds()

HRESULT ID2D1Geometry::GetWidenedBounds ( [in] float  stroke_width,
[in] ID2D1StrokeStyle *  stroke_style,
[in] const D2D1_MATRIX_3X2_F *  transform,
[in] float  tolerance,
[out] D2D1_RECT_F *  bounds 
)

◆ Outline()

HRESULT ID2D1Geometry::Outline ( [in] const D2D1_MATRIX_3X2_F *  transform,
[in] float  tolerance,
[in] ID2D1SimplifiedGeometrySink *  sink 
)

◆ Simplify()

HRESULT ID2D1Geometry::Simplify ( [in] D2D1_GEOMETRY_SIMPLIFICATION_OPTION  option,
[in] const D2D1_MATRIX_3X2_F *  transform,
[in] float  tolerance,
[in] ID2D1SimplifiedGeometrySink *  sink 
)

◆ StrokeContainsPoint()

HRESULT ID2D1Geometry::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 
)

◆ Tessellate()

HRESULT ID2D1Geometry::Tessellate ( [in] const D2D1_MATRIX_3X2_F *  transform,
[in] float  tolerance,
[in] ID2D1TessellationSink *  sink 
)

◆ Widen()

HRESULT ID2D1Geometry::Widen ( [in] float  stroke_width,
[in] ID2D1StrokeStyle *  stroke_style,
[in] const D2D1_MATRIX_3X2_F *  transform,
[in] float  tolerance,
[in] ID2D1SimplifiedGeometrySink *  sink 
)

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