OpendTect  6.6
odgraphicsitem.h
Go to the documentation of this file.
1 #ifndef odgraphicsitem_h
2 #define odgraphicsitem_h
3 
4 /*+
5 ________________________________________________________________________
6 
7  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
8  Author: Nanne Hemstra
9  Date: April 2008
10  RCS: $Id$
11 ________________________________________________________________________
12 
13 -*/
14 
15 
16 #include <QGraphicsItem>
17 #include <QPolygonF>
18 #include <QString>
19 #include <QTextOption>
20 #include <QMutex>
21 #include <QWaitCondition>
22 #include <QFont>
23 
24 #include "draw.h"
25 
26 class uiPixmap;
27 
28 static int ODGraphicsType = 100000;
29 
31 {
32 public:
33  virtual void highlight() {}
34  virtual void unHighlight() {}
35 
36  virtual void setQPen(const QPen&) {}
37 };
38 
39 
40 class ODGraphicsPointItem : public QAbstractGraphicsShapeItem
41 {
42 public:
44 
45  QRectF boundingRect() const;
46  void paint(QPainter*,const QStyleOptionGraphicsItem*,
47  QWidget*);
48 
49  void drawPoint(QPainter*);
50  void setHighLight( bool hl )
51  { highlight_ = hl ; }
52  void setColor( const Color& col )
53  { pencolor_ = col ; }
54 
55  virtual int type() const { return ODGraphicsType+1; }
56 
57 protected:
58  virtual void mouseMoveEvent(QGraphicsSceneMouseEvent*);
59  bool highlight_;
60  int penwidth_;
62 };
63 
64 
65 
66 class ODGraphicsMarkerItem : public QAbstractGraphicsShapeItem
67 {
68 public:
71 
72  QRectF boundingRect() const;
73  void paint(QPainter*,const QStyleOptionGraphicsItem*,
74  QWidget*);
75  static void drawMarker(QPainter&,MarkerStyle2D::Type,
76  float,float);
77 
79  void setFill( bool fill ) { fill_ = fill; }
80  void setFillColor( const Color& col )
81  { fillcolor_ = col; }
82  void setSideLength( int side ) { side_ = side; }
83 
84  virtual int type() const { return ODGraphicsType+2; }
85  const MarkerStyle2D* getMarkerStyle() { return mstyle_; }
86 
87 protected:
88  virtual void mouseMoveEvent(QGraphicsSceneMouseEvent*);
89  QRectF boundingrect_;
92  bool fill_;
93  int side_;
94 };
95 
96 
97 class ODGraphicsPixmapItem : public QGraphicsPixmapItem
98 {
99 public:
102 
103  void paint(QPainter*,const QStyleOptionGraphicsItem*,
104  QWidget*);
105 
106  virtual int type() const { return ODGraphicsType+3; }
107  void setPaintInCenter(bool);
108 
109 protected:
110  virtual void mouseMoveEvent(QGraphicsSceneMouseEvent*);
111  virtual void hoverEnterEvent(QGraphicsSceneHoverEvent*);
112  virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent*);
113 
115 
116 };
117 
118 
119 class ODGraphicsArrowItem : public QAbstractGraphicsShapeItem
120 {
121 public:
123 
124  QRectF boundingRect() const;
125  void paint(QPainter*,const QStyleOptionGraphicsItem*,
126  QWidget*);
127 
128  void drawArrow(QPainter&);
129  double getAddedAngle(double,float);
130  QPoint getEndPoint(const QPoint&,double,double);
131  void drawArrowHead(QPainter&,const QPoint&,
132  const QPoint&);
133  void setArrowStyle( const ArrowStyle& arrowstyle )
134  { arrowstyle_ = arrowstyle ; }
135  void setArrowSize( const int arrowsz )
136  { arrowsz_ = arrowsz ; }
137  void setLineStyle(QPainter&,const OD::LineStyle&);
138 
139  virtual int type() const { return ODGraphicsType+4; }
140 
141 protected:
142  virtual void mouseMoveEvent(QGraphicsSceneMouseEvent*);
143 
145  int arrowsz_;
146 };
147 
148 
149 class ODGraphicsTextItem : public QAbstractGraphicsShapeItem
150 {
151 public:
153 
154  QRectF boundingRect() const;
155  void paint(QPainter*,const QStyleOptionGraphicsItem*,
156  QWidget*);
157 
158  void setText(const QString&);
159  void setFont(const QFont&);
160  QFont getFont() const;
161 
162  void setVAlignment(const Qt::Alignment&);
163  void setHAlignment(const Qt::Alignment&);
164 
165  virtual int type() const { return ODGraphicsType+5; }
166 
167 protected:
168  virtual void mouseMoveEvent(QGraphicsSceneMouseEvent*);
169  QPointF getAlignment() const;
170 
171  QFont font_;
172  QString text_;
173  Qt::Alignment hal_;
174  Qt::Alignment val_;
175 };
176 
177 
178 class ODGraphicsAdvancedTextItem : public QGraphicsTextItem
179 {
180 public:
182 
183 protected:
184  virtual void mouseMoveEvent(QGraphicsSceneMouseEvent*);
185 };
186 
187 
188 class ODGraphicsPathItem : public QGraphicsPathItem
189  , public ODGraphicsHighlightItem
190 {
191 public:
194 
195  void set(const QPainterPath&);
196  QPainterPath shape() const;
197 
198  void setQPen(const QPen& pen);
199  void highlight();
200  void unHighlight();
201 
202 protected:
203  QPainterPath path_;
204  QPen& mypen_;
205 };
206 
207 
208 class ODGraphicsPolyLineItem : public QAbstractGraphicsShapeItem
209  , public ODGraphicsHighlightItem
210 {
211 public:
214 
215  QRectF boundingRect() const;
216  void paint(QPainter*,const QStyleOptionGraphicsItem*,
217  QWidget*);
218  QPainterPath shape() const;
219 
220  void setPolyLine(const QPolygonF&,bool closed);
221  void setFillRule(Qt::FillRule);
222  bool isEmpty() const;
223  void setEmpty();
224 
225  void setQPen(const QPen& pen);
226  void highlight();
227  void unHighlight();
228 
229  virtual int type() const { return ODGraphicsType+6; }
230 
231 protected:
232  virtual void mouseMoveEvent(QGraphicsSceneMouseEvent*);
233 
234  bool closed_;
235  QPolygonF qpolygon_;
236  Qt::FillRule fillrule_;
237  QPainterPath path_;
238  QPen& mypen_;
239 };
240 
241 
242 class ODGraphicsMultiColorPolyLineItem : public QAbstractGraphicsShapeItem
243  , public ODGraphicsHighlightItem
244 {
245 public:
248 
249  QRectF boundingRect() const;
250  void paint(QPainter*,
251  const QStyleOptionGraphicsItem*,
252  QWidget*);
253  QPainterPath shape() const;
254 
255  void setPolyLine(const QPolygonF&);
256  void setQPens(const QVector<QPen>&);
257  void setPenWidth(int);
258 
259  void highlight() { highlight_ = true; }
260  void unHighlight() { highlight_ = false; }
261 
262  virtual int type() const { return ODGraphicsType+8; }
263 
264 protected:
265 
267  {
268  public:
269  QPolygonF qpolygon_;
270  QVector<QPen> qpens_;
271 
272  bool isEmpty() const;
273  void add(const QPointF&,
274  const QPen&);
275  void setWidth(int);
276  };
277 
278  virtual void mouseMoveEvent(QGraphicsSceneMouseEvent*);
280 
282  QPolygonF inputqpolygon_;
283  QVector<QPen> inputqpens_;
284  QVector<ODLineSegment> odlinesegments_;
285  QRectF brect_;
286  QPainterPath path_;
287 };
288 
289 
290 class ODGraphicsItemGroup : public QGraphicsItemGroup
291 {
292 public:
294 
295  QRectF boundingRect() const;
296  void paint(QPainter*,const QStyleOptionGraphicsItem*,
297  QWidget*);
298 protected:
299  virtual void mouseMoveEvent(QGraphicsSceneMouseEvent*);
300 
301 };
302 
303 
304 class ODGraphicsDynamicImageItem : public QGraphicsItem, public CallBacker
305 {
306 public:
308 
309  QRectF boundingRect() const { return bbox_; }
310  void paint(QPainter*,const QStyleOptionGraphicsItem*,
311  QWidget*);
312 
313  void setImage(bool isdynamic,const QImage&,
314  const QRectF&);
315  bool updateResolution(const QPainter*);
316  const QRectF& wantedWorldRect() const;
317  const QSize& wantedScreenSize() const;
318 
319  virtual int type() const { return ODGraphicsType+7; }
320 
322  bool isSnapshot() const;
328 protected:
329  virtual void mouseMoveEvent(QGraphicsSceneMouseEvent*);
330 
331  QRectF wantedwr_;
333 
334  QMutex imagelock_;
335  QWaitCondition imagecond_;
339  bool dynamicrev_[2];
341  QImage baseimage_;
342  QRectF bbox_;
343  bool baserev_[2];
345 
346  PtrMan<QPixmap> basepixmap_; //Only access in paint
347  PtrMan<QPixmap> dynamicpixmap_; //Only access in paint
348  QRectF dynamicpixmapbbox_; //Only access in paint
349 
350 };
351 
352 #endif
ODGraphicsMultiColorPolyLineItem::setPolyLine
void setPolyLine(const QPolygonF &)
ODGraphicsPixmapItem::ODGraphicsPixmapItem
ODGraphicsPixmapItem()
ODGraphicsMarkerItem::boundingRect
QRectF boundingRect() const
ODGraphicsDynamicImageItem::isSnapshot
bool isSnapshot() const
OD::LineStyle
Definition: draw.h:118
ODGraphicsDynamicImageItem::issnapshot_
bool issnapshot_
Definition: odgraphicsitem.h:344
ODGraphicsItemGroup::mouseMoveEvent
virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *)
ODGraphicsDynamicImageItem::wantedWorldRect
const QRectF & wantedWorldRect() const
ODGraphicsPathItem::ODGraphicsPathItem
ODGraphicsPathItem()
ODGraphicsPointItem::setColor
void setColor(const Color &col)
Definition: odgraphicsitem.h:52
uiPixmap
Off-screen pixel-based paint device.
Definition: uipixmap.h:34
ODGraphicsMultiColorPolyLineItem::brect_
QRectF brect_
Definition: odgraphicsitem.h:285
ODGraphicsPathItem::mypen_
QPen & mypen_
Definition: odgraphicsitem.h:204
ODGraphicsDynamicImageItem::imagecond_
QWaitCondition imagecond_
Definition: odgraphicsitem.h:335
ODGraphicsPolyLineItem::setFillRule
void setFillRule(Qt::FillRule)
ODGraphicsDynamicImageItem::baserev_
bool baserev_[2]
Definition: odgraphicsitem.h:343
ODGraphicsMarkerItem::side_
int side_
Definition: odgraphicsitem.h:93
ODGraphicsTextItem::hal_
Qt::Alignment hal_
Definition: odgraphicsitem.h:173
ODGraphicsPathItem::path_
QPainterPath path_
Definition: odgraphicsitem.h:203
ODGraphicsHighlightItem::unHighlight
virtual void unHighlight()
Definition: odgraphicsitem.h:34
ODGraphicsMarkerItem::ODGraphicsMarkerItem
ODGraphicsMarkerItem()
ODGraphicsMultiColorPolyLineItem::ODGraphicsMultiColorPolyLineItem
ODGraphicsMultiColorPolyLineItem()
ODGraphicsPixmapItem::hoverLeaveEvent
virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent *)
ODGraphicsTextItem::paint
void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *)
ODGraphicsArrowItem::getAddedAngle
double getAddedAngle(double, float)
ODGraphicsTextItem::setText
void setText(const QString &)
ODGraphicsAdvancedTextItem::mouseMoveEvent
virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *)
ODGraphicsTextItem::val_
Qt::Alignment val_
Definition: odgraphicsitem.h:174
ODGraphicsPathItem::shape
QPainterPath shape() const
ODGraphicsArrowItem::setLineStyle
void setLineStyle(QPainter &, const OD::LineStyle &)
ODGraphicsMultiColorPolyLineItem::ODLineSegment::add
void add(const QPointF &, const QPen &)
ODGraphicsPathItem
Definition: odgraphicsitem.h:190
MarkerStyle2D::Type
Type
Definition: draw.h:63
ODGraphicsMultiColorPolyLineItem::highlight_
bool highlight_
Definition: odgraphicsitem.h:281
ODGraphicsItemGroup::ODGraphicsItemGroup
ODGraphicsItemGroup()
ODGraphicsPolyLineItem
Definition: odgraphicsitem.h:210
ODGraphicsPolyLineItem::boundingRect
QRectF boundingRect() const
ODGraphicsPointItem
Definition: odgraphicsitem.h:41
ODGraphicsDynamicImageItem::dynamicpixmap_
PtrMan< QPixmap > dynamicpixmap_
Definition: odgraphicsitem.h:347
ODGraphicsMarkerItem::setSideLength
void setSideLength(int side)
Definition: odgraphicsitem.h:82
ODGraphicsMarkerItem::paint
void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *)
ODGraphicsArrowItem::setArrowSize
void setArrowSize(const int arrowsz)
Definition: odgraphicsitem.h:135
ODGraphicsDynamicImageItem
Definition: odgraphicsitem.h:305
ODGraphicsPointItem::ODGraphicsPointItem
ODGraphicsPointItem()
ODGraphicsMultiColorPolyLineItem::inputqpens_
QVector< QPen > inputqpens_
Definition: odgraphicsitem.h:283
ODGraphicsDynamicImageItem::paint
void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *)
ODGraphicsMarkerItem::fillcolor_
Color fillcolor_
Definition: odgraphicsitem.h:91
ODGraphicsDynamicImageItem::ODGraphicsDynamicImageItem
ODGraphicsDynamicImageItem()
ODGraphicsMarkerItem
Definition: odgraphicsitem.h:67
ODGraphicsDynamicImageItem::setImage
void setImage(bool isdynamic, const QImage &, const QRectF &)
ODGraphicsMultiColorPolyLineItem::setPenWidth
void setPenWidth(int)
ODGraphicsTextItem::text_
QString text_
Definition: odgraphicsitem.h:172
ODGraphicsItemGroup::paint
void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *)
ODGraphicsArrowItem::arrowsz_
int arrowsz_
Definition: odgraphicsitem.h:145
ODGraphicsPolyLineItem::paint
void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *)
ODGraphicsPointItem::pencolor_
Color pencolor_
Definition: odgraphicsitem.h:61
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
ODGraphicsMarkerItem::drawMarker
static void drawMarker(QPainter &, MarkerStyle2D::Type, float, float)
ODGraphicsPolyLineItem::isEmpty
bool isEmpty() const
ODGraphicsTextItem::setHAlignment
void setHAlignment(const Qt::Alignment &)
ODGraphicsMultiColorPolyLineItem::ODLineSegment::qpens_
QVector< QPen > qpens_
Definition: odgraphicsitem.h:270
ODGraphicsPolyLineItem::closed_
bool closed_
Definition: odgraphicsitem.h:234
ODGraphicsMarkerItem::setFill
void setFill(bool fill)
Definition: odgraphicsitem.h:79
ODGraphicsPointItem::penwidth_
int penwidth_
Definition: odgraphicsitem.h:60
ODGraphicsPolyLineItem::path_
QPainterPath path_
Definition: odgraphicsitem.h:237
ODGraphicsDynamicImageItem::dynamicimage_
QImage dynamicimage_
Definition: odgraphicsitem.h:337
ODGraphicsMultiColorPolyLineItem::ODLineSegment::setWidth
void setWidth(int)
ODGraphicsPolyLineItem::fillrule_
Qt::FillRule fillrule_
Definition: odgraphicsitem.h:236
ODGraphicsMarkerItem::fill_
bool fill_
Definition: odgraphicsitem.h:92
ODGraphicsPolyLineItem::mouseMoveEvent
virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *)
ODGraphicsDynamicImageItem::mouseMoveEvent
virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *)
ODGraphicsMultiColorPolyLineItem::ODLineSegment
Definition: odgraphicsitem.h:267
ODGraphicsArrowItem::drawArrow
void drawArrow(QPainter &)
ODGraphicsMultiColorPolyLineItem::setQPens
void setQPens(const QVector< QPen > &)
ODGraphicsTextItem::setVAlignment
void setVAlignment(const Qt::Alignment &)
ODGraphicsPixmapItem::paintincenter_
bool paintincenter_
Definition: odgraphicsitem.h:114
ODGraphicsMultiColorPolyLineItem
Definition: odgraphicsitem.h:244
ODGraphicsMultiColorPolyLineItem::odlinesegments_
QVector< ODLineSegment > odlinesegments_
Definition: odgraphicsitem.h:284
ODGraphicsItemGroup::boundingRect
QRectF boundingRect() const
ODGraphicsDynamicImageItem::basepixmap_
PtrMan< QPixmap > basepixmap_
Definition: odgraphicsitem.h:346
ODGraphicsItemGroup
Definition: odgraphicsitem.h:291
ODGraphicsTextItem::font_
QFont font_
Definition: odgraphicsitem.h:171
ODGraphicsTextItem::boundingRect
QRectF boundingRect() const
ODGraphicsMultiColorPolyLineItem::path_
QPainterPath path_
Definition: odgraphicsitem.h:286
ODGraphicsDynamicImageItem::wantedScreenSize
const QSize & wantedScreenSize() const
ODGraphicsPixmapItem::setPaintInCenter
void setPaintInCenter(bool)
ODGraphicsPointItem::highlight_
bool highlight_
Definition: odgraphicsitem.h:59
ODGraphicsMarkerItem::type
virtual int type() const
Definition: odgraphicsitem.h:84
ODGraphicsHighlightItem::highlight
virtual void highlight()
Definition: odgraphicsitem.h:33
ArrowStyle
Definition: draw.h:184
PtrMan< QPixmap >
ODGraphicsDynamicImageItem::imagelock_
QMutex imagelock_
Definition: odgraphicsitem.h:334
ODGraphicsPathItem::setQPen
void setQPen(const QPen &pen)
ODGraphicsMultiColorPolyLineItem::cleanupPolygon
void cleanupPolygon()
Notifier< ODGraphicsDynamicImageItem >
ODGraphicsDynamicImageItem::updatedynpixmap_
bool updatedynpixmap_
Definition: odgraphicsitem.h:336
ODGraphicsPolyLineItem::~ODGraphicsPolyLineItem
~ODGraphicsPolyLineItem()
ODGraphicsTextItem::getFont
QFont getFont() const
ODGraphicsPointItem::mouseMoveEvent
virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *)
ODGraphicsPolyLineItem::ODGraphicsPolyLineItem
ODGraphicsPolyLineItem()
ODGraphicsPathItem::highlight
void highlight()
ODGraphicsDynamicImageItem::boundingRect
QRectF boundingRect() const
Definition: odgraphicsitem.h:309
ODGraphicsMarkerItem::getMarkerStyle
const MarkerStyle2D * getMarkerStyle()
Definition: odgraphicsitem.h:85
ODGraphicsMultiColorPolyLineItem::ODLineSegment::qpolygon_
QPolygonF qpolygon_
Definition: odgraphicsitem.h:269
ODGraphicsPixmapItem::mouseMoveEvent
virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *)
ODGraphicsPathItem::set
void set(const QPainterPath &)
ODGraphicsTextItem::getAlignment
QPointF getAlignment() const
ODGraphicsDynamicImageItem::updatebasepixmap_
bool updatebasepixmap_
Definition: odgraphicsitem.h:340
ODGraphicsArrowItem::paint
void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *)
draw.h
ODGraphicsDynamicImageItem::baseimage_
QImage baseimage_
Definition: odgraphicsitem.h:341
ODGraphicsDynamicImageItem::bbox_
QRectF bbox_
Definition: odgraphicsitem.h:342
ODGraphicsDynamicImageItem::dynamicimagebbox_
QRectF dynamicimagebbox_
Definition: odgraphicsitem.h:338
ODGraphicsAdvancedTextItem::ODGraphicsAdvancedTextItem
ODGraphicsAdvancedTextItem(bool)
MarkerStyle2D
Definition: draw.h:60
ODGraphicsArrowItem::ODGraphicsArrowItem
ODGraphicsArrowItem()
ODGraphicsPixmapItem::paint
void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *)
ODGraphicsPolyLineItem::setPolyLine
void setPolyLine(const QPolygonF &, bool closed)
ODGraphicsMarkerItem::mstyle_
MarkerStyle2D * mstyle_
Definition: odgraphicsitem.h:90
ODGraphicsPolyLineItem::shape
QPainterPath shape() const
ODGraphicsPolyLineItem::type
virtual int type() const
Definition: odgraphicsitem.h:229
ODGraphicsDynamicImageItem::type
virtual int type() const
Definition: odgraphicsitem.h:319
ODGraphicsMultiColorPolyLineItem::type
virtual int type() const
Definition: odgraphicsitem.h:262
ODGraphicsDynamicImageItem::wantedwr_
QRectF wantedwr_
Definition: odgraphicsitem.h:331
ODGraphicsPixmapItem
Definition: odgraphicsitem.h:98
ODGraphicsMultiColorPolyLineItem::ODLineSegment::isEmpty
bool isEmpty() const
ODGraphicsPolyLineItem::setQPen
void setQPen(const QPen &pen)
ODGraphicsPointItem::setHighLight
void setHighLight(bool hl)
Definition: odgraphicsitem.h:50
ODGraphicsMultiColorPolyLineItem::paint
void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *)
ODGraphicsArrowItem::arrowstyle_
ArrowStyle arrowstyle_
Definition: odgraphicsitem.h:144
ODGraphicsMultiColorPolyLineItem::unHighlight
void unHighlight()
Definition: odgraphicsitem.h:260
ODGraphicsMarkerItem::mouseMoveEvent
virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *)
ODGraphicsType
static int ODGraphicsType
Definition: odgraphicsitem.h:28
ODGraphicsArrowItem::type
virtual int type() const
Definition: odgraphicsitem.h:139
ODGraphicsPointItem::drawPoint
void drawPoint(QPainter *)
ODGraphicsMarkerItem::setMarkerStyle
void setMarkerStyle(const MarkerStyle2D &)
ODGraphicsDynamicImageItem::updateResolution
bool updateResolution(const QPainter *)
ODGraphicsArrowItem::setArrowStyle
void setArrowStyle(const ArrowStyle &arrowstyle)
Definition: odgraphicsitem.h:133
ODGraphicsPolyLineItem::mypen_
QPen & mypen_
Definition: odgraphicsitem.h:238
ODGraphicsMultiColorPolyLineItem::shape
QPainterPath shape() const
ODGraphicsMarkerItem::boundingrect_
QRectF boundingrect_
Definition: odgraphicsitem.h:89
ODGraphicsArrowItem::getEndPoint
QPoint getEndPoint(const QPoint &, double, double)
ODGraphicsTextItem::type
virtual int type() const
Definition: odgraphicsitem.h:165
ODGraphicsTextItem::setFont
void setFont(const QFont &)
ODGraphicsPolyLineItem::setEmpty
void setEmpty()
ODGraphicsPixmapItem::type
virtual int type() const
Definition: odgraphicsitem.h:106
ODGraphicsDynamicImageItem::dynamicrev_
bool dynamicrev_[2]
Definition: odgraphicsitem.h:339
ODGraphicsArrowItem::mouseMoveEvent
virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *)
ODGraphicsHighlightItem::setQPen
virtual void setQPen(const QPen &)
Definition: odgraphicsitem.h:36
ODGraphicsTextItem
Definition: odgraphicsitem.h:150
ODGraphicsMarkerItem::~ODGraphicsMarkerItem
virtual ~ODGraphicsMarkerItem()
ODGraphicsMultiColorPolyLineItem::boundingRect
QRectF boundingRect() const
ODGraphicsTextItem::ODGraphicsTextItem
ODGraphicsTextItem()
ODGraphicsPathItem::~ODGraphicsPathItem
~ODGraphicsPathItem()
ODGraphicsArrowItem
Definition: odgraphicsitem.h:120
ODGraphicsPathItem::unHighlight
void unHighlight()
ODGraphicsMultiColorPolyLineItem::inputqpolygon_
QPolygonF inputqpolygon_
Definition: odgraphicsitem.h:282
ODGraphicsHighlightItem
Definition: odgraphicsitem.h:31
ODGraphicsDynamicImageItem::wantedscreensz_
QSize wantedscreensz_
Definition: odgraphicsitem.h:332
ODGraphicsMultiColorPolyLineItem::~ODGraphicsMultiColorPolyLineItem
~ODGraphicsMultiColorPolyLineItem()
ODGraphicsPointItem::type
virtual int type() const
Definition: odgraphicsitem.h:55
ODGraphicsPolyLineItem::unHighlight
void unHighlight()
ODGraphicsPixmapItem::ODGraphicsPixmapItem
ODGraphicsPixmapItem(const uiPixmap &)
ODGraphicsMultiColorPolyLineItem::mouseMoveEvent
virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *)
ODGraphicsAdvancedTextItem
Definition: odgraphicsitem.h:179
ODGraphicsPointItem::boundingRect
QRectF boundingRect() const
ODGraphicsMultiColorPolyLineItem::highlight
void highlight()
Definition: odgraphicsitem.h:259
ODGraphicsPixmapItem::hoverEnterEvent
virtual void hoverEnterEvent(QGraphicsSceneHoverEvent *)
Color
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
ODGraphicsPolyLineItem::highlight
void highlight()
ODGraphicsArrowItem::boundingRect
QRectF boundingRect() const
ODGraphicsDynamicImageItem::wantsData
Notifier< ODGraphicsDynamicImageItem > wantsData
Definition: odgraphicsitem.h:321
ODGraphicsPointItem::paint
void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *)
ODGraphicsPolyLineItem::qpolygon_
QPolygonF qpolygon_
Definition: odgraphicsitem.h:235
ODGraphicsTextItem::mouseMoveEvent
virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *)
ODGraphicsArrowItem::drawArrowHead
void drawArrowHead(QPainter &, const QPoint &, const QPoint &)
ODGraphicsDynamicImageItem::dynamicpixmapbbox_
QRectF dynamicpixmapbbox_
Definition: odgraphicsitem.h:348
ODGraphicsMarkerItem::setFillColor
void setFillColor(const Color &col)
Definition: odgraphicsitem.h:80

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2021