JUCE v8.0.9
JUCE API
 
Loading...
Searching...
No Matches
juce::Direct2DGraphicsContext::Pimpl Struct Referenceabstract

#include <juce_Direct2DGraphicsContextImpl_windows.h>

Inheritance diagram for juce::Direct2DGraphicsContext::Pimpl:
Collaboration diagram for juce::Direct2DGraphicsContext::Pimpl:

Public Member Functions

 Pimpl (Direct2DGraphicsContext &ownerIn)
 
 ~Pimpl () override
 
virtual bool checkPaintReady ()
 
bool fillSpriteBatch (const RectangleList< float > &list)
 
virtual HRESULT finishFrame ()
 
SavedState * getCurrentSavedState () const
 
DxgiAdapter::Ptr getDefaultAdapter () const
 
virtual ComSmartPtr< ID2D1DeviceContext1 > getDeviceContext () const =0
 
virtual ComSmartPtr< ID2D1Image > getDeviceContextTarget () const =0
 
auto getDirect2DFactory () const
 
auto getDirectWriteFactory () const
 
auto getDirectWriteFactory4 () const
 
auto & getFontCollection () const
 
uint64_t getFrameId () const
 
virtual Rectangle< int > getFrameSize () const =0
 
Direct2DMetrics::Ptr getMetrics () const
 
virtual RectangleList< int > getPaintAreas () const =0
 
void popAllSavedStates ()
 
SavedState * popSavedState ()
 
virtual bool prepare ()
 
SavedState * pushFirstSavedState (Rectangle< int > initialClipRegion)
 
SavedState * pushSavedState ()
 
void resetDeviceContextTransform ()
 
void setDeviceContextTransform (AffineTransform transform)
 
virtual SavedState * startFrame ()
 
virtual void teardown ()
 

Public Attributes

DirectWriteGlyphRun glyphRun
 

Private Member Functions

void adapterCreated (DxgiAdapter::Ptr newAdapter) override
 
void adapterRemoved (DxgiAdapter::Ptr expiringAdapter) override
 
DxgiAdapter::Ptr findAdapter () const
 

Static Private Member Functions

static void resetTransform (ID2D1DeviceContext1 *context)
 
static void setTransform (ID2D1DeviceContext1 *context, AffineTransform newTransform)
 

Private Attributes

std::optional< Direct2DDeviceResourcesdeviceResources
 
SharedResourcePointer< Direct2DFactoriesdirectWrite
 
SharedResourcePointer< DirectXdirectX
 
Direct2DGraphicsContextowner
 
std::vector< std::unique_ptr< Direct2DGraphicsContext::SavedState > > savedClientStates
 

Constructor & Destructor Documentation

◆ Pimpl()

juce::Direct2DGraphicsContext::Pimpl::Pimpl ( Direct2DGraphicsContext ownerIn)
explicit

◆ ~Pimpl()

juce::Direct2DGraphicsContext::Pimpl::~Pimpl ( )
override

Member Function Documentation

◆ adapterCreated()

void juce::Direct2DGraphicsContext::Pimpl::adapterCreated ( DxgiAdapter::Ptr  newAdapter)
overrideprivatevirtual

◆ adapterRemoved()

void juce::Direct2DGraphicsContext::Pimpl::adapterRemoved ( DxgiAdapter::Ptr  expiringAdapter)
overrideprivatevirtual

◆ checkPaintReady()

virtual bool juce::Direct2DGraphicsContext::Pimpl::checkPaintReady ( )
virtual

◆ fillSpriteBatch()

bool juce::Direct2DGraphicsContext::Pimpl::fillSpriteBatch ( const RectangleList< float > &  list)

◆ findAdapter()

DxgiAdapter::Ptr juce::Direct2DGraphicsContext::Pimpl::findAdapter ( ) const
private

◆ finishFrame()

virtual HRESULT juce::Direct2DGraphicsContext::Pimpl::finishFrame ( )
virtual

◆ getCurrentSavedState()

SavedState * juce::Direct2DGraphicsContext::Pimpl::getCurrentSavedState ( ) const

◆ getDefaultAdapter()

