HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
RE_WindowDrawablePaintState Class Reference

#include <RE_WindowDrawable.h>

Public Member Functions

 RE_WindowDrawablePaintState (RE_WindowDrawablePainter *painter, int paint_area_x, int paint_area_y, int paint_area_w, int paint_area_h)
 
 ~RE_WindowDrawablePaintState ()=default
 
 RE_WindowDrawablePaintState (const RE_WindowDrawablePaintState &src)
 
RE_WindowDrawablePaintStateoperator= (const RE_WindowDrawablePaintState &src)
 
RE_WindowDrawablePainterpainter () const
 
void pushPaintArea (int paint_area_x, int paint_area_y, int paint_area_w, int paint_area_h)
 
void popPaintArea ()
 Pop the current paint area from the stack. More...
 
const UT_DimRectpaintArea () const
 Return the current paint area. More...
 
void toPainterPosition (int &x, int &y, int w=0, int h=0) const
 
void toUIPosition (int &x, int &y, int w=0, int h=0) const
 

Detailed Description

Class to keep track of the painter and the current paint area in a paint session. The paint area y-origin and height are specified in Houdini's UI coordinate space (i.e. bottom-left origin).

Definition at line 97 of file RE_WindowDrawable.h.

Constructor & Destructor Documentation

RE_WindowDrawablePaintState::RE_WindowDrawablePaintState ( RE_WindowDrawablePainter painter,
int  paint_area_x,
int  paint_area_y,
int  paint_area_w,
int  paint_area_h 
)
RE_WindowDrawablePaintState::~RE_WindowDrawablePaintState ( )
default
RE_WindowDrawablePaintState::RE_WindowDrawablePaintState ( const RE_WindowDrawablePaintState src)

Member Function Documentation

RE_WindowDrawablePaintState& RE_WindowDrawablePaintState::operator= ( const RE_WindowDrawablePaintState src)
const UT_DimRect& RE_WindowDrawablePaintState::paintArea ( ) const

Return the current paint area.

RE_WindowDrawablePainter* RE_WindowDrawablePaintState::painter ( ) const
void RE_WindowDrawablePaintState::popPaintArea ( )

Pop the current paint area from the stack.

void RE_WindowDrawablePaintState::pushPaintArea ( int  paint_area_x,
int  paint_area_y,
int  paint_area_w,
int  paint_area_h 
)

Push onto the stack a new paint area. This is needed by UI_Viewport, for example, which paints into an FBO with a different viewport.

void RE_WindowDrawablePaintState::toPainterPosition ( int x,
int y,
int  w = 0,
int  h = 0 
) const

Convert the given x,y position from the Houdini UI coordinate space to Qt's QPainter coordinate space. If x,y is for the (bottom-left) corner of a rectangle, then specify the width and height of the rectangle to convert the x,y position to the Qt (top-left) rectangle.

void RE_WindowDrawablePaintState::toUIPosition ( int x,
int y,
int  w = 0,
int  h = 0 
) const

Convert the given x,y position from the Qt QPainter coordinate space to the Houdini UI coordinate space. If x,y is for the (top-left) corner of a rectangle, then specify the width and height of the rectangle to convert the x,y position to the Houdini UI (bottom-left) rectangle.


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