Harlinn.Windows 0.1
Loading...
Searching...
No Matches
Harlinn::Windows::Graphics::Geometry Class Reference

Represents a geometry resource and defines a set of helper methods for manipulating and measuring geometric shapes. Interfaces that inherit from ID2D1Geometry define specific shapes. More...

#include <HWGraphics.h>

Inheritance diagram for Harlinn::Windows::Graphics::Geometry:
[legend]
Collaboration diagram for Harlinn::Windows::Graphics::Geometry:
[legend]

Public Types

typedef Resource Base
 
- Public Types inherited from Harlinn::Common::Core::Unknown
typedef IUnknown InterfaceType
 

Public Member Functions

void GetBounds (const D2D1_MATRIX_3X2_F *worldTransform, D2D1_RECT_F *bounds) const
 
D2D1_RECT_F GetBounds (const D2D1_MATRIX_3X2_F *worldTransform=nullptr) const
 
D2D1_RECT_F GetBounds (const D2D1_MATRIX_3X2_F &worldTransform)
 
void GetWidenedBounds (FLOAT strokeWidth, ID2D1StrokeStyle *strokeStyle, const D2D1_MATRIX_3X2_F *worldTransform, FLOAT flatteningTolerance, D2D1_RECT_F *bounds) const
 Gets the bounds of the geometry after it has been widened by the specified stroke width and style and transformed by the specified matrix.
 
void GetWidenedBounds (FLOAT strokeWidth, const StrokeStyle &strokeStyle, const D2D1_MATRIX_3X2_F *worldTransform, FLOAT flatteningTolerance, D2D1_RECT_F *bounds) const
 
D2D1_RECT_F GetWidenedBounds (FLOAT strokeWidth, ID2D1StrokeStyle *strokeStyle, const D2D1_MATRIX_3X2_F *worldTransform, FLOAT flatteningTolerance=D2D1_DEFAULT_FLATTENING_TOLERANCE) const
 
D2D1_RECT_F GetWidenedBounds (FLOAT strokeWidth, ID2D1StrokeStyle *strokeStyle, const D2D1_MATRIX_3X2_F &worldTransform, FLOAT flatteningTolerance=D2D1_DEFAULT_FLATTENING_TOLERANCE) const
 
D2D1_RECT_F GetWidenedBounds (FLOAT strokeWidth, const StrokeStyle &strokeStyle, const D2D1_MATRIX_3X2_F *worldTransform, FLOAT flatteningTolerance=D2D1_DEFAULT_FLATTENING_TOLERANCE) const
 
D2D1_RECT_F GetWidenedBounds (FLOAT strokeWidth, const StrokeStyle &strokeStyle, const D2D1_MATRIX_3X2_F &worldTransform, FLOAT flatteningTolerance=D2D1_DEFAULT_FLATTENING_TOLERANCE) const
 
void StrokeContainsPoint (D2D1_POINT_2F point, FLOAT strokeWidth, ID2D1StrokeStyle *strokeStyle, const D2D1_MATRIX_3X2_F *worldTransform, FLOAT flatteningTolerance, BOOL *contains) const
 Determines whether the geometry's stroke contains the specified point given the specified stroke thickness, style, and transform.
 
void StrokeContainsPoint (D2D1_POINT_2F point, FLOAT strokeWidth, ID2D1StrokeStyle *strokeStyle, const D2D1_MATRIX_3X2_F &worldTransform, FLOAT flatteningTolerance, BOOL *contains) const
 
bool StrokeContainsPoint (D2D1_POINT_2F point, FLOAT strokeWidth, ID2D1StrokeStyle *strokeStyle, const D2D1_MATRIX_3X2_F *worldTransform, FLOAT flatteningTolerance=D2D1_DEFAULT_FLATTENING_TOLERANCE) const
 
bool StrokeContainsPoint (D2D1_POINT_2F point, FLOAT strokeWidth, ID2D1StrokeStyle *strokeStyle, const D2D1_MATRIX_3X2_F &worldTransform, FLOAT flatteningTolerance=D2D1_DEFAULT_FLATTENING_TOLERANCE) const
 
void StrokeContainsPoint (D2D1_POINT_2F point, FLOAT strokeWidth, const StrokeStyle &strokeStyle, const D2D1_MATRIX_3X2_F *worldTransform, FLOAT flatteningTolerance, BOOL *contains) const
 
void StrokeContainsPoint (D2D1_POINT_2F point, FLOAT strokeWidth, const StrokeStyle &strokeStyle, const D2D1_MATRIX_3X2_F &worldTransform, FLOAT flatteningTolerance, BOOL *contains) const
 
bool StrokeContainsPoint (D2D1_POINT_2F point, FLOAT strokeWidth, const StrokeStyle &strokeStyle, const D2D1_MATRIX_3X2_F *worldTransform, FLOAT flatteningTolerance=D2D1_DEFAULT_FLATTENING_TOLERANCE) const
 
bool StrokeContainsPoint (D2D1_POINT_2F point, FLOAT strokeWidth, const StrokeStyle &strokeStyle, const D2D1_MATRIX_3X2_F &worldTransform, FLOAT flatteningTolerance=D2D1_DEFAULT_FLATTENING_TOLERANCE) const
 
void FillContainsPoint (D2D1_POINT_2F point, const D2D1_MATRIX_3X2_F *worldTransform, FLOAT flatteningTolerance, BOOL *contains) const
 Indicates whether the area filled by the geometry would contain the specified point given the specified flattening tolerance.
 
void FillContainsPoint (D2D1_POINT_2F point, const D2D1_MATRIX_3X2_F &worldTransform, FLOAT flatteningTolerance, BOOL *contains) const
 
bool FillContainsPoint (D2D1_POINT_2F point, const D2D1_MATRIX_3X2_F *worldTransform=nullptr, FLOAT flatteningTolerance=D2D1_DEFAULT_FLATTENING_TOLERANCE) const
 
bool FillContainsPoint (D2D1_POINT_2F point, const D2D1_MATRIX_3X2_F &worldTransform, FLOAT flatteningTolerance=D2D1_DEFAULT_FLATTENING_TOLERANCE) const
 
void CompareWithGeometry (ID2D1Geometry *inputGeometry, const D2D1_MATRIX_3X2_F *inputGeometryTransform, FLOAT flatteningTolerance, D2D1_GEOMETRY_RELATION *relation) const
 Describes the intersection between this geometry and the specified geometry. The comparison is performed using the specified flattening tolerance.
 
