LibreOffice Module vcl (master) 1
Public Member Functions | Static Protected Member Functions | Protected Attributes | Private Attributes | List of all members
AquaGraphicsBackendBase Class Referenceabstract

#include <salgdi.h>

Inheritance diagram for AquaGraphicsBackendBase:
[legend]
Collaboration diagram for AquaGraphicsBackendBase:
[legend]

Public Member Functions

 AquaGraphicsBackendBase (AquaSharedAttributes &rShared)
 
virtual ~AquaGraphicsBackendBase ()=0
 
AquaSharedAttributesGetShared ()
 
SalGraphicsImplGetImpl ()
 
virtual void UpdateGeometryProvider (SalGeometryProvider *)
 
virtual bool drawNativeControl (ControlType nType, ControlPart nPart, const tools::Rectangle &rControlRegion, ControlState nState, const ImplControlValue &aValue)=0
 
virtual void drawTextLayout (const GenericSalLayout &layout, bool bTextRenderModeForResolutionIndependentLayout)=0
 
virtual void Flush ()
 
virtual void Flush (const tools::Rectangle &)
 

Static Protected Member Functions

static bool performDrawNativeControl (ControlType nType, ControlPart nPart, const tools::Rectangle &rControlRegion, ControlState nState, const ImplControlValue &aValue, CGContextRef context, AquaSalFrame *mpFrame)
 

Protected Attributes

AquaSharedAttributesmrShared
 

Private Attributes

SalGraphicsImplmpImpl = nullptr
 

Detailed Description

Definition at line 280 of file quartz/salgdi.h.

Constructor & Destructor Documentation

◆ AquaGraphicsBackendBase()

AquaGraphicsBackendBase::AquaGraphicsBackendBase ( AquaSharedAttributes rShared)
inline

Definition at line 283 of file quartz/salgdi.h.

◆ ~AquaGraphicsBackendBase()

AquaGraphicsBackendBase::~AquaGraphicsBackendBase ( )
inlinepure virtual

Definition at line 316 of file quartz/salgdi.h.

Member Function Documentation

◆ drawNativeControl()

virtual bool AquaGraphicsBackendBase::drawNativeControl ( ControlType  nType,
ControlPart  nPart,
const tools::Rectangle rControlRegion,
ControlState  nState,
const ImplControlValue aValue 
)
pure virtual

◆ drawTextLayout()

virtual void AquaGraphicsBackendBase::drawTextLayout ( const GenericSalLayout layout,
bool  bTextRenderModeForResolutionIndependentLayout 
)
pure virtual

◆ Flush() [1/2]

virtual void AquaGraphicsBackendBase::Flush ( void  )
inlinevirtual

Reimplemented in AquaSkiaSalGraphicsImpl.

Definition at line 301 of file quartz/salgdi.h.

◆ Flush() [2/2]

virtual void AquaGraphicsBackendBase::Flush ( const tools::Rectangle )
inlinevirtual

Reimplemented in AquaSkiaSalGraphicsImpl.

Definition at line 302 of file quartz/salgdi.h.

◆ GetImpl()

SalGraphicsImpl * AquaGraphicsBackendBase::GetImpl ( )
inline

Definition at line 288 of file quartz/salgdi.h.

References mpImpl.

◆ GetShared()

AquaSharedAttributes & AquaGraphicsBackendBase::GetShared ( )
inline

Definition at line 287 of file quartz/salgdi.h.

References mrShared.

◆ performDrawNativeControl()

static bool AquaGraphicsBackendBase::performDrawNativeControl ( ControlType  nType,
ControlPart  nPart,
const tools::Rectangle rControlRegion,
ControlState  nState,
const ImplControlValue aValue,
CGContextRef  context,
AquaSalFrame mpFrame 
)
staticprotected

◆ UpdateGeometryProvider()

virtual void AquaGraphicsBackendBase::UpdateGeometryProvider ( SalGeometryProvider )
inlinevirtual

Reimplemented in AquaSkiaSalGraphicsImpl.

Definition at line 294 of file quartz/salgdi.h.

Member Data Documentation

◆ mpImpl

SalGraphicsImpl* AquaGraphicsBackendBase::mpImpl = nullptr
private

Definition at line 313 of file quartz/salgdi.h.

Referenced by GetImpl().

◆ mrShared

AquaSharedAttributes& AquaGraphicsBackendBase::mrShared
protected

Definition at line 311 of file quartz/salgdi.h.

Referenced by GetShared().


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