AUI Framework  master
Cross-platform base for C++ UI apps
Loading...
Searching...
No Matches
CommonRenderingContext Class Reference

Classes#

struct  Atoms
 

Public Member Functions#

void requestFrame ()
 
void init (const Init &init) override
 
void beginPaint (AWindowBase &window) override
 
void endPaint (AWindowBase &window) override
 
void destroyNativeWindow (AWindowBase &window) override
 
- Public Member Functions inherited from IRenderingContext
virtual AImage makeScreenshot ()=0
 
virtual void beginResize (AWindowBase &window)=0
 
virtual void endResize (AWindowBase &window)=0
 
virtual IRendererrenderer ()=0
 

Static Public Member Functions#

static void ensureXLibInitialized ()
 

Static Public Attributes#

static aui::assert_not_used_when_null< Display * > ourDisplay
 
static Screen * ourScreen
 
static struct CommonRenderingContext::Atoms ourAtoms
 

Protected Member Functions#

void initX11Window (const Init &init, XSetWindowAttributes &swa, XVisualInfo *vi)
 

Protected Attributes#

AString mWindowClass
 
HDC mWindowDC
 
HDC mPainterDC = nullptr
 
PAINTSTRUCT mPaintstruct
 
AWindowmWindow
 
void * mDisplayLink
 
bool mFrameScheduled = false
 
bool mSmoothResize = !(ARenderingContextOptions::get().flags & ARenderContextFlags::NO_SMOOTH)
 

Member Function Documentation#

◆ beginPaint()#

void CommonRenderingContext::beginPaint ( AWindowBase & window)
overridevirtual

Implements IRenderingContext.

◆ destroyNativeWindow()#

void CommonRenderingContext::destroyNativeWindow ( AWindowBase & window)
overridevirtual

Implements IRenderingContext.

◆ endPaint()#

void CommonRenderingContext::endPaint ( AWindowBase & window)
overridevirtual

Implements IRenderingContext.

◆ init()#

void CommonRenderingContext::init ( const Init & init)
overridevirtual

Reimplemented from IRenderingContext.

Member Data Documentation#

◆ mPainterDC#

HDC CommonRenderingContext::mPainterDC = nullptr
protected

BeginPaint() HDC

◆ mWindowDC#

HDC CommonRenderingContext::mWindowDC
protected

GetDC() HDC