void CompareWithGeometry (const Geometry &inputGeometry, const D2D1_MATRIX_3X2_F *inputGeometryTransform, FLOAT flatteningTolerance, D2D1_GEOMETRY_RELATION *relation) const
 
D2D1_GEOMETRY_RELATION CompareWithGeometry (ID2D1Geometry *inputGeometry, const D2D1_MATRIX_3X2_F *inputGeometryTransform=nullptr, FLOAT flatteningTolerance=D2D1_DEFAULT_FLATTENING_TOLERANCE) const
 
D2D1_GEOMETRY_RELATION CompareWithGeometry (const Geometry &inputGeometry, const D2D1_MATRIX_3X2_F *inputGeometryTransform=nullptr, FLOAT flatteningTolerance=D2D1_DEFAULT_FLATTENING_TOLERANCE) const
 
void CompareWithGeometry (ID2D1Geometry *inputGeometry, const D2D1_MATRIX_3X2_F &inputGeometryTransform, FLOAT flatteningTolerance, D2D1_GEOMETRY_RELATION *relation) const
 
void CompareWithGeometry (const Geometry &inputGeometry, const D2D1_MATRIX_3X2_F &inputGeometryTransform, FLOAT flatteningTolerance, D2D1_GEOMETRY_RELATION *relation) const
 
D2D1_GEOMETRY_RELATION CompareWithGeometry (ID2D1Geometry *inputGeometry, const D2D1_MATRIX_3X2_F &inputGeometryTransform, FLOAT flatteningTolerance=D2D1_DEFAULT_FLATTENING_TOLERANCE) const
 
D2D1_GEOMETRY_RELATION CompareWithGeometry (const Geometry &inputGeometry, const D2D1_MATRIX_3X2_F &inputGeometryTransform, FLOAT flatteningTolerance)
 
void Simplify (D2D1_GEOMETRY_SIMPLIFICATION_OPTION simplificationOption, const D2D1_MATRIX_3X2_F *worldTransform, FLOAT flatteningTolerance, ID2D1SimplifiedGeometrySink *geometrySink) const
 Creates a simplified version of the geometry that contains only lines and (optionally) cubic Bezier curves and writes the result to an ID2D1SimplifiedGeometrySink.
 
void Simplify (D2D1_GEOMETRY_SIMPLIFICATION_OPTION simplificationOption, const D2D1_MATRIX_3X2_F *worldTransform, ID2D1SimplifiedGeometrySink *geometrySink) const
 
void Simplify (D2D1_GEOMETRY_SIMPLIFICATION_OPTION simplificationOption, ID2D1SimplifiedGeometrySink *geometrySink) const
 
void Simplify (ID2D1SimplifiedGeometrySink *geometrySink) const
 
void Tessellate (const D2D1_MATRIX_3X2_F *worldTransform, FLOAT flatteningTolerance, ID2D1TessellationSink *tessellationSink) const
 Creates a set of clockwise-wound triangles that cover the geometry after it has been transformed using the specified matrix and flattened using the specified tolerance.
 
void Tessellate (const D2D1_MATRIX_3X2_F *worldTransform, ID2D1TessellationSink *tessellationSink) const
 
void Tessellate (ID2D1TessellationSink *tessellationSink) const
 
void CombineWithGeometry (ID2D1Geometry *inputGeometry, D2D1_COMBINE_MODE combineMode, const D2D1_MATRIX_3X2_F *inputGeometryTransform, FLOAT flatteningTolerance, ID2D1SimplifiedGeometrySink *geometrySink) const
 Combines this geometry with the specified geometry and stores the result in an ID2D1SimplifiedGeometrySink.
 
void CombineWithGeometry (const Geometry &inputGeometry, D2D1_COMBINE_MODE combineMode, const D2D1_MATRIX_3X2_F *inputGeometryTransform, FLOAT flatteningTolerance, ID2D1SimplifiedGeometrySink *geometrySink) const
 
void CombineWithGeometry (ID2D1Geometry *inputGeometry, D2D1_COMBINE_MODE combineMode, const D2D1_MATRIX_3X2_F *inputGeometryTransform, ID2D1SimplifiedGeometrySink *geometrySink) const
 
void CombineWithGeometry (const Geometry &inputGeometry, D2D1_COMBINE_MODE combineMode, const D2D1_MATRIX_3X2_F *inputGeometryTransform, ID2D1SimplifiedGeometrySink *geometrySink) const
 
void CombineWithGeometry (ID2D1Geometry *inputGeometry, D2D1_COMBINE_MODE combineMode, ID2D1SimplifiedGeometrySink *geometrySink) const
 
void CombineWithGeometry (const Geometry &inputGeometry, D2D1_COMBINE_MODE combineMode, ID2D1SimplifiedGeometrySink *geometrySink) const
 
void Outline (const D2D1_MATRIX_3X2_F *worldTransform, FLOAT flatteningTolerance, ID2D1SimplifiedGeometrySink *geometrySink) const
 Computes the outline of the geometry and writes the result to an ID2D1SimplifiedGeometrySink.
 
void Outline (const D2D1_MATRIX_3X2_F *worldTransform, ID2D1SimplifiedGeometrySink *geometrySink) const
 
void Outline (const D2D1_MATRIX_3X2_F &worldTransform, ID2D1SimplifiedGeometrySink *geometrySink) const
 
void Outline (ID2D1SimplifiedGeometrySink *geometrySink) const
 
void ComputeArea (const D2D1_MATRIX_3X2_F *worldTransform, FLOAT flatteningTolerance, FLOAT *area) const
 Computes the area of the geometry after it has been transformed by the specified matrix and flattened using the specified tolerance.
 
void ComputeArea (const D2D1_MATRIX_3X2_F &worldTransform, FLOAT flatteningTolerance, FLOAT *area) const
 
FLOAT ComputeArea (const D2D1_MATRIX_3X2_F *worldTransform=nullptr, FLOAT flatteningTolerance=D2D1_DEFAULT_FLATTENING_TOLERANCE) const
 
FLOAT ComputeArea (const D2D1_MATRIX_3X2_F &worldTransform, FLOAT flatteningTolerance=D2D1_DEFAULT_FLATTENING_TOLERANCE) const
 
void ComputeLength (const D2D1_MATRIX_3X2_F *worldTransform, FLOAT flatteningTolerance, FLOAT *length) const
 Calculates the length of the geometry as though each segment were unrolled into a line.
 
