Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Friends

uiGraphicsViewBase Class Reference

Inheritance diagram for uiGraphicsViewBase:
uiObject uiBaseObject NamedObject CallBacker

List of all members.

Public Types

enum  ODDragMode { NoDrag, ScrollHandDrag, RubberBandDrag }
enum  ScrollBarPolicy { ScrollBarAsNeeded, ScrollBarAlwaysOff, ScrollBarAlwaysOn }

Public Member Functions

 uiGraphicsViewBase (uiParent *, const char *)
 ~uiGraphicsViewBase ()
void setScene (uiGraphicsScene &)
 Scene becomes mine.
uiGraphicsScenescene ()
void show ()
void setScrollBarPolicy (bool hor, ScrollBarPolicy)
void setDragMode (ODDragMode)
ODDragMode dragMode () const
bool isRubberBandingOn () const
void setMouseTracking (bool)
bool hasMouseTracking () const
int width () const
 Actual size in pixels.
int height () const
 Actual size in pixels.
void centreOn (uiPoint)
uiRect getSceneRect () const
void setSceneRect (const uiRect &)
uiPoint getCursorPos () const
uiPoint getScenePos (float, float) const
const uiPointgetStartPos () const
const uiRectgetSelectedArea () const
void setViewArea (double x, double y, double w, double h)
uiRect getViewArea () const
void setBackgroundColor (const Color &)
Color backgroundColor () const
void uisetBackgroundColor (const Color &)
Color uibackgroundColor () const
void setNoBackGround ()
void rePaintRect (const uiRect *)
void enableScrollZoom ()
void disableScrollZoom ()
bool scrollZoomEnabled ()
bool isCtrlPressed () const
void setCtrlPressed (bool yn)
MouseEventHandlergetNavigationMouseEventHandler ()
MouseEventHandlergetMouseEventHandler ()
KeyboardEventHandlergetKeyboardEventHandler ()

Public Attributes

CNotifier< uiGraphicsViewBase,
uiSize
reSize
 CallBacker is OLD size.
Notifier< uiGraphicsViewBaserubberBandUsed
Notifier< uiGraphicsViewBasereDrawNeeded
Notifier< uiGraphicsViewBasereDrawn
 In practice, this happens only after reSize.

Protected Member Functions

uiGraphicsViewBody & mkbody (uiParent *, const char *)
void rubberBandCB (CallBacker *)

Protected Attributes

uiGraphicsViewBody * body_
uiRectselectedarea_
uiGraphicsScenescene_
bool isctrlpressed_
bool enabscrollzoom_
bool enabbgzoom_

Friends

class uiGraphicsViewBody

Member Enumeration Documentation

Enumerator:
NoDrag 
ScrollHandDrag 
RubberBandDrag 
Enumerator:
ScrollBarAsNeeded 
ScrollBarAlwaysOff 
ScrollBarAlwaysOn 

Constructor & Destructor Documentation

uiGraphicsViewBase::uiGraphicsViewBase ( uiParent ,
const char *   
)
uiGraphicsViewBase::~uiGraphicsViewBase (  ) 

Member Function Documentation

Color uiGraphicsViewBase::backgroundColor (  )  const [virtual]

Reimplemented from uiObject.

void uiGraphicsViewBase::centreOn ( uiPoint   ) 
void uiGraphicsViewBase::disableScrollZoom (  )  [inline]
ODDragMode uiGraphicsViewBase::dragMode (  )  const
void uiGraphicsViewBase::enableScrollZoom (  )  [inline]
uiPoint uiGraphicsViewBase::getCursorPos (  )  const
KeyboardEventHandler& uiGraphicsViewBase::getKeyboardEventHandler (  ) 
MouseEventHandler& uiGraphicsViewBase::getMouseEventHandler (  ) 
MouseEventHandler& uiGraphicsViewBase::getNavigationMouseEventHandler (  ) 

This eventhandler handles events related to navigation (rubberbands & panning). For general calls, use getMouseEventHandler().

uiPoint uiGraphicsViewBase::getScenePos ( float  ,
float   
) const
uiRect uiGraphicsViewBase::getSceneRect (  )  const
const uiRect* uiGraphicsViewBase::getSelectedArea (  )  const [inline]
const uiPoint& uiGraphicsViewBase::getStartPos (  )  const
uiRect uiGraphicsViewBase::getViewArea (  )  const
bool uiGraphicsViewBase::hasMouseTracking (  )  const
int uiGraphicsViewBase::height (  )  const [virtual]

Actual size in pixels.

Reimplemented from uiObject.

bool uiGraphicsViewBase::isCtrlPressed (  )  const [inline]
bool uiGraphicsViewBase::isRubberBandingOn (  )  const
uiGraphicsViewBody& uiGraphicsViewBase::mkbody ( uiParent ,
const char *   
) [protected]
void uiGraphicsViewBase::rePaintRect ( const uiRect  ) 
void uiGraphicsViewBase::rubberBandCB ( CallBacker  )  [protected]
uiGraphicsScene& uiGraphicsViewBase::scene (  ) 
bool uiGraphicsViewBase::scrollZoomEnabled (  )  [inline]
void uiGraphicsViewBase::setBackgroundColor ( const Color  )  [virtual]

Reimplemented from uiObject.

void uiGraphicsViewBase::setCtrlPressed ( bool  yn  )  [inline]
void uiGraphicsViewBase::setDragMode ( ODDragMode   ) 
void uiGraphicsViewBase::setMouseTracking ( bool   ) 
void uiGraphicsViewBase::setNoBackGround (  ) 
void uiGraphicsViewBase::setScene ( uiGraphicsScene  ) 

Scene becomes mine.

void uiGraphicsViewBase::setSceneRect ( const uiRect  ) 
void uiGraphicsViewBase::setScrollBarPolicy ( bool  hor,
ScrollBarPolicy   
)
void uiGraphicsViewBase::setViewArea ( double  x,
double  y,
double  w,
double  h 
)
void uiGraphicsViewBase::show (  ) 
Color uiGraphicsViewBase::uibackgroundColor (  )  const
void uiGraphicsViewBase::uisetBackgroundColor ( const Color  ) 
int uiGraphicsViewBase::width (  )  const [virtual]

Actual size in pixels.

Reimplemented from uiObject.


Friends And Related Function Documentation

friend class uiGraphicsViewBody [friend]

Member Data Documentation

uiGraphicsViewBody* uiGraphicsViewBase::body_ [protected]

Reimplemented from uiBaseObject.

In practice, this happens only after reSize.