13 #include "uibasemod.h" 28 namespace
OD {
class ArrowStyle;
class Alignment;
class MarkerStyle2D; }
47 void removeAllItems();
48 uiGraphicsItem* removeItem(uiGraphicsItem*);
53 template <
class T> T* addItem(T*);
58 uiGraphicsItem* getItem(
int id);
59 const uiGraphicsItem* getItem(
int id)
const;
63 uiRectItem* addRect(
float x,
float y,
float w,
float h);
68 void useBackgroundPattern(
bool);
69 void setBackGroundColor(
const Color&);
70 const Color backGroundColor()
const;
72 int getSelItemSize()
const;
73 uiRect getSelectedArea()
const;
74 void setSelectionArea(
const uiRect&);
77 {
return mousehandler_; }
82 void saveAsImage(
const char*,
int,
int,
int);
83 void saveAsPDF(
const char*,
int w,
int h,
int r);
84 void saveAsPS(
const char*,
int w,
int h,
int r);
85 void saveAsPDF_PS(
const char*,
bool pdf_or_ps,
int w,
87 void setSceneRect(
float x,
float y,
float w,
float h);
91 {
return ismouseeventactive_; }
93 { ismouseeventactive_ = yn; }
95 {
return (
mQtclass(QGraphicsScene*))odgraphicsscene_;}
96 void copyToClipBoard();
99 void addUpdateToQueue(
Task*);
100 bool executePendingUpdates();
102 void setPixelDensity(
float);
104 static float getDefaultPixelDensity();
109 void translateText();
119 friend class uiGraphicsItem;
120 uiGraphicsItem* doAddItem(uiGraphicsItem*);
152 void setLayoutPos(
const uiPoint&);
153 const uiPoint layoutPos()
const;
154 const uiSize layoutSize()
const;
158 void resizeLayoutToContent();
160 mQtclass(QGraphicsLinearLayout*) layout_;
161 mQtclass(QGraphicsWidget*) layoutitem_;
#define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
bool remove_
Definition: uigraphicsscene.h:177
#define mQtclass(cls)
Definition: commondefs.h:232
mQtclass(QGraphicsScene *) qGraphicsScene()
Definition: uigraphicsscene.h:94
int queueid_
Definition: uigraphicsscene.h:123
Definition: uigraphicsscene.h:141
ObjectSet< uiGraphicsItem > items_
Definition: uigraphicsscene.h:113
void setEmpty()
Definition: uigraphicsscene.h:46
Definition: uigraphicsitemimpl.h:197
Notifier< uiGraphicsScene > ctrlPPressed
Definition: uigraphicsscene.h:79
ODGraphicsScene * odgraphicsscene_
Definition: uigraphicsscene.h:114
Definition: uigraphicsscene.h:165
ObjectSet< T >::size_type indexOf(const ObjectSet< T > &os, const S &val)
Locate object in set.
Definition: objectset.h:173
mDeprecated double width() const
Definition: uigraphicsscene.h:128
#define mDeclInstanceCreatedNotifierAccess(clss)
Definition: notify.h:235
uiGraphicsItemGroup * group_
Definition: uigraphicsscene.h:175
MouseEventHandler mousehandler_
Definition: uigraphicsscene.h:117
Definition: uigraphicsitemimpl.h:51
Set of (small) copyable elements.
Definition: commontypes.h:26
T * addItem(T *)
Item becomes mine.
Definition: uigraphicsscene.h:135
Definition: uigraphicsitem.h:154
bool ismouseeventactive_
Definition: uigraphicsscene.h:118
Definition: uigraphicsitemimpl.h:259
Definition: mouseevent.h:166
MouseEventHandler & getMouseEventHandler()
Definition: uigraphicsscene.h:76
Definition: uigraphicsitemimpl.h:219
#define mDeprecated
Definition: plfdefs.h:213
bool isMouseEventActive() const
Definition: uigraphicsscene.h:90
float getPixelDensity() const
Definition: uigraphicsscene.h:103
Definition: uigraphicsitem.h:141
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
uiGraphicsItem & itm_
Definition: uigraphicsscene.h:176
mDeprecated double height() const
Definition: uigraphicsscene.h:129
#define mClass(module)
Definition: commondefs.h:161
uiGraphicsItem * doAddItem(uiGraphicsItem *)
float pixeldensity_
Definition: uigraphicsscene.h:124
Notifier< uiGraphicsScene > ctrlCPressed
Definition: uigraphicsscene.h:80
Generalization of something (e.g. a computation) that needs to be done in multiple steps...
Definition: task.h:26
Notifier< uiGraphicsScene > pixelDensityChange
Definition: uigraphicsscene.h:106
friend class uiGraphicsItem
Definition: uigraphicsscene.h:119
CallBacker object with a name. Use if you want your object to be able to send and receive CallBack's...
Definition: namedobj.h:50
mFDQtclass(QGraphicsScene) mFDQtclass(QGraphicsLinearLayout) mFDQtclass(QGraphicsWidget) mFDQtclass(ODGraphicsScene) namespace OD
Definition: uigraphicsscene.h:23
uiGraphicsScene * scene_
Definition: uigraphicsscene.h:174
void setMouseEventActive(bool yn)
Definition: uigraphicsscene.h:92
Definition: uigraphicsscene.h:35