void ComputeLength (const D2D1_MATRIX_3X2_F &worldTransform, FLOAT flatteningTolerance, FLOAT *length) const
 
FLOAT ComputeLength (const D2D1_MATRIX_3X2_F *worldTransform=nullptr, FLOAT flatteningTolerance=D2D1_DEFAULT_FLATTENING_TOLERANCE) const
 
FLOAT ComputeLength (const D2D1_MATRIX_3X2_F &worldTransform, FLOAT flatteningTolerance=D2D1_DEFAULT_FLATTENING_TOLERANCE) const
 
void ComputePointAtLength (FLOAT length, const D2D1_MATRIX_3X2_F *worldTransform, FLOAT flatteningTolerance, D2D1_POINT_2F *point, D2D1_POINT_2F *unitTangentVector) const
 Calculates the point and tangent vector at the specified distance along the geometry after it has been transformed by the specified matrix and flattened using the default tolerance.
 
void ComputePointAtLength (FLOAT length, const D2D1_MATRIX_3X2_F &worldTransform, FLOAT flatteningTolerance, D2D1_POINT_2F *point, D2D1_POINT_2F *unitTangentVector) const
 
void ComputePointAtLength (FLOAT length, const D2D1_MATRIX_3X2_F *worldTransform, D2D1_POINT_2F *point, D2D1_POINT_2F *unitTangentVector) const
 
void ComputePointAtLength (FLOAT length, const D2D1_MATRIX_3X2_F &worldTransform, D2D1_POINT_2F *point, D2D1_POINT_2F *unitTangentVector) const
 
void ComputePointAtLength (FLOAT length, D2D1_POINT_2F *point, D2D1_POINT_2F *unitTangentVector) const
 
void Widen (FLOAT strokeWidth, ID2D1StrokeStyle *strokeStyle, const D2D1_MATRIX_3X2_F *worldTransform, FLOAT flatteningTolerance, ID2D1SimplifiedGeometrySink *geometrySink) const
 Widens the geometry by the specified stroke and writes the result to an ID2D1SimplifiedGeometrySink after it has been transformed by the specified matrix and flattened using the specified tolerance.
 
void Widen (FLOAT strokeWidth, const StrokeStyle &strokeStyle, const D2D1_MATRIX_3X2_F *worldTransform, FLOAT flatteningTolerance, ID2D1SimplifiedGeometrySink *geometrySink) const
 
void Widen (FLOAT strokeWidth, ID2D1StrokeStyle *strokeStyle, const D2D1_MATRIX_3X2_F &worldTransform, FLOAT flatteningTolerance, ID2D1SimplifiedGeometrySink *geometrySink) const
 
void Widen (FLOAT strokeWidth, const StrokeStyle &strokeStyle, const D2D1_MATRIX_3X2_F &worldTransform, FLOAT flatteningTolerance, ID2D1SimplifiedGeometrySink *geometrySink) const
 
void Widen (FLOAT strokeWidth, ID2D1StrokeStyle *strokeStyle, const D2D1_MATRIX_3X2_F *worldTransform, ID2D1SimplifiedGeometrySink *geometrySink) const
 
void Widen (FLOAT strokeWidth, const StrokeStyle &strokeStyle, const D2D1_MATRIX_3X2_F *worldTransform, ID2D1SimplifiedGeometrySink *geometrySink) const
 
void Widen (FLOAT strokeWidth, ID2D1StrokeStyle *strokeStyle, const D2D1_MATRIX_3X2_F &worldTransform, ID2D1SimplifiedGeometrySink *geometrySink) const
 
void Widen (FLOAT strokeWidth, const StrokeStyle &strokeStyle, const D2D1_MATRIX_3X2_F &worldTransform, ID2D1SimplifiedGeometrySink *geometrySink) const
 
void Widen (FLOAT strokeWidth, ID2D1StrokeStyle *strokeStyle, ID2D1SimplifiedGeometrySink *geometrySink) const
 
void Widen (FLOAT strokeWidth, const StrokeStyle &strokeStyle, ID2D1SimplifiedGeometrySink *geometrySink) const
 
void Widen (FLOAT strokeWidth, const D2D1_MATRIX_3X2_F *worldTransform, ID2D1SimplifiedGeometrySink *geometrySink) const
 
void Widen (FLOAT strokeWidth, const D2D1_MATRIX_3X2_F &worldTransform, ID2D1SimplifiedGeometrySink *geometrySink) const
 
void Widen (FLOAT strokeWidth, ID2D1SimplifiedGeometrySink *geometrySink) const
 
- Public Member Functions inherited from Harlinn::Windows::Graphics::Resource
template<typename T = Factory>
requires std::is_base_of_v< Factory, T>
T GetFactory ()
 
- Public Member Functions inherited from Harlinn::Common::Core::Unknown
constexpr Unknown () noexcept
 
 Unknown (IUnknown *unknown, bool addref=false) noexcept
 
 Unknown (REFIID iid, const Unknown &unknown, bool throwIfNoInterface=true)
 
 Unknown (const Unknown &other) noexcept
 
 Unknown (Unknown &&other) noexcept
 
 ~Unknown () noexcept
 
constexpr operator bool () const noexcept
 
Unknownoperator= (const Unknown &other) noexcept
 
Unknownoperator= (Unknown &&other) noexcept
 
void swap (Unknown &other) noexcept
 
void ResetPtr (IUnknown *other=nullptr, bool addRef=false) noexcept
 
Unknownoperator= (nullptr_t)
 
IUnknown * Detach ()
 
template<typename T >
requires std::is_base_of_v<Unknown, T >
T As () const
 
template<typename T >
requires std::is_base_of_v<Unknown, T>
bool Is () const noexcept
 
template<typename T >
requires std::is_base_of_v<IUnknown, T>
ComPtr< TAs () const
 
template<typename T >
requires std::is_base_of_v<IUnknown, T>
bool Is () const noexcept
 This function can be used to detect if an object supports a particular COM interface derived from IUnknown.
 
template<typename T = IUnknown>
TGetInterfacePointer () const noexcept
 
bool QueryInterface (REFIID riid, void **itf) const
 Queries a COM object for a pointer to one of its interface; identifying the interface by a reference to its interface identifier (IID). If the COM object implements the interface, then it returns a pointer to that interface after calling IUnknown::AddRef on it.
 
template<typename T >
requires std::is_base_of_v<IUnknown, T>
bool QueryInterface (T **itf) const
 
