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

#include <HWGraphics.h>

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

Public Member Functions

void SetPaintType (D2D1_SVG_PAINT_TYPE paintType) const
 Sets the paint type.
 
D2D1_SVG_PAINT_TYPE GetPaintType () const
 Gets the paint type.
 
void SetColor (_In_ const D2D1_COLOR_F *color) const
 Sets the paint color that is used if the paint type is D2D1_SVG_PAINT_TYPE_COLOR.
 
void SetColor (const D2D1_COLOR_F &color) const
 
void GetColor (_Out_ D2D1_COLOR_F *color) const
 Gets the paint color that is used if the paint type is D2D1_SVG_PAINT_TYPE_COLOR.
 
void GetColor (D2D1_COLOR_F &color) const
 
void SetId (_In_ PCWSTR id) const
 Sets the element id which acts as the paint server. This id is used if the paint type is D2D1_SVG_PAINT_TYPE_URI.
 
void GetId (PWSTR id, UINT32 idCount) const
 Gets the element id which acts as the paint server. This id is used if the paint type is D2D1_SVG_PAINT_TYPE_URI.
 
UINT32 GetIdLength () const
 Gets the string length of the element id which acts as the paint server. This id is used if the paint type is D2D1_SVG_PAINT_TYPE_URI. The returned string length does not include room for the null terminator.
 
- 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

◆ GetColor() [1/2]

void Harlinn::Windows::Graphics::SvgPaint::GetColor ( _Out_ D2D1_COLOR_F * color) const
inline

Gets the paint color that is used if the paint type is D2D1_SVG_PAINT_TYPE_COLOR.

◆ GetColor() [2/2]

void Harlinn::Windows::Graphics::SvgPaint::GetColor ( D2D1_COLOR_F & color) const
inline

◆ GetId()

void Harlinn::Windows::Graphics::SvgPaint::GetId ( PWSTR id,
UINT32 idCount ) const
inline

Gets the element id which acts as the paint server. This id is used if the paint type is D2D1_SVG_PAINT_TYPE_URI.

◆ GetIdLength()

UINT32 Harlinn::Windows::Graphics::SvgPaint::GetIdLength ( ) const
inline

Gets the string length of the element id which acts as the paint server. This id is used if the paint type is D2D1_SVG_PAINT_TYPE_URI. The returned string length does not include room for the null terminator.

◆ GetPaintType()

D2D1_SVG_PAINT_TYPE Harlinn::Windows::Graphics::SvgPaint::GetPaintType ( ) const
inline

Gets the paint type.

◆ SetColor() [1/2]

void Harlinn::Windows::Graphics::SvgPaint::SetColor ( _In_ const D2D1_COLOR_F * color) const
inline

Sets the paint color that is used if the paint type is D2D1_SVG_PAINT_TYPE_COLOR.

◆ SetColor() [2/2]

void Harlinn::Windows::Graphics::SvgPaint::SetColor ( const D2D1_COLOR_F & color) const
inline

◆ SetId()

void Harlinn::Windows::Graphics::SvgPaint::SetId ( _In_ PCWSTR id) const
inline

Sets the element id which acts as the paint server. This id is used if the paint type is D2D1_SVG_PAINT_TYPE_URI.

◆ SetPaintType()

void Harlinn::Windows::Graphics::SvgPaint::SetPaintType ( D2D1_SVG_PAINT_TYPE paintType) const
inline

Sets the paint type.


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