13 #include "uibasemod.h" 16 namespace OD {
class Alignment; }
19 class uiGraphicsViewBody;
28 friend class uiGraphicsViewBody;
45 bool isRubberBandingOn()
const;
47 void setMouseTracking(
bool);
48 bool hasMouseTracking()
const;
50 void setMouseWheelReversal(
bool);
51 bool getMouseWheelReversal()
const;
53 void setMidMouseButtonForDrag(
bool);
54 bool hasMidMouseButtonForDrag()
const;
58 int viewWidth()
const;
59 int viewHeight()
const;
61 void setViewSize(
int width,
int height);
62 void setViewWidth(
int);
63 void setViewHeight(
int);
65 int getSceneBorder()
const;
66 void setSceneBorder(
int);
69 uiRect getSceneRect()
const;
70 void setSceneRect(
const uiRect&);
72 void setScaleFactor(
float,
float);
75 void getScaleFactor(
float&,
float&)
const;
76 uiPoint getScenePos(
float,
float)
const;
77 const uiPoint& getStartPos()
const;
79 void setViewArea(
double x,
double y,
81 uiRect getViewArea()
const;
83 void setBackgroundColor(
const Color&);
84 Color backgroundColor()
const;
85 void setNoBackGround();
87 void enableScrollZoom(
bool yn=
true);
88 void disableScrollZoom();
90 {
return enabscrollzoom_; }
91 uiSize scrollBarSize(
bool horizontal)
const;
98 { isctrlpressed_ = yn; }
127 void translateText();
130 uiGraphicsViewBody& mkbody(
uiParent*,
const char*);
CNotifier< uiGraphicsViewBase, uiSize > reSize
CallBacker is OLD size.
Definition: uigraphicsviewbase.h:112
Handles gesture event and triggers notifier with GestureEventInfo.
Definition: mouseevent.h:279
#define mExpClass(module)
Definition: commondefs.h:157
ODDragMode
Definition: uigraphicsviewbase.h:38
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Notifier< uiGraphicsViewBase > scrollBarUsed
Definition: uigraphicsviewbase.h:118
Definition: uigraphicsviewbase.h:38
bool enabscrollzoom_
Definition: uigraphicsviewbase.h:137
Notifier< uiGraphicsViewBase > reDrawNeeded
Definition: uigraphicsviewbase.h:114
Definition: uigraphicsviewbase.h:26
Notifier< uiGraphicsViewBase > preDraw
Definition: uigraphicsviewbase.h:117
uiGraphicsScene * scene_
Definition: uigraphicsviewbase.h:133
The base class for most UI elements.
Definition: uiobj.h:35
uiRect * selectedarea_
Definition: uigraphicsviewbase.h:132
Definition: uiparent.h:24
Notifier< uiGraphicsViewBase > reDrawn
In practice, this happens only after reSize.
Definition: uigraphicsviewbase.h:115
Notifier< uiObject > pointerLeft
Definition: uigraphicsviewbase.h:120
bool isctrlpressed_
Definition: uigraphicsviewbase.h:136
Set of pointers to objects.
Definition: commontypes.h:28
int sceneborder_
Definition: uigraphicsviewbase.h:134
Notifier< uiGraphicsViewBase > rubberBandUsed
Definition: uigraphicsviewbase.h:113
uiGraphicsViewBody * body_
Definition: uigraphicsviewbase.h:129
Definition: mouseevent.h:166
ScrollBarPolicy
Definition: uigraphicsviewbase.h:39
Notifier< uiObject > pointerEntered
Definition: uigraphicsviewbase.h:119
Handles KeyboardEvent.
Definition: keyboardevent.h:44
OpendTect.
Definition: commontypes.h:25
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer, similar to Qt.
Definition: color.h:24
const uiRect * getSelectedArea() const
Definition: uigraphicsviewbase.h:78
bool scrollZoomEnabled()
Definition: uigraphicsviewbase.h:89
bool isCtrlPressed() const
Definition: uigraphicsviewbase.h:96
void setCtrlPressed(bool yn)
Definition: uigraphicsviewbase.h:97
Definition: uigraphicsscene.h:35