constexpr bool operator== (const Unknown &other) const noexcept
 
constexpr bool operator!= (const Unknown &other) const noexcept
 
constexpr bool operator== (const IUnknown *other) const noexcept
 
constexpr bool operator!= (const IUnknown *other) const noexcept
 

Additional Inherited Members

- Static Public Member Functions inherited from Harlinn::Common::Core::Unknown
template<typename T >
requires std::is_base_of_v<Unknown, T>
static T CoCreateInstanceFromClassId (const CLSID &clsid, DWORD classContext=CLSCTX_INPROC_SERVER)
 
template<typename T >
requires std::is_base_of_v<Unknown, T>
static T CoCreateInstanceFromClassId (const wchar_t *clsid, DWORD classContext=CLSCTX_INPROC_SERVER)
 
template<typename T >
requires std::is_base_of_v<Unknown, T>
static T CoCreateInstanceFromClassId (const WideString &clsid, DWORD classContext=CLSCTX_INPROC_SERVER)
 
template<typename T >
requires std::is_base_of_v<Unknown, T>
static T CoCreateInstanceFromProgId (const wchar_t *progId, DWORD classContext=CLSCTX_INPROC_SERVER)
 
template<typename T >
requires std::is_base_of_v<Unknown, T>
static T CoCreateInstanceFromProgId (const WideString &progId, DWORD classContext=CLSCTX_INPROC_SERVER)
 
template<typename T >
requires std::is_base_of_v<Unknown, T>
static T CoCreateInstanceFromDll (const ModuleHandle &dll, const CLSID &clsid)
 
- Protected Attributes inherited from Harlinn::Common::Core::Unknown
IUnknown * unknown_
 

Detailed Description

Represents a geometry resource and defines a set of helper methods for manipulating and measuring geometric shapes. Interfaces that inherit from ID2D1Geometry define specific shapes.

Member Typedef Documentation

◆ Base

Member Function Documentation

◆ CombineWithGeometry() [1/6]

void Harlinn::Windows::Graphics::Geometry::CombineWithGeometry ( const Geometry & inputGeometry,
D2D1_COMBINE_MODE combineMode,
const D2D1_MATRIX_3X2_F * inputGeometryTransform,
FLOAT flatteningTolerance,
ID2D1SimplifiedGeometrySink * geometrySink ) const
inline

◆ CombineWithGeometry() [2/6]

void Harlinn::Windows::Graphics::Geometry::CombineWithGeometry ( const Geometry & inputGeometry,
D2D1_COMBINE_MODE combineMode,
const D2D1_MATRIX_3X2_F * inputGeometryTransform,
ID2D1SimplifiedGeometrySink * geometrySink ) const
inline

◆ CombineWithGeometry() [3/6]

void Harlinn::Windows::Graphics::Geometry::CombineWithGeometry ( const Geometry & inputGeometry,
D2D1_COMBINE_MODE combineMode,
ID2D1SimplifiedGeometrySink * geometrySink ) const
inline

◆ CombineWithGeometry() [4/6]

void Harlinn::Windows::Graphics::Geometry::CombineWithGeometry ( ID2D1Geometry * inputGeometry,
D2D1_COMBINE_MODE combineMode,
const D2D1_MATRIX_3X2_F * inputGeometryTransform,
FLOAT flatteningTolerance,
ID2D1SimplifiedGeometrySink * geometrySink ) const
inline

Combines this geometry with the specified geometry and stores the result in an ID2D1SimplifiedGeometrySink.

Parameters
inputGeometryThe geometry to combine with this instance.
combineModeThe type of combine operation to perform.
inputGeometryTransformThe transform to apply to inputGeometry before combining, or NULL.
flatteningToleranceThe maximum error allowed when constructing a polygonal approximation of the geometry. No point in the polygonal representation will diverge from the original geometry by more than the flattening tolerance. Smaller values produce more accurate results but cause slower execution.
geometrySinkThe result of the combine operation.

◆ CombineWithGeometry() [5/6]

void Harlinn::Windows::Graphics::Geometry::CombineWithGeometry ( ID2D1Geometry * inputGeometry,
D2D1_COMBINE_MODE combineMode,
const D2D1_MATRIX_3X2_F * inputGeometryTransform,
ID2D1SimplifiedGeometrySink * geometrySink ) const
inline

◆ CombineWithGeometry() [6/6]

void Harlinn::Windows::Graphics::Geometry::CombineWithGeometry ( ID2D1Geometry * inputGeometry,
D2D1_COMBINE_MODE combineMode,
ID2D1SimplifiedGeometrySink * geometrySink ) const
inline

◆ CompareWithGeometry() [1/8]

D2D1_GEOMETRY_RELATION Harlinn::Windows::Graphics::Geometry::CompareWithGeometry ( const Geometry & inputGeometry,
const D2D1_MATRIX_3X2_F & inputGeometryTransform,
FLOAT flatteningTolerance )
inline

◆ CompareWithGeometry() [2/8]

void Harlinn::Windows::Graphics::Geometry::CompareWithGeometry ( const Geometry & inputGeometry,
const D2D1_MATRIX_3X2_F & inputGeometryTransform,
FLOAT flatteningTolerance,
D2D1_GEOMETRY_RELATION * relation ) const
inline

◆ CompareWithGeometry() [3/8]

void Harlinn::Windows::Graphics::Geometry::CompareWithGeometry ( const Geometry & inputGeometry,
const D2D1_MATRIX_3X2_F * inputGeometryTransform,
FLOAT flatteningTolerance,
D2D1_GEOMETRY_RELATION * relation ) const
inline

◆ CompareWithGeometry() [4/8]

D2D1_GEOMETRY_RELATION Harlinn::Windows::Graphics::Geometry::CompareWithGeometry ( const Geometry & inputGeometry,
const D2D1_MATRIX_3X2_F * inputGeometryTransform = nullptr,
FLOAT flatteningTolerance = D2D1_DEFAULT_FLATTENING_TOLERANCE ) const
inline

◆ CompareWithGeometry() [5/8]

void Harlinn::Windows::Graphics::Geometry::CompareWithGeometry ( ID2D1Geometry * inputGeometry,
const D2D1_MATRIX_3X2_F & inputGeometryTransform,
FLOAT flatteningTolerance,
D2D1_GEOMETRY_RELATION * relation ) const
inline

◆ CompareWithGeometry() [6/8]

