Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Private Attributes | Friends

uiDrawableObj Class Reference

Inheritance diagram for uiDrawableObj:
uiObject ioDrawArea uiBaseObject NamedObject CallBacker uiCanvas

List of all members.

Public Member Functions

 uiDrawableObj (uiParent *parnt, const char *nm, uiObjectBody &)
virtual ~uiDrawableObj ()
virtual ioDrawTooldrawTool ()
int width () const
int height () const
void setRubberBandingOn (bool yn)
bool isRubberBandingOn () const
void setRubberBandButton (OD::ButtonState bs)
OD::ButtonState rubberBandButton ()
MouseEventHandlergetMouseEventHandler ()
KeyboardEventHandlergetKeyboardEventHandler ()

Public Attributes

Notifier< uiDrawableObjpreDraw
Notifier< uiDrawableObjpostDraw
Notifier< uiDrawableObjreSized

Protected Member Functions

virtual void reDrawHandler (uiRect updateArea)
 handler for additional redrawing stuff
virtual void reSizeHandler (uiSize, uiSize)
virtual void rubberBandHandler (uiRect)
const ioDrawToolcDT () const

Protected Attributes

OD::ButtonState rubberbandbutton_
bool rubberbandon_

Private Attributes

MouseEventHandler mousehandler_
KeyboardEventHandler keyboardhandler_

Friends

class uiDrawableObjBody

Constructor & Destructor Documentation

uiDrawableObj::uiDrawableObj ( uiParent parnt,
const char *  nm,
uiObjectBody  
)
virtual uiDrawableObj::~uiDrawableObj (  )  [inline, virtual]

Member Function Documentation

const ioDrawTool& uiDrawableObj::cDT (  )  const [inline, protected]
virtual ioDrawTool& uiDrawableObj::drawTool (  )  [virtual]

Implements ioDrawArea.

KeyboardEventHandler& uiDrawableObj::getKeyboardEventHandler (  ) 
MouseEventHandler& uiDrawableObj::getMouseEventHandler (  ) 
int uiDrawableObj::height (  )  const [inline]
bool uiDrawableObj::isRubberBandingOn (  )  const [inline]
virtual void uiDrawableObj::reDrawHandler ( uiRect  updateArea  )  [inline, protected, virtual]

handler for additional redrawing stuff

reDrawHandler() is called from uiDrawableObjBody::handlePaintEvent, which

1) triggers preDraw on associated uiDrawableObj (i.e. this)

2) calls Qt's paintEvent handler on associated widget

3) calls reDrawHandler() on associated uiDrawableObj (i.e. this)

4) triggers postDraw on associated uiDrawableObj (i.e. this)

Subclasses can override this method to do some additional drawing.

See also:
uiDrawableObjBody::handlePaintEvent( uiRect r, QPaintEvent* QPEv=0 )
virtual void uiDrawableObj::reSizeHandler ( uiSize  ,
uiSize   
) [inline, protected, virtual]
OD::ButtonState uiDrawableObj::rubberBandButton (  )  [inline]
virtual void uiDrawableObj::rubberBandHandler ( uiRect   )  [inline, protected, virtual]
void uiDrawableObj::setRubberBandButton ( OD::ButtonState  bs  )  [inline]
void uiDrawableObj::setRubberBandingOn ( bool  yn  )  [inline]
int uiDrawableObj::width (  )  const [inline]

Friends And Related Function Documentation

friend class uiDrawableObjBody [friend]

Member Data Documentation

OD::ButtonState uiDrawableObj::rubberbandbutton_ [protected]
bool uiDrawableObj::rubberbandon_ [protected]