Classes | Public Member Functions | Private Member Functions | Private Attributes

FV_ViewDoubleBuffering Class Reference

#include <fv_ViewDoubleBuffering.h>

List of all members.

Classes

struct  ViewDrawFunctionArguments

Public Member Functions

 FV_ViewDoubleBuffering (FV_View *pView, bool suspendDirectDrawing, bool callDrawOnlyAtTheEnd)
 ~FV_ViewDoubleBuffering ()
void beginDoubleBuffering ()
void endDoubleBuffering ()
bool getCallDrawOnlyAtTheEnd ()
void recordViewDrawCall (UT_sint32 x, UT_sint32 y, UT_sint32 width, UT_sint32 height, bool bDirtyRunsOnly, bool bClip)

Private Member Functions

void callUnifiedDraw ()
void redrawEntireScreen ()
bool noRecordedDrawCalls ()
void initMostExtArgs ()
void extendDrawArgsIfNeccessary (UT_Rect *thisCallRect, const UT_Rect *clipRectFromGraphics, bool bDirtyRunsOnly)

Private Attributes

GR_Painterm_pPainter
FV_Viewm_pView
bool m_bCallDrawOnlyAtTheEnd
bool m_bSuspendDirectDrawing
ViewDrawFunctionArguments mostExtArgs

Constructor & Destructor Documentation

FV_ViewDoubleBuffering::FV_ViewDoubleBuffering ( FV_View pView,
bool  suspendDirectDrawing,
bool  callDrawOnlyAtTheEnd 
)

References initMostExtArgs().

FV_ViewDoubleBuffering::~FV_ViewDoubleBuffering (  ) 

References endDoubleBuffering().


Member Function Documentation

void FV_ViewDoubleBuffering::beginDoubleBuffering (  ) 
void FV_ViewDoubleBuffering::callUnifiedDraw (  )  [private]
void FV_ViewDoubleBuffering::endDoubleBuffering (  ) 
void FV_ViewDoubleBuffering::extendDrawArgsIfNeccessary ( UT_Rect thisCallRect,
const UT_Rect clipRectFromGraphics,
bool  bDirtyRunsOnly 
) [private]
bool FV_ViewDoubleBuffering::getCallDrawOnlyAtTheEnd (  ) 

References m_bCallDrawOnlyAtTheEnd.

Referenced by FV_View::_draw().

void FV_ViewDoubleBuffering::initMostExtArgs (  )  [private]
bool FV_ViewDoubleBuffering::noRecordedDrawCalls (  )  [private]
void FV_ViewDoubleBuffering::recordViewDrawCall ( UT_sint32  x,
UT_sint32  y,
UT_sint32  width,
UT_sint32  height,
bool  bDirtyRunsOnly,
bool  bClip 
)
void FV_ViewDoubleBuffering::redrawEntireScreen (  )  [private]

Member Data Documentation


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