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

Public Member Functions#

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

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.

◆ endPaint()#

void CommonRenderingContext::endPaint ( AWindowBase & window)
overridevirtual

Implements IRenderingContext.

Member Data Documentation#

◆ mPainterDC#

HDC CommonRenderingContext::mPainterDC = nullptr
protected

BeginPaint() HDC

◆ mWindowDC#

HDC CommonRenderingContext::mWindowDC
protected

GetDC() HDC