D2D1_GEOMETRY_RELATION Harlinn::Windows::Graphics::Geometry::CompareWithGeometry ( ID2D1Geometry * inputGeometry,
const D2D1_MATRIX_3X2_F & inputGeometryTransform,
FLOAT flatteningTolerance = D2D1_DEFAULT_FLATTENING_TOLERANCE ) const
inline

◆ CompareWithGeometry() [7/8]

void Harlinn::Windows::Graphics::Geometry::CompareWithGeometry ( ID2D1Geometry * inputGeometry,
const D2D1_MATRIX_3X2_F * inputGeometryTransform,
FLOAT flatteningTolerance,
D2D1_GEOMETRY_RELATION * relation ) const
inline

Describes the intersection between this geometry and the specified geometry. The comparison is performed using the specified flattening tolerance.

Parameters
inputGeometryThe geometry to test.
inputGeometryTransformThe transform to apply to inputGeometry.
flatteningToleranceThe maximum error allowed when constructing a polygonal approximation of the geometry. No point in the polygonal representation will diverge from the original geometry by more than the flattening tolerance. Smaller values produce more accurate results but cause slower execution.
relationWhen this method returns, contains a pointer to a value that describes how this geometry is related to inputGeometry. You must allocate storage for this parameter.

When interpreting the returned relation value, it is important to remember that the member D2D1_GEOMETRY_RELATION_IS_CONTAINED of the D2D1_GEOMETRY_RELATION enumeration type means that this geometry is contained inside inputGeometry, not that this geometry contains inputGeometry.

◆ CompareWithGeometry() [8/8]

D2D1_GEOMETRY_RELATION Harlinn::Windows::Graphics::Geometry::CompareWithGeometry ( ID2D1Geometry * inputGeometry,
const D2D1_MATRIX_3X2_F * inputGeometryTransform = nullptr,
FLOAT flatteningTolerance = D2D1_DEFAULT_FLATTENING_TOLERANCE ) const
inline

◆ ComputeArea() [1/4]

void Harlinn::Windows::Graphics::Geometry::ComputeArea ( const D2D1_MATRIX_3X2_F & worldTransform,
FLOAT flatteningTolerance,
FLOAT * area ) const
inline

◆ ComputeArea() [2/4]

FLOAT Harlinn::Windows::Graphics::Geometry::ComputeArea ( const D2D1_MATRIX_3X2_F & worldTransform,
FLOAT flatteningTolerance = D2D1_DEFAULT_FLATTENING_TOLERANCE ) const
inline

◆ ComputeArea() [3/4]

void Harlinn::Windows::Graphics::Geometry::ComputeArea ( const D2D1_MATRIX_3X2_F * worldTransform,
FLOAT flatteningTolerance,
FLOAT * area ) const
inline

Computes the area of the geometry after it has been transformed by the specified matrix and flattened using the specified tolerance.

Parameters
worldTransformThe transform to apply to this geometry before computing its area, or NULL.
flatteningToleranceThe maximum error allowed when constructing a polygonal approximation of the geometry. No point in the polygonal representation will diverge from the original geometry by more than the flattening tolerance. Smaller values produce more accurate results but cause slower execution.
areaWhen this method returns, it contains a pointer to the area of the transformed, flattened version of this geometry. You must allocate storage for this parameter.

◆ ComputeArea() [4/4]

FLOAT Harlinn::Windows::Graphics::Geometry::ComputeArea ( const D2D1_MATRIX_3X2_F * worldTransform = nullptr,
FLOAT flatteningTolerance = D2D1_DEFAULT_FLATTENING_TOLERANCE ) const
inline

◆ ComputeLength() [1/4]

void Harlinn::Windows::Graphics::Geometry::ComputeLength ( const D2D1_MATRIX_3X2_F & worldTransform,
FLOAT flatteningTolerance,
FLOAT * length ) const
inline

◆ ComputeLength() [2/4]

FLOAT Harlinn::Windows::Graphics::Geometry::ComputeLength ( const D2D1_MATRIX_3X2_F & worldTransform,
FLOAT flatteningTolerance = D2D1_DEFAULT_FLATTENING_TOLERANCE ) const
inline

◆ ComputeLength() [3/4]

void Harlinn::Windows::Graphics::Geometry::ComputeLength ( const D2D1_MATRIX_3X2_F * worldTransform,
FLOAT flatteningTolerance,
FLOAT * length ) const
inline

Calculates the length of the geometry as though each segment were unrolled into a line.

Parameters
worldTransformThe transform to apply to the geometry before calculating its length.
flatteningToleranceThe maximum error allowed when constructing a polygonal approximation of the geometry. No point in the polygonal representation will diverge from the original geometry by more than the flattening tolerance. Smaller values produce more accurate results but cause slower execution.
lengthWhen this method returns, contains a pointer to the length of the geometry. For closed geometries, the length includes an implicit closing segment. You must allocate storage for this parameter.

◆ ComputeLength() [4/4]

FLOAT Harlinn::Windows::Graphics::Geometry::ComputeLength ( const D2D1_MATRIX_3X2_F * worldTransform = nullptr,
FLOAT flatteningTolerance = D2D1_DEFAULT_FLATTENING_TOLERANCE ) const
inline

◆ ComputePointAtLength() [1/5]

void Harlinn::Windows::Graphics::Geometry::ComputePointAtLength ( FLOAT length,
const D2D1_MATRIX_3X2_F & worldTransform,
D2D1_POINT_2F * point,
D2D1_POINT_2F * unitTangentVector ) const
inline

◆ ComputePointAtLength() [2/5]

void Harlinn::Windows::Graphics::Geometry::ComputePointAtLength ( FLOAT length,
const D2D1_MATRIX_3X2_F & worldTransform,
FLOAT flatteningTolerance,
D2D1_POINT_2F * point,
D2D1_POINT_2F * unitTangentVector ) const
inline

◆ ComputePointAtLength() [3/5]

void Harlinn::Windows::Graphics::Geometry::ComputePointAtLength ( FLOAT length,
const D2D1_MATRIX_3X2_F * worldTransform,
D2D1_POINT_2F * point,
D2D1_POINT_2F * unitTangentVector ) const
inline

◆ ComputePointAtLength() [4/5]

void Harlinn::Windows::Graphics::Geometry::ComputePointAtLength ( FLOAT length,
const D2D1_MATRIX_3X2_F * worldTransform,
FLOAT flatteningTolerance,
D2D1_POINT_2F * point,
D2D1_POINT_2F * unitTangentVector ) const
inline