DxgiAdapter::Ptr juce::Direct2DGraphicsContext::Pimpl::getDefaultAdapter ( ) const
inline

References directX.

◆ getDeviceContext()

virtual ComSmartPtr< ID2D1DeviceContext1 > juce::Direct2DGraphicsContext::Pimpl::getDeviceContext ( ) const
pure virtual

◆ getDeviceContextTarget()

virtual ComSmartPtr< ID2D1Image > juce::Direct2DGraphicsContext::Pimpl::getDeviceContextTarget ( ) const
pure virtual

◆ getDirect2DFactory()

auto juce::Direct2DGraphicsContext::Pimpl::getDirect2DFactory ( ) const
inline

References directX.

◆ getDirectWriteFactory()

auto juce::Direct2DGraphicsContext::Pimpl::getDirectWriteFactory ( ) const
inline

References directWrite.

◆ getDirectWriteFactory4()

auto juce::Direct2DGraphicsContext::Pimpl::getDirectWriteFactory4 ( ) const
inline

References directWrite.

◆ getFontCollection()

auto & juce::Direct2DGraphicsContext::Pimpl::getFontCollection ( ) const
inline

References directWrite.

◆ getFrameId()

uint64_t juce::Direct2DGraphicsContext::Pimpl::getFrameId ( ) const
inline

◆ getFrameSize()

virtual Rectangle< int > juce::Direct2DGraphicsContext::Pimpl::getFrameSize ( ) const
pure virtual

◆ getMetrics()

Direct2DMetrics::Ptr juce::Direct2DGraphicsContext::Pimpl::getMetrics ( ) const
inline

◆ getPaintAreas()

virtual RectangleList< int > juce::Direct2DGraphicsContext::Pimpl::getPaintAreas ( ) const
pure virtual

◆ popAllSavedStates()

void juce::Direct2DGraphicsContext::Pimpl::popAllSavedStates ( )

◆ popSavedState()

SavedState * juce::Direct2DGraphicsContext::Pimpl::popSavedState ( )

◆ prepare()

virtual bool juce::Direct2DGraphicsContext::Pimpl::prepare ( )
virtual

◆ pushFirstSavedState()

SavedState * juce::Direct2DGraphicsContext::Pimpl::pushFirstSavedState ( Rectangle< int >  initialClipRegion)

◆ pushSavedState()

SavedState * juce::Direct2DGraphicsContext::Pimpl::pushSavedState ( )

◆ resetDeviceContextTransform()

void juce::Direct2DGraphicsContext::Pimpl::resetDeviceContextTransform ( )

◆ resetTransform()

static void juce::Direct2DGraphicsContext::Pimpl::resetTransform ( ID2D1DeviceContext1 *  context)
staticprivate

◆ setDeviceContextTransform()

void juce::Direct2DGraphicsContext::Pimpl::setDeviceContextTransform ( AffineTransform  transform)

◆ setTransform()

static void juce::Direct2DGraphicsContext::Pimpl::setTransform ( ID2D1DeviceContext1 *  context,
AffineTransform  newTransform 
)
staticprivate

◆ startFrame()

virtual SavedState * juce::Direct2DGraphicsContext::Pimpl::startFrame ( )
virtual

◆ teardown()

virtual void juce::Direct2DGraphicsContext::Pimpl::teardown ( )
virtual

Member Data Documentation

◆ deviceResources

std::optional<Direct2DDeviceResources> juce::Direct2DGraphicsContext::Pimpl::deviceResources
private

◆ directWrite

SharedResourcePointer<Direct2DFactories> juce::Direct2DGraphicsContext::Pimpl::directWrite
private

◆ directX

SharedResourcePointer<DirectX> juce::Direct2DGraphicsContext::Pimpl::directX
private

◆ glyphRun

DirectWriteGlyphRun juce::Direct2DGraphicsContext::Pimpl::glyphRun

◆ owner

Direct2DGraphicsContext& juce::Direct2DGraphicsContext::Pimpl::owner
private

Referenced by getFrameId(), and getMetrics().

◆ savedClientStates

std::vector<std::unique_ptr<Direct2DGraphicsContext::SavedState> > juce::Direct2DGraphicsContext::Pimpl::savedClientStates
private

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