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

#include <HWGraphics.h>

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

Public Member Functions

void RemovePointsAtEnd (UINT32 pointsCount) const
 Removes points from the end of the array.
 
void UpdatePoints (const D2D1_POINT_2F *points, UINT32 pointsCount, UINT32 startIndex=0) const
 Updates the points array. Existing points not updated by this method are preserved. The array is resized larger if necessary to accomodate the new points.
 
void GetPoints (D2D1_POINT_2F *points, UINT32 pointsCount, UINT32 startIndex=0) const
 Gets points from the points array.
 
UINT32 GetPointsCount () const
 Gets the number of points in the array.
 
- Public Member Functions inherited from Harlinn::Windows::Graphics::SvgAttribute
void GetElement (ID2D1SvgElement **element) const
 Returns the element on which this attribute is set. Returns null if the attribute is not set on any element.
 
void Clone (ID2D1SvgAttribute **attribute) const
 Creates a clone of this attribute value. On creation, the cloned attribute is not set on any element.
 
- 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

- Public Types inherited from Harlinn::Common::Core::Unknown
typedef IUnknown InterfaceType
 
- 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_
 

Member Function Documentation

◆ GetPoints()

void Harlinn::Windows::Graphics::SvgPointCollection::GetPoints ( D2D1_POINT_2F * points,
UINT32 pointsCount,
UINT32 startIndex = 0 ) const
inline

Gets points from the points array.

Parameters
pointsBuffer to contain the points.
pointsCountThe element count of the buffer.
startIndexThe index of the first point to retrieve.

◆ GetPointsCount()

UINT32 Harlinn::Windows::Graphics::SvgPointCollection::GetPointsCount ( ) const
inline

Gets the number of points in the array.

◆ RemovePointsAtEnd()

void Harlinn::Windows::Graphics::SvgPointCollection::RemovePointsAtEnd ( UINT32 pointsCount) const
inline

Removes points from the end of the array.

Parameters
pointsCountSpecifies how many points to remove.

◆ UpdatePoints()

void Harlinn::Windows::Graphics::SvgPointCollection::UpdatePoints ( const D2D1_POINT_2F * points,
UINT32 pointsCount,
UINT32 startIndex = 0 ) const
inline

Updates the points array. Existing points not updated by this method are preserved. The array is resized larger if necessary to accomodate the new points.

Parameters
pointsThe points array.
pointsCountThe number of points to update.
startIndexThe index at which to begin updating points. Must be less than or equal to the size of the array.

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