13 #include "uibasemod.h" 20 namespace OD {
class LineStyle;
class FillPattern; }
35 mQtclass(QGraphicsItem*) qGraphicsItem()
36 {
return qgraphicsitem_; }
37 const mQtclass(QGraphicsItem*) qGraphicsItem()
const 38 {
return qgraphicsitem_; }
43 virtual void setAcceptHoverEvents(
bool);
45 virtual void setFiltersChildEvents(
bool);
46 virtual void setMovable(
bool);
47 virtual void setSelectable(
bool);
48 virtual void setSelected(
bool);
49 virtual void setVisible(
bool);
52 virtual bool isFiltersChildEventsEnabled()
const;
53 virtual bool isHoverEventsAccepted()
const;
54 virtual bool isMovable()
const;
55 virtual bool isSelectable()
const;
56 virtual bool isSelected()
const {
return selected_; }
57 virtual bool isVisible()
const;
61 void setPos(
const uiPoint& p );
63 void setPos(
float x,
float y );
64 void moveBy(
float x,
float y);
66 void getScale(
float& sx,
float& sy);
67 void setRotation(
float angle);
68 void setScale(
float sx,
float sy);
74 int nrChildren()
const;
80 void setItemIgnoresTransformations(
bool);
81 bool isItemIgnoresTransformationsEnabled()
const;
82 virtual uiRect boundingRect()
const;
84 virtual void setPenStyle(
const OD::LineStyle&,
bool usetransp=
false);
85 virtual void setPenColor(
const Color&,
bool usetransp=
false);
86 virtual void setFillColor(
const Color&,
bool usetransp=
false);
88 virtual void setTransparency(
float);
101 int id()
const {
return id_; }
102 int getZValue()
const;
105 void rotate(
float angle) { setRotation(angle); }
106 void scale(
float sx,
float sy) { setScale( sx, sy ); }
116 mQtclass(QGraphicsItem*) qgraphicsitem_;
118 virtual
mQtclass(QGraphicsItem*) mkQtObj() {
return 0; }
124 virtual void stPos(
float,
float);
128 void updateTransform();
130 static int getNewID();
146 void add( uiGraphicsItem* itm ) { (*this) += itm; }
149 void setVisible(
bool yn);
167 void add(uiGraphicsItem*);
168 void remove(uiGraphicsItem*,
bool withdelete);
172 uiGraphicsItem*
getUiItem(
int idx ) {
return gtItm(idx); }
173 const uiGraphicsItem*
getUiItem(
int idx )
const {
return gtItm(idx); }
174 bool isPresent(
const uiGraphicsItem&)
const;
175 virtual uiGraphicsItem* findItem(QGraphicsItem*);
177 virtual bool isVisible()
const;
178 virtual void setVisible(
bool);
179 virtual uiRect boundingRect()
const;
181 {
return qgraphicsitemgrp_; }
191 mQtclass(QGraphicsItemGroup*) qgraphicsitemgrp_;
195 uiGraphicsItem* gtItm(
int idx )
const
#define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
uiGraphicsItemSet()
Definition: uigraphicsitem.h:144
Definition of a mouse cursor, can be either a predefined shape (from the enum, or a file...
Definition: mousecursor.h:24
#define mQtclass(cls)
Definition: commondefs.h:232
ObjectSet< uiGraphicsItem > items_
Definition: uigraphicsscene.h:113
const uiGraphicsItem * getUiItem(int idx) const
Definition: uigraphicsitem.h:173
bool isOwner() const
Definition: uigraphicsitem.h:165
void hide(const char *, bool yn)
only Windows
int size() const
Definition: uigraphicsitem.h:171
Definition: uistring.h:88
bool isEmpty() const
Definition: odset.h:43
FixedString LineStyle()
Definition: keystrs.h:80
size_type size() const
Definition: objectset.h:48
bool owner_
Definition: uigraphicsitem.h:189
ButtonState
Definition: keyenum.h:18
Definition: uigraphicsitem.h:154
bool isEmpty() const
Definition: uigraphicsitem.h:170
#define mFDQtclass(cls)
Definition: commondefs.h:231
mQtclass(QGraphicsItemGroup *) qGraphicsItemGroup()
Definition: uigraphicsitem.h:180
Definition: uigraphicsitem.h:141
bool isvisible_
Definition: uigraphicsitem.h:190
void setIsOwner(bool own)
Definition: uigraphicsitem.h:164
virtual bool validIdx(int64_t) const
Definition: objectset.h:306
OpendTect.
Definition: commontypes.h:25
Notifier with automatic capsule creation.
Definition: notify.h:166
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer, similar to Qt.
Definition: color.h:24
void add(uiGraphicsItem *itm)
Definition: uigraphicsitem.h:146
ObjectSet where the objects contained are owned by this set.
Definition: manobjectset.h:49
friend class uiGraphicsItem
Definition: uigraphicsscene.h:119
Definition: mouseevent.h:72
uiGraphicsItem * getUiItem(int idx)
Definition: uigraphicsitem.h:172
Definition: uigraphicsscene.h:35