Calculates the point and tangent vector at the specified distance along the geometry after it has been transformed by the specified matrix and flattened using the default tolerance.

Parameters
lengthThe distance along the geometry of the point and tangent to find. If this distance is less than 0, this method calculates the first point in the geometry. If this distance is greater than the length of the geometry, this method calculates the last point in the geometry.
worldTransformThe transform to apply to the geometry before calculating the specified point and tangent, or NULL.
flatteningToleranceThe maximum error allowed when constructing a polygonal approximation of the geometry. No point in the polygonal representation will diverge from the original geometry by more than the flattening tolerance. Smaller values produce more accurate results but cause slower execution.
pointThe location at the specified distance along the geometry. If the geometry is empty, this point contains NaN as its x and y values. You must allocate storage for this parameter.
unitTangentVectorWhen this method returns, contains a pointer to the tangent vector at the specified distance along the geometry. If the geometry is empty, this vector contains NaN as its x and y values. You must allocate storage for this parameter.

◆ ComputePointAtLength() [5/5]

void Harlinn::Windows::Graphics::Geometry::ComputePointAtLength ( FLOAT length,
D2D1_POINT_2F * point,
D2D1_POINT_2F * unitTangentVector ) const
inline

◆ FillContainsPoint() [1/4]

void Harlinn::Windows::Graphics::Geometry::FillContainsPoint ( D2D1_POINT_2F point,
const D2D1_MATRIX_3X2_F & worldTransform,
FLOAT flatteningTolerance,
BOOL * contains ) const
inline

◆ FillContainsPoint() [2/4]

bool Harlinn::Windows::Graphics::Geometry::FillContainsPoint ( D2D1_POINT_2F point,
const D2D1_MATRIX_3X2_F & worldTransform,
FLOAT flatteningTolerance = D2D1_DEFAULT_FLATTENING_TOLERANCE ) const
inline

◆ FillContainsPoint() [3/4]

void Harlinn::Windows::Graphics::Geometry::FillContainsPoint ( D2D1_POINT_2F point,
const D2D1_MATRIX_3X2_F * worldTransform,
FLOAT flatteningTolerance,
BOOL * contains ) const
inline

Indicates whether the area filled by the geometry would contain the specified point given the specified flattening tolerance.

Parameters
pointThe point to test.
worldTransformThe transform to apply to the geometry prior to testing for containment.
flatteningToleranceThe numeric accuracy with which the precise geometric path and path intersection is calculated. Points missing the fill by less than the tolerance are still considered inside. Smaller values produce more accurate results but cause slower execution.
containsWhen this method returns, contains a bool value that is true if the area filled by the geometry contains point; otherwise, false. You must allocate storage for this parameter.

◆ FillContainsPoint() [4/4]

bool Harlinn::Windows::Graphics::Geometry::FillContainsPoint ( D2D1_POINT_2F point,
const D2D1_MATRIX_3X2_F * worldTransform = nullptr,
FLOAT flatteningTolerance = D2D1_DEFAULT_FLATTENING_TOLERANCE ) const
inline

◆ GetBounds() [1/3]

D2D1_RECT_F Harlinn::Windows::Graphics::Geometry::GetBounds ( const D2D1_MATRIX_3X2_F & worldTransform)
inline

◆ GetBounds() [2/3]

void Harlinn::Windows::Graphics::Geometry::GetBounds ( const D2D1_MATRIX_3X2_F * worldTransform,
D2D1_RECT_F * bounds ) const
inline

◆ GetBounds() [3/3]

D2D1_RECT_F Harlinn::Windows::Graphics::Geometry::GetBounds ( const D2D1_MATRIX_3X2_F * worldTransform = nullptr) const
inline

◆ GetWidenedBounds() [1/6]

D2D1_RECT_F Harlinn::Windows::Graphics::Geometry::GetWidenedBounds ( FLOAT strokeWidth,
const StrokeStyle & strokeStyle,
const D2D1_MATRIX_3X2_F & worldTransform,
FLOAT flatteningTolerance = D2D1_DEFAULT_FLATTENING_TOLERANCE ) const
inline

◆ GetWidenedBounds() [2/6]

void Harlinn::Windows::Graphics::Geometry::GetWidenedBounds ( FLOAT strokeWidth,
const StrokeStyle & strokeStyle,
const D2D1_MATRIX_3X2_F * worldTransform,
FLOAT flatteningTolerance,
D2D1_RECT_F * bounds ) const
inline

◆ GetWidenedBounds() [3/6]

D2D1_RECT_F Harlinn::Windows::Graphics::Geometry::GetWidenedBounds ( FLOAT strokeWidth,
const StrokeStyle & strokeStyle,
const D2D1_MATRIX_3X2_F * worldTransform,
FLOAT flatteningTolerance = D2D1_DEFAULT_FLATTENING_TOLERANCE ) const
inline

◆ GetWidenedBounds() [4/6]

D2D1_RECT_F Harlinn::Windows::Graphics::Geometry::GetWidenedBounds ( FLOAT strokeWidth,
ID2D1StrokeStyle * strokeStyle,
const D2D1_MATRIX_3X2_F & worldTransform,
FLOAT flatteningTolerance = D2D1_DEFAULT_FLATTENING_TOLERANCE ) const
inline

◆ GetWidenedBounds() [5/6]

void Harlinn::Windows::Graphics::Geometry::GetWidenedBounds ( FLOAT strokeWidth,
ID2D1StrokeStyle * strokeStyle,
const D2D1_MATRIX_3X2_F * worldTransform,
FLOAT flatteningTolerance,
D2D1_RECT_F * bounds ) const
inline

Gets the bounds of the geometry after it has been widened by the specified stroke width and style and transformed by the specified matrix.

Parameters
strokeWidthThe amount by which to widen the geometry by stroking its outline.
strokeStyleThe style of the stroke that widens the geometry.
worldTransformA transform to apply to the geometry after the geometry is transformed and after the geometry has been stroked.
flatteningToleranceThe maximum error allowed when constructing a polygonal approximation of the geometry. No point in the polygonal representation will diverge from the original geometry by more than the flattening tolerance. Smaller values produce more accurate results but cause slower execution.
boundsWhen this method returns, contains the bounds of the widened geometry. You must allocate storage for this parameter.

◆ GetWidenedBounds() [6/6]

