OpendTect  6.6
uigraphicsitemimpl.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: Nanne Hemstra
8  Date: April 2008
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uibasemod.h"
15 #include "uigraphicsitem.h"
16 #include "uigeom.h"
17 #include "draw.h"
18 
19 class uiPixmap;
20 class uiFont;
21 class uiGroup;
22 class uiObject;
23 class uiSize;
24 class uiRGBArray;
25 class FontData;
26 
27 class QGraphicsItem;
28 class QGraphicsEllipseItem;
29 class QGraphicsLineItem;
30 class QGraphicsPathItem;
31 class QGraphicsPixmapItem;
32 class QGraphicsProxyWidget;
33 class QGraphicsRectItem;
34 class QPainterPath;
35 class QPolygonF;
36 class QSize;
37 
41 class ODGraphicsPathItem;
47 class ODGraphicsTextItem;
48 template <class T> class ODPolygon;
49 
50 
51 mExpClass(uiBase) uiObjectItem : public uiGraphicsItem
52 {
53 public:
57 
60 
62  void setGroup(uiGroup*);
63 
64  virtual void setObjectSize(int,int);
65  const uiSize objectSize() const;
66 
67  QGraphicsProxyWidget* qWidgetItem() { return qwidgetitem_; }
68 
69 protected:
70 
71  QGraphicsItem* mkQtObj();
72  QGraphicsProxyWidget* qwidgetitem_;
75 };
76 
77 
78 mExpClass(uiBase) uiEllipseItem : public uiGraphicsItem
79 {
80 public:
83  uiEllipseItem(const uiPoint& center,
84  const uiSize&);
86 
87  QGraphicsEllipseItem* qEllipseItem() { return qellipseitem_; }
88  void setSize(const uiSize&);
89 
90 protected:
91 
92  QGraphicsItem* mkQtObj();
93  QGraphicsEllipseItem* qellipseitem_;
94 };
95 
96 
98 {
99 public:
101  uiCircleItem(int r);
102  uiCircleItem(const uiPoint& center,int r);
103 
104  void setRadius(int);
105 };
106 
107 
108 
109 mExpClass(uiBase) uiLineItem : public uiGraphicsItem
110 {
111 public:
113  uiLineItem(int x1,int y1,int x2,int y2);
114  uiLineItem(float x1,float y1,float x2,float y2);
115  uiLineItem(const uiPoint& start,const uiPoint& stop);
116  uiLineItem(const uiPoint&,float angle,float len);
118 
119  QGraphicsLineItem* qLineItem() { return qlineitem_; }
120  void setPenStyle(const OD::LineStyle&,bool withalpha=false);
121  void setPenColor(const Color&,bool withalpha=false);
122  void setLine(const uiPoint& start,const uiPoint& end);
123  void setLine(const uiWorldPoint&,const uiWorldPoint&);
124  void setLine(int x1,int y1,int x2,int y2);
125  void setLine(float x1,float y1,float x2,float y2);
127  const Geom::Point2D<float>&);
128  void setLine(const Geom::Point2D<float>& centerpos,
129  float dx1,float dy1,float dx2,float dy2);
130  void setLine(const Geom::Point2D<int>& centerpos,
131  int dx1,int dy1,int dx2,int dy2);
132  uiRect lineRect() const;
133 
134 protected:
135 
136  QGraphicsItem* mkQtObj();
137  QGraphicsLineItem* qlineitem_;
138 };
139 
140 
146 mExpClass(uiBase) uiDynamicImageItem : public uiGraphicsItem
147 {
148 public:
151 
152  void setImage(bool dynamic,const uiRGBArray&,
153  const uiWorldRect&);
157  bool isSnapshot() const;
164 
165 protected:
166  QGraphicsItem* mkQtObj();
168 };
169 
170 
171 mExpClass(uiBase) uiPixmapItem : public uiGraphicsItem
172 {
173 public:
176  uiPixmapItem(const uiPoint&,const uiPixmap&);
178 
179  ODGraphicsPixmapItem* qPixmapItem() { return qpixmapitem_; }
180  void setOffset(int left,int top);
181  void setPixmap(const uiPixmap&);
182  void setPaintInCenter(bool);
183 
184 protected:
185 
186  QGraphicsItem* mkQtObj();
188 };
189 
190 
191 mExpClass(uiBase) uiPolygonItem : public uiGraphicsItem
192 {
193 public:
195  uiPolygonItem(const TypeSet<uiPoint>&,bool fill);
197  bool fill);
198  uiPolygonItem(const ODPolygon<int>&,bool fill);
200 
201  void fill();
205 
206 protected:
207 
208  QGraphicsItem* mkQtObj();
210 };
211 
212 
213 mExpClass(uiBase) uiPolyLineItem : public uiGraphicsItem
214 {
215 public:
220 
223 
224 protected:
225 
226  QGraphicsItem* mkQtObj();
228 };
229 
230 
231 mExpClass(uiBase) uiMultiColorPolyLineItem : public uiGraphicsItem
232 {
233 public:
238 
241  void setColors(const TypeSet<Color>&,bool usetransp=false);
242 
243  void setPenWidth(int);
244  int getPenWidth() const;
245 
246 protected:
247 
248  QGraphicsItem* mkQtObj();
251 };
252 
253 
254 mExpClass(uiBase) uiRectItem : public uiGraphicsItem
255 {
256 public:
258  uiRectItem(int x,int y,int width,int height);
259  uiRectItem(QGraphicsRectItem*);
261 
262  QGraphicsRectItem* qRectItem() { return qrectitem_; }
263  void setRect(int x,int y,int width,int height);
264  void setRect(float x,float y,float width,float height);
265  void setRect(const uiRect&);
266  void setRect(const Geom::RectF&);
267 
268 protected:
269 
270  QGraphicsItem* mkQtObj();
271  QGraphicsRectItem* qrectitem_;
272 };
273 
274 
275 mExpClass(uiBase) uiTextItem : public uiGraphicsItem
276 {
277 public:
280  const Alignment& al=Alignment());
281  uiTextItem(const uiPoint&,const uiString&,
282  const Alignment& al=Alignment());
284 
285  void setFont(const uiFont&);
286  void setFontData(const FontData&);
287  const uiString getText() const;
289  void setAlignment(const Alignment&);
290  void setText(const uiString&);
291  void setTextColor(const Color&);
292 
293 protected:
294  uiTextItem(QGraphicsItem*);
296 
300 
301  virtual void stPos(float,float);
302 };
303 
304 
305 mExpClass(uiBase) uiAdvancedTextItem : public uiGraphicsItem
306 {
307 public:
308  uiAdvancedTextItem(bool centered=false);
310  const Alignment& =
312  bool centered=false);
314 
317  uiFont& getFont() const;
319  float getTextWidth() const;
320 
321  void setAlignment(const Alignment&);
323  void setFont(const FontData&);
324  void setPlainText(const uiString&);
325  void setTextWidth(float);
326 
327  void setTextIteraction(bool);
328 
329 protected:
332  QGraphicsItem* mkQtObj();
334 
335  virtual void stPos(float,float);
336 };
337 
338 
339 mExpClass(uiBase) uiMarkerItem : public uiGraphicsItem
340 {
341 public:
342  uiMarkerItem(bool fill=true);
344  bool fill=true);
346  const MarkerStyle2D&,
347  bool fill=true);
349 
350  ODGraphicsMarkerItem* qMarkerItem() { return qmarkeritem_; }
352  void setFill(bool);
353  void setFillColor(const Color&,bool withalpha=false);
355 
356 protected:
357 
358  QGraphicsItem* mkQtObj();
360 };
361 
362 
363 mExpClass(uiBase) uiPointItem : public uiGraphicsItem
364 {
365 public:
369 
370  ODGraphicsPointItem* qPointItem() { return qpointitem_; }
371 
372 protected:
373 
374  QGraphicsItem* mkQtObj();
376 };
377 
378 
379 mExpClass(uiBase) uiArrowItem : public uiGraphicsItem
380 {
381 public:
383  uiArrowItem(const uiPoint& tail,
384  const uiPoint& head,
385  const ArrowStyle&);
388 
389  void setHeadPos(const uiPoint&);
390  void setTailPos(const uiPoint&);
391  void setTailHeadPos(const uiPoint& tail,
392  const uiPoint& head);
393  void setArrowStyle(const ArrowStyle&);
394  void setArrowSize(int);
395 
396  ODGraphicsArrowItem* qArrowItem() { return qarrowitem_; }
397 
398 protected:
399 
400  QGraphicsItem* mkQtObj();
402 
405 
406  void update();
407 };
408 
409 
410 mExpClass(uiBase) uiCurvedItem : public uiGraphicsItem
411 {
412 public:
413  uiCurvedItem(const uiPoint& startpt);
416 
418  {
419  public:
420  ArcSpec( const uiPoint& c, float r,
421  const Interval<float>& angs )
422  : center_((float)c.x,(float)c.y), radius_(r)
423  , angles_(angs), yratio_(1.0f) {}
424  ArcSpec( const Geom::Point2D<float>& c, float r,
425  const Interval<float>& angs )
426  : center_(c), radius_(r)
427  , angles_(angs), yratio_(1.0f) {}
428 
430  float radius_;
432  float yratio_;
433  };
434 
436  {
437  public:
438  SplineSpec( const uiPoint& endp, const uiPoint& cp )
439  : end_((float)endp.x,(float)endp.y)
440  , cp1_((float)cp.x,(float)cp.y)
441  , cubic_(false) {}
443  const Geom::Point2D<float>& cp )
444  : end_(endp), cp1_(cp), cubic_(false) {}
445  SplineSpec( const uiPoint& endp, const uiPoint& p1,
446  const uiPoint& p2 )
447  : end_((float)endp.x,(float)endp.y)
448  , cp1_((float)p1.x,(float)p1.y)
449  , cp2_((float)p2.x,(float)p2.y), cubic_(true) {}
451  const Geom::Point2D<float>& p1,
452  const Geom::Point2D<float>& p2 )
453  : end_(endp), cp1_(p1), cp2_(p2), cubic_(true) {}
454 
458  bool cubic_;
459  };
460 
461  void drawTo(const ArcSpec&);
462  void drawTo(const SplineSpec&);
464  void drawTo(const uiPoint&);
465 
466  void closeCurve();
467 
468  QGraphicsPathItem* qGraphicsPathItem() { return qpathitem_; }
469  QPainterPath* qPainterPath() { return qppath_; }
470 
471 protected:
472 
473  QGraphicsItem* mkQtObj();
474  QGraphicsPathItem* qpathitem_;
475  QPainterPath* qppath_;
476 
477 };
478 
479 
uiArrowItem::tailpos_
uiPoint tailpos_
Definition: uigraphicsitemimpl.h:403
uiCurvedItem::SplineSpec::cp2_
Geom::Point2D< float > cp2_
only for cubic_
Definition: uigraphicsitemimpl.h:457
uiPolygonItem::setPolygon
void setPolygon(const ODPolygon< int > &)
uiDynamicImageItem::wantedWorldRect
uiWorldRect wantedWorldRect() const
OD::LineStyle
Definition: draw.h:118
uiCurvedItem::drawTo
void drawTo(const ArcSpec &)
uiObjectItem::qwidgetitem_
QGraphicsProxyWidget * qwidgetitem_
Definition: uigraphicsitemimpl.h:72
uiTextItem::uiTextItem
uiTextItem(const uiPoint &, const uiString &, const Alignment &al=Alignment())
ODPolygon
(Closed) sequence of connected 2-D coordinates.
Definition: polygon.h:27
uiRectItem::uiRectItem
uiRectItem(QGraphicsRectItem *)
uiArrowItem::uiArrowItem
uiArrowItem(ODGraphicsArrowItem *)
uiEllipseItem::uiEllipseItem
uiEllipseItem(const uiSize &)
uiPixmap
Off-screen pixel-based paint device.
Definition: uipixmap.h:34
uiAdvancedTextItem::mkQtObj
QGraphicsItem * mkQtObj()
uiArrowItem
Definition: uigraphicsitemimpl.h:380
uiTextItem::setFont
void setFont(const uiFont &)
uiRectItem::qrectitem_
QGraphicsRectItem * qrectitem_
Definition: uigraphicsitemimpl.h:271
uiMultiColorPolyLineItem::penwidth_
int penwidth_
Definition: uigraphicsitemimpl.h:250
uiCircleItem::uiCircleItem
uiCircleItem(int r)
uiPixmapItem::setPixmap
void setPixmap(const uiPixmap &)
uiCurvedItem::ArcSpec
Definition: uigraphicsitemimpl.h:418
uiMultiColorPolyLineItem::uiMultiColorPolyLineItem
uiMultiColorPolyLineItem(const TypeSet< uiPoint > &)
uiPolygonItem::fill
void fill()
uiCircleItem::setRadius
void setRadius(int)
uiCurvedItem::mkQtObj
QGraphicsItem * mkQtObj()
uiLineItem
Definition: uigraphicsitemimpl.h:110
uiEllipseItem::qEllipseItem
QGraphicsEllipseItem * qEllipseItem()
Definition: uigraphicsitemimpl.h:87
Alignment::Left
@ Left
Definition: draw.h:25
uiMarkerItem::uiMarkerItem
uiMarkerItem(bool fill=true)
uiRectItem::qRectItem
QGraphicsRectItem * qRectItem()
Definition: uigraphicsitemimpl.h:262
uiAdvancedTextItem::qtextitem_
ODGraphicsAdvancedTextItem * qtextitem_
Definition: uigraphicsitemimpl.h:333
uiCurvedItem::ArcSpec::angles_
Interval< float > angles_
Definition: uigraphicsitemimpl.h:431
uiPixmapItem::mkQtObj
QGraphicsItem * mkQtObj()
uiObjectItem::getObject
uiObject * getObject()
uiPolygonItem::uiPolygonItem
uiPolygonItem(const ODPolygon< int > &, bool fill)
uiCurvedItem::ArcSpec::yratio_
float yratio_
< 1 means: X size > Y size
Definition: uigraphicsitemimpl.h:432
uiMultiColorPolyLineItem::uiMultiColorPolyLineItem
uiMultiColorPolyLineItem(const TypeSet< uiWorldPoint > &)
uiAdvancedTextItem::uiAdvancedTextItem
uiAdvancedTextItem(const uiString &, const Alignment &=Alignment(Alignment::Left, Alignment::Top), bool centered=false)
uiObjectItem::mkQtObj
QGraphicsItem * mkQtObj()
uiCurvedItem::uiCurvedItem
uiCurvedItem(const Geom::Point2D< float > &startpt)
uiArrowItem::uiArrowItem
uiArrowItem()
ODGraphicsPathItem
Definition: odgraphicsitem.h:190
left
@ left
Definition: i_layout.h:28
uiPointItem::qPointItem
ODGraphicsPointItem * qPointItem()
Definition: uigraphicsitemimpl.h:370
uiRect
Definition: uigeom.h:42
uiObjectItem::uiObjectItem
uiObjectItem(uiGroup *obj)
ODGraphicsPolyLineItem
Definition: odgraphicsitem.h:210
uiAdvancedTextItem::al_
Alignment al_
Definition: uigraphicsitemimpl.h:330
ODGraphicsPointItem
Definition: odgraphicsitem.h:41
uiCurvedItem::qpathitem_
QGraphicsPathItem * qpathitem_
Definition: uigraphicsitemimpl.h:474
uiTextItem::uiTextItem
uiTextItem(QGraphicsItem *)
uiCurvedItem::qPainterPath
QPainterPath * qPainterPath()
Definition: uigraphicsitemimpl.h:469
uiArrowItem::setTailPos
void setTailPos(const uiPoint &)
uiPointItem::~uiPointItem
~uiPointItem()
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
ODGraphicsDynamicImageItem
Definition: odgraphicsitem.h:305
uiPolygonItem::~uiPolygonItem
~uiPolygonItem()
uiCurvedItem::drawTo
void drawTo(const Geom::Point2D< float > &)
line
uiCurvedItem::SplineSpec::SplineSpec
SplineSpec(const uiPoint &endp, const uiPoint &p1, const uiPoint &p2)
Definition: uigraphicsitemimpl.h:445
uiPolyLineItem::setPolyLine
void setPolyLine(const TypeSet< uiPoint > &)
uiLineItem::setLine
void setLine(const Geom::Point2D< int > &centerpos, int dx1, int dy1, int dx2, int dy2)
uiArrowItem::setArrowStyle
void setArrowStyle(const ArrowStyle &)
uiCircleItem::uiCircleItem
uiCircleItem()
uiAdvancedTextItem::getFont
uiFont & getFont() const
uiPointItem::uiPointItem
uiPointItem()
uiPolyLineItem
Definition: uigraphicsitemimpl.h:214
uiDynamicImageItem::item_
ODGraphicsDynamicImageItem * item_
Definition: uigraphicsitemimpl.h:167
uiTextItem::uiTextItem
uiTextItem()
OD::Top
@ Top
Definition: oduicommon.h:62
uiAdvancedTextItem
Definition: uigraphicsitemimpl.h:306
ODGraphicsMarkerItem
Definition: odgraphicsitem.h:67
uiCurvedItem::SplineSpec::cp1_
Geom::Point2D< float > cp1_
Definition: uigraphicsitemimpl.h:456
uiRectItem::setRect
void setRect(const uiRect &)
uiArrowItem::setTailHeadPos
void setTailHeadPos(const uiPoint &tail, const uiPoint &head)
uiTextItem::getTextSize
uiSize getTextSize() const
uiCurvedItem::uiCurvedItem
uiCurvedItem(const uiPoint &startpt)
uiTextItem::getText
const uiString getText() const
uiObjectItem::obj_
uiObject * obj_
Definition: uigraphicsitemimpl.h:73
uiAdvancedTextItem::uiAdvancedTextItem
uiAdvancedTextItem(bool centered=false)
uiCurvedItem::drawTo
void drawTo(const SplineSpec &)
uiTextItem::translateText
void translateText()
uiObjectItem::grp_
uiGroup * grp_
Definition: uigraphicsitemimpl.h:74
uiArrowItem::~uiArrowItem
~uiArrowItem()
uiMarkerItem::mkQtObj
QGraphicsItem * mkQtObj()
uiFont
Definition: uifont.h:39
uiMarkerItem::~uiMarkerItem
~uiMarkerItem()
uiLineItem::setLine
void setLine(int x1, int y1, int x2, int y2)
uiMarkerItem::uiMarkerItem
uiMarkerItem(const MarkerStyle2D &, bool fill=true)
uiMultiColorPolyLineItem::setPenWidth
void setPenWidth(int)
uiLineItem::uiLineItem
uiLineItem(int x1, int y1, int x2, int y2)
uiMultiColorPolyLineItem::setColors
void setColors(const TypeSet< Color > &, bool usetransp=false)
uiEllipseItem::qellipseitem_
QGraphicsEllipseItem * qellipseitem_
Definition: uigraphicsitemimpl.h:93
uiPolygonItem::qpolygonitem_
ODGraphicsPolyLineItem * qpolygonitem_
Definition: uigraphicsitemimpl.h:209
uiAdvancedTextItem::setTextIteraction
void setTextIteraction(bool)
uiDynamicImageItem::setImage
void setImage(bool dynamic, const uiRGBArray &, const uiWorldRect &)
uiCurvedItem::ArcSpec::center_
Geom::Point2D< float > center_
Definition: uigraphicsitemimpl.h:429
uiAdvancedTextItem::setTextWidth
void setTextWidth(float)
uiLineItem::setLine
void setLine(float x1, float y1, float x2, float y2)
uiPolyLineItem::setPolyLine
void setPolyLine(const TypeSet< uiWorldPoint > &)
uiMarkerItem::qmarkeritem_
ODGraphicsMarkerItem * qmarkeritem_
Definition: uigraphicsitemimpl.h:359
uiLineItem::mkQtObj
QGraphicsItem * mkQtObj()
uiAdvancedTextItem::stPos
virtual void stPos(float, float)
uiObjectItem::uiObjectItem
uiObjectItem(uiObject *obj)
uiAdvancedTextItem::textiscentered_
bool textiscentered_
Definition: uigraphicsitemimpl.h:331
uiCurvedItem::SplineSpec::SplineSpec
SplineSpec(const Geom::Point2D< float > &endp, const Geom::Point2D< float > &cp)
Definition: uigraphicsitemimpl.h:442
uiEllipseItem::setSize
void setSize(const uiSize &)
uiLineItem::qlineitem_
QGraphicsLineItem * qlineitem_
Definition: uigraphicsitemimpl.h:137
uiLineItem::uiLineItem
uiLineItem()
uiTextItem::setTextColor
void setTextColor(const Color &)
uiEllipseItem::uiEllipseItem
uiEllipseItem(const uiPoint &center, const uiSize &)
uiLineItem::~uiLineItem
~uiLineItem()
uiPixmapItem::uiPixmapItem
uiPixmapItem()
uiObjectItem::objectSize
const uiSize objectSize() const
uiPolyLineItem::uiPolyLineItem
uiPolyLineItem(const TypeSet< uiPoint > &)
uiArrowItem::setHeadPos
void setHeadPos(const uiPoint &)
uiCurvedItem::ArcSpec::ArcSpec
ArcSpec(const Geom::Point2D< float > &c, float r, const Interval< float > &angs)
Definition: uigraphicsitemimpl.h:424
uiMarkerItem::setFillColor
void setFillColor(const Color &, bool withalpha=false)
uiDynamicImageItem::isSnapshot
bool isSnapshot() const
uiArrowItem::update
void update()
uiObjectItem::~uiObjectItem
~uiObjectItem()
uiMultiColorPolyLineItem
Definition: uigraphicsitemimpl.h:232
uiPointItem::qpointitem_
ODGraphicsPointItem * qpointitem_
Definition: uigraphicsitemimpl.h:375
uiLineItem::lineRect
uiRect lineRect() const
uiRectItem::uiRectItem
uiRectItem(int x, int y, int width, int height)
uiPolyLineItem::mkQtObj
QGraphicsItem * mkQtObj()
uiPolygonItem::uiPolygonItem
uiPolygonItem()
uiTextItem::setText
void setText(const uiString &)
uiCurvedItem::qppath_
QPainterPath * qppath_
Definition: uigraphicsitemimpl.h:475
uiEllipseItem::uiEllipseItem
uiEllipseItem()
ODGraphicsMultiColorPolyLineItem
Definition: odgraphicsitem.h:244
uiLineItem::setLine
void setLine(const Geom::Point2D< float > &, const Geom::Point2D< float > &)
uiPolygonItem::setPolygon
void setPolygon(const TypeSet< uiPoint > &)
uiEllipseItem::mkQtObj
QGraphicsItem * mkQtObj()
uiGroup
Definition: uigroup.h:54
uiArrowItem::qarrowitem_
ODGraphicsArrowItem * qarrowitem_
Definition: uigraphicsitemimpl.h:401
NotifierAccess
Interface class for Notifier. See comments there.
Definition: notify.h:22
uiAdvancedTextItem::getAlignment
Alignment getAlignment() const
uiAdvancedTextItem::getPlainText
uiString getPlainText() const
uiPolygonItem::uiPolygonItem
uiPolygonItem(const TypeSet< uiWorldPoint > &, bool fill)
Geom::PosRectangle< double >
uiCurvedItem::drawTo
void drawTo(const uiPoint &)
uigraphicsitem.h
uiPolyLineItem::uiPolyLineItem
uiPolyLineItem(const TypeSet< uiWorldPoint > &)
uiRectItem::setRect
void setRect(float x, float y, float width, float height)
uiTextItem::~uiTextItem
~uiTextItem()
uiPointItem::mkQtObj
QGraphicsItem * mkQtObj()
ArrowStyle
Definition: draw.h:184
uiMarkerItem
Definition: uigraphicsitemimpl.h:340
uiPixmapItem::qPixmapItem
ODGraphicsPixmapItem * qPixmapItem()
Definition: uigraphicsitemimpl.h:179
uiTextItem::uiTextItem
uiTextItem(const uiString &, const Alignment &al=Alignment())
uiObjectItem
Definition: uigraphicsitemimpl.h:52
uiMultiColorPolyLineItem::mkQtObj
QGraphicsItem * mkQtObj()
uiPolygonItem
Definition: uigraphicsitemimpl.h:192
uiCurvedItem::SplineSpec::SplineSpec
SplineSpec(const uiPoint &endp, const uiPoint &cp)
Definition: uigraphicsitemimpl.h:438
uiAdvancedTextItem::setAlignment
void setAlignment(const Alignment &)
uiTextItem::qtextitem_
ODGraphicsTextItem * qtextitem_
Definition: uigraphicsitemimpl.h:298
uiLineItem::setLine
void setLine(const uiPoint &start, const uiPoint &end)
uiCurvedItem::SplineSpec::SplineSpec
SplineSpec(const Geom::Point2D< float > &endp, const Geom::Point2D< float > &p1, const Geom::Point2D< float > &p2)
Definition: uigraphicsitemimpl.h:450
uiPixmapItem::qpixmapitem_
ODGraphicsPixmapItem * qpixmapitem_
Definition: uigraphicsitemimpl.h:187
uiPolygonItem::uiPolygonItem
uiPolygonItem(const TypeSet< uiPoint > &, bool fill)
uiMultiColorPolyLineItem::~uiMultiColorPolyLineItem
~uiMultiColorPolyLineItem()
uiCurvedItem::ArcSpec::radius_
float radius_
X radius. Yrad = radius_ * yratio_.
Definition: uigraphicsitemimpl.h:430
uiObjectItem::qWidgetItem
QGraphicsProxyWidget * qWidgetItem()
Definition: uigraphicsitemimpl.h:67
uiPointItem::uiPointItem
uiPointItem(const uiPoint &)
uiMarkerItem::qMarkerItem
ODGraphicsMarkerItem * qMarkerItem()
Definition: uigraphicsitemimpl.h:350
uiTextItem::mkODObj
ODGraphicsTextItem * mkODObj()
Gason::end
JsonIterator end(JsonValue)
Definition: gason.h:117
uiSize
Definition: uigeom.h:25
uiDynamicImageItem::wantsData
NotifierAccess & wantsData()
uiTextItem::setFontData
void setFontData(const FontData &)
uiCircleItem
Definition: uigraphicsitemimpl.h:98
uiDynamicImageItem::mkQtObj
QGraphicsItem * mkQtObj()
uiRectItem::~uiRectItem
~uiRectItem()
uiAdvancedTextItem::getTextWidth
float getTextWidth() const
draw.h
uiMarkerItem::uiMarkerItem
uiMarkerItem(const uiPoint &, const MarkerStyle2D &, bool fill=true)
uiLineItem::qLineItem
QGraphicsLineItem * qLineItem()
Definition: uigraphicsitemimpl.h:119
uiCurvedItem
Definition: uigraphicsitemimpl.h:411
uiLineItem::setPenColor
void setPenColor(const Color &, bool withalpha=false)
uiLineItem::uiLineItem
uiLineItem(const uiPoint &start, const uiPoint &stop)
MarkerStyle2D
Definition: draw.h:60
uiPolyLineItem::uiPolyLineItem
uiPolyLineItem()
uiCurvedItem::SplineSpec
Definition: uigraphicsitemimpl.h:436
uiAdvancedTextItem::setFont
void setFont(const FontData &)
uiObjectItem::setObjectSize
virtual void setObjectSize(int, int)
uiPixmapItem::uiPixmapItem
uiPixmapItem(const uiPixmap &)
uiDynamicImageItem::wantedScreenSize
uiSize wantedScreenSize() const
uiPixmapItem::setPaintInCenter
void setPaintInCenter(bool)
uiPolygonItem::mkQtObj
QGraphicsItem * mkQtObj()
uiRectItem
Definition: uigraphicsitemimpl.h:255
uiMultiColorPolyLineItem::setPolyLine
void setPolyLine(const TypeSet< uiWorldPoint > &)
uiRectItem::uiRectItem
uiRectItem()
ODGraphicsPixmapItem
Definition: odgraphicsitem.h:98
uiRectItem::setRect
void setRect(int x, int y, int width, int height)
uiDynamicImageItem::~uiDynamicImageItem
~uiDynamicImageItem()
Geom::Point2D< int >
uiObject
The base class for most UI elements.
Definition: uiobj.h:38
uiMultiColorPolyLineItem::uiMultiColorPolyLineItem
uiMultiColorPolyLineItem()
uiLineItem::uiLineItem
uiLineItem(float x1, float y1, float x2, float y2)
uiCurvedItem::closeCurve
void closeCurve()
line
uiLineItem::uiLineItem
uiLineItem(const uiPoint &, float angle, float len)
uiArrowItem::setArrowSize
void setArrowSize(int)
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiEllipseItem::~uiEllipseItem
~uiEllipseItem()
uiCurvedItem::qGraphicsPathItem
QGraphicsPathItem * qGraphicsPathItem()
Definition: uigraphicsitemimpl.h:468
uiObjectItem::setObject
void setObject(uiObject *)
uiMarkerItem::setMarkerStyle
void setMarkerStyle(const MarkerStyle2D &)
uiLineItem::setPenStyle
void setPenStyle(const OD::LineStyle &, bool withalpha=false)
uiPixmapItem::setOffset
void setOffset(int left, int top)
uiDynamicImageItem::uiDynamicImageItem
uiDynamicImageItem()
uiAdvancedTextItem::setDefaultTextColor
void setDefaultTextColor(const Color &)
uiPixmapItem::uiPixmapItem
uiPixmapItem(const uiPoint &, const uiPixmap &)
uiEllipseItem
Definition: uigraphicsitemimpl.h:79
uiTextItem::setAlignment
void setAlignment(const Alignment &)
uiMarkerItem::getMarkerStyle
const MarkerStyle2D * getMarkerStyle()
uiLineItem::setLine
void setLine(const uiWorldPoint &, const uiWorldPoint &)
uiMultiColorPolyLineItem::setPolyLine
void setPolyLine(const TypeSet< uiPoint > &)
uiCurvedItem::~uiCurvedItem
~uiCurvedItem()
uiMultiColorPolyLineItem::odmulticoloritem_
ODGraphicsMultiColorPolyLineItem * odmulticoloritem_
Definition: uigraphicsitemimpl.h:249
ODGraphicsTextItem
Definition: odgraphicsitem.h:150
uiPointItem
Definition: uigraphicsitemimpl.h:364
uigeom.h
uiCurvedItem::SplineSpec::cubic_
bool cubic_
otherwise quadratic
Definition: uigraphicsitemimpl.h:458
uiCurvedItem::ArcSpec::ArcSpec
ArcSpec(const uiPoint &c, float r, const Interval< float > &angs)
Definition: uigraphicsitemimpl.h:420
FontData
Data needed to make an actual font.
Definition: fontdata.h:20
ODGraphicsArrowItem
Definition: odgraphicsitem.h:120
uiArrowItem::uiArrowItem
uiArrowItem(const uiPoint &tail, const uiPoint &head, const ArrowStyle &)
uiTextItem::stPos
virtual void stPos(float, float)
uiPixmapItem::~uiPixmapItem
~uiPixmapItem()
uiCurvedItem::SplineSpec::end_
Geom::Point2D< float > end_
Definition: uigraphicsitemimpl.h:455
uiPixmapItem
Definition: uigraphicsitemimpl.h:172
Interval< float >
ODGraphicsAdvancedTextItem
Definition: odgraphicsitem.h:179
uiArrowItem::mkQtObj
QGraphicsItem * mkQtObj()
uiLineItem::setLine
void setLine(const Geom::Point2D< float > &centerpos, float dx1, float dy1, float dx2, float dy2)
Color
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
uiRectItem::setRect
void setRect(const Geom::RectF &)
uiMarkerItem::setFill
void setFill(bool)
uiAdvancedTextItem::getDefaultTextColor
Color getDefaultTextColor() const
uiMultiColorPolyLineItem::getPenWidth
int getPenWidth() const
Alignment
Definition: draw.h:21
uiArrowItem::headpos_
uiPoint headpos_
Definition: uigraphicsitemimpl.h:404
uiPolyLineItem::~uiPolyLineItem
~uiPolyLineItem()
uiTextItem::text_
uiString text_
Definition: uigraphicsitemimpl.h:299
uiObjectItem::setGroup
void setGroup(uiGroup *)
uiAdvancedTextItem::setPlainText
void setPlainText(const uiString &)
uiObjectItem::getGroup
uiGroup * getGroup()
uiPolyLineItem::odgraphicspath_
ODGraphicsPathItem * odgraphicspath_
Definition: uigraphicsitemimpl.h:227
uiAdvancedTextItem::~uiAdvancedTextItem
~uiAdvancedTextItem()
uiCircleItem::uiCircleItem
uiCircleItem(const uiPoint &center, int r)
uiPolygonItem::setPolygon
void setPolygon(const TypeSet< uiWorldPoint > &)
uiDynamicImageItem
Definition: uigraphicsitemimpl.h:147
uiTextItem
Definition: uigraphicsitemimpl.h:276
TypeSet
Sets of (small) copyable elements.
Definition: commontypes.h:29
uiArrowItem::qArrowItem
ODGraphicsArrowItem * qArrowItem()
Definition: uigraphicsitemimpl.h:396
uiRectItem::mkQtObj
QGraphicsItem * mkQtObj()

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