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

Implementation of a drawing state block that adds the functionality of primitive blend in addition to already existing anti-alias mode, transform, tags and text rendering mode. More...

#include <HWGraphics.h>

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

Public Types

using Base = DrawingStateBlock
 
- Public Types inherited from Harlinn::Windows::Graphics::DrawingStateBlock
typedef Resource Base
 
- Public Types inherited from Harlinn::Common::Core::Unknown
typedef IUnknown InterfaceType
 

Public Member Functions

void GetDescription (D2D1_DRAWING_STATE_DESCRIPTION1 *stateDescription) const
 Gets the anti-aliasing mode, transform, tags, primitive blend, and unit mode portion of the drawing state.
 
void GetDescription (D2D1_DRAWING_STATE_DESCRIPTION1 &stateDescription) const
 
void SetDescription (const D2D1_DRAWING_STATE_DESCRIPTION1 *stateDescription) const
 Sets the D2D1_DRAWING_STATE_DESCRIPTION1 associated with this drawing state block.
 
void SetDescription (const D2D1_DRAWING_STATE_DESCRIPTION1 &stateDescription) const
 
void GetDescription (D2D1_DRAWING_STATE_DESCRIPTION *stateDescription) const
 Retrieves the anti-aliasing mode, transform, and tags portion of the drawing state.
 
void SetDescription (const D2D1_DRAWING_STATE_DESCRIPTION *stateDescription) const
 Specifies the anti-aliasing mode, transform, and tags portion of the drawing state.
 
void SetDescription (const D2D1_DRAWING_STATE_DESCRIPTION &stateDescription) const
 
- Public Member Functions inherited from Harlinn::Windows::Graphics::DrawingStateBlock
void GetDescription (D2D1_DRAWING_STATE_DESCRIPTION *stateDescription) const
 Retrieves the anti-aliasing mode, transform, and tags portion of the drawing state.
 
void SetDescription (const D2D1_DRAWING_STATE_DESCRIPTION *stateDescription) const
 Specifies the anti-aliasing mode, transform, and tags portion of the drawing state.
 
void SetDescription (const D2D1_DRAWING_STATE_DESCRIPTION &stateDescription) const
 
void SetTextRenderingParams (IDWriteRenderingParams *textRenderingParams=nullptr) const
 Specifies the text-rendering configuration of the drawing state.
 
void SetTextRenderingParams (const DirectWrite::RenderingParams &textRenderingParams) const
 
void GetTextRenderingParams (IDWriteRenderingParams **textRenderingParams) const
 Retrieves the text-rendering configuration of the drawing state.
 
DirectWrite::RenderingParams GetTextRenderingParams () 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

Implementation of a drawing state block that adds the functionality of primitive blend in addition to already existing anti-alias mode, transform, tags and text rendering mode.

Member Typedef Documentation

◆ Base

Member Function Documentation

◆ GetDescription() [1/3]

void Harlinn::Windows::Graphics::DrawingStateBlock::GetDescription ( D2D1_DRAWING_STATE_DESCRIPTION * stateDescription) const
inline

Retrieves the anti-aliasing mode, transform, and tags portion of the drawing state.

Parameters
stateDescriptionWhen this method returns, contains the anti-aliasing mode, transform, and tags portion of the drawing state. You must allocate storage for this parameter.

◆ GetDescription() [2/3]

void Harlinn::Windows::Graphics::DrawingStateBlock1::GetDescription ( D2D1_DRAWING_STATE_DESCRIPTION1 & stateDescription) const
inline

◆ GetDescription() [3/3]

void Harlinn::Windows::Graphics::DrawingStateBlock1::GetDescription ( D2D1_DRAWING_STATE_DESCRIPTION1 * stateDescription) const
inline

Gets the anti-aliasing mode, transform, tags, primitive blend, and unit mode portion of the drawing state.

Parameters
stateDescriptionWhen this method returns, contains the anti-aliasing mode, transform, tags, primitive blend, and unit mode portion of the drawing state. You must allocate storage for this parameter.

◆ SetDescription() [1/4]

void Harlinn::Windows::Graphics::DrawingStateBlock::SetDescription ( const D2D1_DRAWING_STATE_DESCRIPTION & stateDescription) const
inline

◆ SetDescription() [2/4]

void Harlinn::Windows::Graphics::DrawingStateBlock::SetDescription ( const D2D1_DRAWING_STATE_DESCRIPTION * stateDescription) const
inline

Specifies the anti-aliasing mode, transform, and tags portion of the drawing state.

Parameters
stateDescriptionThe anti-aliasing mode, transform, and tags portion of the drawing state.

◆ SetDescription() [3/4]

void Harlinn::Windows::Graphics::DrawingStateBlock1::SetDescription ( const D2D1_DRAWING_STATE_DESCRIPTION1 & stateDescription) const
inline

◆ SetDescription() [4/4]

void Harlinn::Windows::Graphics::DrawingStateBlock1::SetDescription ( const D2D1_DRAWING_STATE_DESCRIPTION1 * stateDescription) const
inline

Sets the D2D1_DRAWING_STATE_DESCRIPTION1 associated with this drawing state block.

Parameters
stateDescriptionThe D2D1_DRAWING_STATE_DESCRIPTION1 to be set associated with this drawing state block.

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