D2D1_RECT_F Harlinn::Windows::Graphics::Geometry::GetWidenedBounds ( FLOAT strokeWidth,
ID2D1StrokeStyle * strokeStyle,
const D2D1_MATRIX_3X2_F * worldTransform,
FLOAT flatteningTolerance = D2D1_DEFAULT_FLATTENING_TOLERANCE ) const
inline

◆ Outline() [1/4]

void Harlinn::Windows::Graphics::Geometry::Outline ( const D2D1_MATRIX_3X2_F & worldTransform,
ID2D1SimplifiedGeometrySink * geometrySink ) const
inline

◆ Outline() [2/4]

void Harlinn::Windows::Graphics::Geometry::Outline ( const D2D1_MATRIX_3X2_F * worldTransform,
FLOAT flatteningTolerance,
ID2D1SimplifiedGeometrySink * geometrySink ) const
inline

Computes the outline of the geometry and writes the result to an ID2D1SimplifiedGeometrySink.

Parameters
worldTransformThe transform to apply to the geometry outline.
flatteningToleranceThe maximum error allowed when constructing a polygonal approximation of the geometry. No point in the polygonal representation will diverge from the original geometry by more than the flattening tolerance. Smaller values produce more accurate results but cause slower execution.
geometrySinkThe ID2D1SimplifiedGeometrySink to which the geometry transformed outline is appended.

◆ Outline() [3/4]

void Harlinn::Windows::Graphics::Geometry::Outline ( const D2D1_MATRIX_3X2_F * worldTransform,
ID2D1SimplifiedGeometrySink * geometrySink ) const
inline

◆ Outline() [4/4]

void Harlinn::Windows::Graphics::Geometry::Outline ( ID2D1SimplifiedGeometrySink * geometrySink) const
inline

◆ Simplify() [1/4]

void Harlinn::Windows::Graphics::Geometry::Simplify ( D2D1_GEOMETRY_SIMPLIFICATION_OPTION simplificationOption,
const D2D1_MATRIX_3X2_F * worldTransform,
FLOAT flatteningTolerance,
ID2D1SimplifiedGeometrySink * geometrySink ) const
inline

Creates a simplified version of the geometry that contains only lines and (optionally) cubic Bezier curves and writes the result to an ID2D1SimplifiedGeometrySink.

Parameters
simplificationOptionA value that specifies whether the simplified geometry should contain curves.
worldTransformThe transform to apply to the simplified geometry, or NULL.
flatteningToleranceThe maximum error allowed when constructing a polygonal approximation of the geometry. No point in the polygonal representation will diverge from the original geometry by more than the flattening tolerance. Smaller values produce more accurate results but cause slower execution.
geometrySinkThe ID2D1SimplifiedGeometrySink to which the simplified geometry is appended.

◆ Simplify() [2/4]

void Harlinn::Windows::Graphics::Geometry::Simplify ( D2D1_GEOMETRY_SIMPLIFICATION_OPTION simplificationOption,
const D2D1_MATRIX_3X2_F * worldTransform,
ID2D1SimplifiedGeometrySink * geometrySink ) const
inline

◆ Simplify() [3/4]

void Harlinn::Windows::Graphics::Geometry::Simplify ( D2D1_GEOMETRY_SIMPLIFICATION_OPTION simplificationOption,
ID2D1SimplifiedGeometrySink * geometrySink ) const
inline

◆ Simplify() [4/4]

void Harlinn::Windows::Graphics::Geometry::Simplify ( ID2D1SimplifiedGeometrySink * geometrySink) const
inline

◆ StrokeContainsPoint() [1/8]

void Harlinn::Windows::Graphics::Geometry::StrokeContainsPoint ( D2D1_POINT_2F point,
FLOAT strokeWidth,
const StrokeStyle & strokeStyle,
const D2D1_MATRIX_3X2_F & worldTransform,
FLOAT flatteningTolerance,
BOOL * contains ) const
inline

◆ StrokeContainsPoint() [2/8]

bool Harlinn::Windows::Graphics::Geometry::StrokeContainsPoint ( D2D1_POINT_2F point,
FLOAT strokeWidth,
const StrokeStyle & strokeStyle,
const D2D1_MATRIX_3X2_F & worldTransform,
FLOAT flatteningTolerance = D2D1_DEFAULT_FLATTENING_TOLERANCE ) const
inline

◆ StrokeContainsPoint() [3/8]

void Harlinn::Windows::Graphics::Geometry::StrokeContainsPoint ( D2D1_POINT_2F point,
FLOAT strokeWidth,
const StrokeStyle & strokeStyle,
const D2D1_MATRIX_3X2_F * worldTransform,
FLOAT flatteningTolerance,
BOOL * contains ) const
inline

◆ StrokeContainsPoint() [4/8]

bool Harlinn::Windows::Graphics::Geometry::StrokeContainsPoint ( D2D1_POINT_2F point,
FLOAT strokeWidth,
const StrokeStyle & strokeStyle,
const D2D1_MATRIX_3X2_F * worldTransform,
FLOAT flatteningTolerance = D2D1_DEFAULT_FLATTENING_TOLERANCE ) const
inline

◆ StrokeContainsPoint() [5/8]

void Harlinn::Windows::Graphics::Geometry::StrokeContainsPoint ( D2D1_POINT_2F point,
FLOAT strokeWidth,
ID2D1StrokeStyle * strokeStyle,
const D2D1_MATRIX_3X2_F & worldTransform,
FLOAT flatteningTolerance,
BOOL * contains ) const
inline

◆ StrokeContainsPoint() [6/8]

bool Harlinn::Windows::Graphics::Geometry::StrokeContainsPoint ( D2D1_POINT_2F point,
FLOAT strokeWidth,
ID2D1StrokeStyle * strokeStyle,
const D2D1_MATRIX_3X2_F & worldTransform,
FLOAT flatteningTolerance = D2D1_DEFAULT_FLATTENING_TOLERANCE ) const
inline

◆ StrokeContainsPoint() [7/8]

void Harlinn::Windows::Graphics::Geometry::StrokeContainsPoint ( D2D1_POINT_2F point,
FLOAT strokeWidth,
ID2D1StrokeStyle * strokeStyle,
const D2D1_MATRIX_3X2_F * worldTransform,
FLOAT flatteningTolerance,
BOOL * contains ) const
inline

Determines whether the geometry's stroke contains the specified point given the specified stroke thickness, style, and transform.

Parameters
pointThe point to test for containment.
strokeWidthThe thickness of the stroke to apply.
strokeStyleThe style of stroke to apply.
worldTransformThe transform to apply to the stroked geometry.
flatteningToleranceThe numeric accuracy with which the precise geometric path and path intersection is calculated. Points missing the stroke by less than the tolerance are still considered inside. Smaller values produce more accurate results but cause slower execution.
contains

◆ StrokeContainsPoint() [8/8]

bool Harlinn::Windows::Graphics::Geometry::StrokeContainsPoint ( D2D1_POINT_2F point,
FLOAT strokeWidth,
ID2D1StrokeStyle * strokeStyle,
const D2D1_MATRIX_3X2_F * worldTransform,
FLOAT flatteningTolerance = D2D1_DEFAULT_FLATTENING_TOLERANCE ) const
inline

◆ Tessellate() [1/3]

void Harlinn::Windows::Graphics::Geometry::Tessellate ( const D2D1_MATRIX_3X2_F * worldTransform,
FLOAT flatteningTolerance,
ID2D1TessellationSink * tessellationSink ) const
inline

Creates a set of clockwise-wound triangles that cover the geometry after it has been transformed using the specified matrix and flattened using the specified tolerance.

Parameters
worldTransformThe transform to apply to this geometry, or NULL.
flatteningToleranceThe maximum error allowed when constructing a polygonal approximation of the geometry. No point in the polygonal representation will diverge from the original geometry by more than the flattening tolerance. Smaller values produce more accurate results but cause slower execution.
tessellationSinkThe ID2D1TessellationSink to which the tessellated is appended.

◆ Tessellate() [2/3]

void Harlinn::Windows::Graphics::Geometry::Tessellate ( const D2D1_MATRIX_3X2_F * worldTransform,
ID2D1TessellationSink * tessellationSink ) const
inline

◆ Tessellate() [3/3]

void Harlinn::Windows::Graphics::Geometry::Tessellate ( ID2D1TessellationSink * tessellationSink) const
inline

◆ Widen() [1/13]

void Harlinn::Windows::Graphics::Geometry::Widen ( FLOAT strokeWidth,
const D2D1_MATRIX_3X2_F & worldTransform,
ID2D1SimplifiedGeometrySink * geometrySink ) const
inline

◆ Widen() [2/13]

void Harlinn::Windows::Graphics::Geometry::Widen ( FLOAT strokeWidth,
const D2D1_MATRIX_3X2_F * worldTransform,
ID2D1SimplifiedGeometrySink * geometrySink ) const
inline

◆ Widen() [3/13]

void Harlinn::Windows::Graphics::Geometry::Widen ( FLOAT strokeWidth,
const StrokeStyle & strokeStyle,
const D2D1_MATRIX_3X2_F & worldTransform,
FLOAT flatteningTolerance,
ID2D1SimplifiedGeometrySink * geometrySink ) const
inline

◆ Widen() [4/13]

void Harlinn::Windows::Graphics::Geometry::Widen ( FLOAT strokeWidth,
const StrokeStyle & strokeStyle,
const D2D1_MATRIX_3X2_F & worldTransform,
ID2D1SimplifiedGeometrySink * geometrySink ) const
inline

◆ Widen() [5/13]

void Harlinn::Windows::Graphics::Geometry::Widen ( FLOAT strokeWidth,
const StrokeStyle & strokeStyle,
const D2D1_MATRIX_3X2_F * worldTransform,
FLOAT flatteningTolerance,
ID2D1SimplifiedGeometrySink * geometrySink ) const
inline

◆ Widen() [6/13]

void Harlinn::Windows::Graphics::Geometry::Widen ( FLOAT strokeWidth,
const StrokeStyle & strokeStyle,
const D2D1_MATRIX_3X2_F * worldTransform,
ID2D1SimplifiedGeometrySink * geometrySink ) const
inline

◆ Widen() [7/13]

void Harlinn::Windows::Graphics::Geometry::Widen ( FLOAT strokeWidth,
const StrokeStyle & strokeStyle,
ID2D1SimplifiedGeometrySink * geometrySink ) const
inline

◆ Widen() [8/13]

void Harlinn::Windows::Graphics::Geometry::Widen ( FLOAT strokeWidth,
ID2D1SimplifiedGeometrySink * geometrySink ) const
inline

◆ Widen() [9/13]

void Harlinn::Windows::Graphics::Geometry::Widen ( FLOAT strokeWidth,
ID2D1StrokeStyle * strokeStyle,
const D2D1_MATRIX_3X2_F & worldTransform,
FLOAT flatteningTolerance,
ID2D1SimplifiedGeometrySink * geometrySink ) const
inline

◆ Widen() [10/13]

void Harlinn::Windows::Graphics::Geometry::Widen ( FLOAT strokeWidth,
ID2D1StrokeStyle * strokeStyle,
const D2D1_MATRIX_3X2_F & worldTransform,
ID2D1SimplifiedGeometrySink * geometrySink ) const
inline

◆ Widen() [11/13]

void Harlinn::Windows::Graphics::Geometry::Widen ( FLOAT strokeWidth,
ID2D1StrokeStyle * strokeStyle,
const D2D1_MATRIX_3X2_F * worldTransform,
FLOAT flatteningTolerance,
ID2D1SimplifiedGeometrySink * geometrySink ) const
inline

Widens the geometry by the specified stroke and writes the result to an ID2D1SimplifiedGeometrySink after it has been transformed by the specified matrix and flattened using the specified tolerance.

Parameters
strokeWidthThe amount by which to widen the geometry.
strokeStyleThe style of stroke to apply to the geometry, or NULL.
worldTransformThe transform to apply to the geometry after widening it.
flatteningToleranceThe maximum error allowed when constructing a polygonal approximation of the geometry. No point in the polygonal representation will diverge from the original geometry by more than the flattening tolerance. Smaller values produce more accurate results but cause slower execution.
geometrySinkThe ID2D1SimplifiedGeometrySink to which the widened geometry is appended.

◆ Widen() [12/13]

void Harlinn::Windows::Graphics::Geometry::Widen ( FLOAT strokeWidth,
ID2D1StrokeStyle * strokeStyle,
const D2D1_MATRIX_3X2_F * worldTransform,
ID2D1SimplifiedGeometrySink * geometrySink ) const
inline

◆ Widen() [13/13]

void Harlinn::Windows::Graphics::Geometry::Widen ( FLOAT strokeWidth,
ID2D1StrokeStyle * strokeStyle,
ID2D1SimplifiedGeometrySink * geometrySink ) const
inline

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