13 #include "uibasemod.h" 27 class QGraphicsEllipseItem;
28 class QGraphicsPathItem;
29 class QGraphicsPixmapItem;
30 class QGraphicsProxyWidget;
31 class QGraphicsRectItem;
64 virtual void setObjectSize(
int,
int);
65 const uiSize objectSize()
const;
71 QGraphicsItem* mkQtObj();
88 void setSize(
const uiSize&);
92 QGraphicsItem* mkQtObj();
114 uiLineItem(
float x1,
float y1,
float x2,
float y2);
121 void setPenColor(
const Color&,
bool withalpha=
false);
124 void setLine(
int x1,
int y1,
int x2,
int y2);
125 void setLine(
float x1,
float y1,
float x2,
float y2);
129 float dx1,
float dy1,
float dx2,
float dy2);
131 int dx1,
int dy1,
int dx2,
int dy2);
138 QGraphicsItem* mkQtObj();
155 void setImage(
bool dynamic,
const uiRGBArray&,
160 bool isSnapshot()
const;
166 uiSize wantedScreenSize()
const;
169 QGraphicsItem* mkQtObj();
183 void setOffset(
int left,
int top);
185 void setPaintInCenter(
bool);
187 uiSize pixmapSize()
const;
192 QGraphicsItem* mkQtObj();
214 QGraphicsItem* mkQtObj();
235 QGraphicsItem* mkQtObj();
254 QGraphicsItem* mkQtObj();
268 void setRect(
int x,
int y,
int width,
int height);
272 QGraphicsItem* mkQtObj();
290 uiSize getTextSize()
const;
293 void setTextColor(
const Color&);
297 void translateText();
303 virtual void stPos(
float,
float);
315 bool centered=
false);
319 Color getDefaultTextColor()
const;
322 float getTextWidth()
const;
325 void setDefaultTextColor(
const Color&);
328 void setTextWidth(
float);
330 void setTextIteraction(
bool);
336 QGraphicsItem* mkQtObj();
339 virtual void stPos(
float,
float);
358 void setFillColor(
const Color&,
bool withalpha=
false);
362 QGraphicsItem* mkQtObj();
378 QGraphicsItem* mkQtObj();
393 void setHeadPos(
const uiPoint&);
394 void setTailPos(
const uiPoint&);
395 void setTailHeadPos(
const uiPoint& tail,
398 void setArrowSize(
int);
404 QGraphicsItem* mkQtObj();
426 : center_((float)c.x_,(float)c.y_), radius_(r)
427 , angles_(angs), yratio_(1.0f) {}
430 : center_(c), radius_(r)
431 , angles_(angs), yratio_(1.0f) {}
443 : end_((float)endp.x_,(float)endp.y_)
444 , cp1_((float)cp.x_,(float)cp.y_)
448 : end_(endp), cp1_(cp), cubic_(false) {}
451 : end_((float)endp.x_,(float)endp.y_)
452 , cp1_((float)p1.x_,(float)p1.y_)
453 , cp2_((float)p2.x_,(float)p2.y_), cubic_(true) {}
457 : end_(endp), cp1_(p1), cp2_(p2), cubic_(true) {}
477 QGraphicsItem* mkQtObj();
493 Setup() : hor_(false), start_(0), stop_(1) {}
508 void setPenColor(
const Color&,
bool usetransp=
false);
Definition: uigraphicsitemimpl.h:490
uiPoint headpos_
Definition: uigraphicsitemimpl.h:408
#define mExpClass(module)
Definition: commondefs.h:157
bool hor_
Definition: uigraphicsitemimpl.h:496
ArcSpec(const uiPoint &c, float r, const Interval< float > &angs)
Definition: uigraphicsitemimpl.h:424
ODGraphicsArrowItem * qArrowItem()
Definition: uigraphicsitemimpl.h:400
uiPoint tailpos_
Definition: uigraphicsitemimpl.h:407
Definition: odgraphicsitem.h:39
uiObject * obj_
Definition: uigraphicsitemimpl.h:73
QGraphicsPathItem * qpathitem_
Definition: uigraphicsitemimpl.h:478
Definition: odgraphicsitem.h:113
SplineSpec(const uiPoint &endp, const uiPoint &cp)
Definition: uigraphicsitemimpl.h:442
Definition: odgraphicsitem.h:236
ODGraphicsLineItem * qLineItem()
Definition: uigraphicsitemimpl.h:119
lines looking like a user can pick it up and drag it.
Definition: uigraphicsitemimpl.h:486
QPen & qpen_
Definition: uigraphicsitemimpl.h:140
QGraphicsPathItem * qGraphicsPathItem()
Definition: uigraphicsitemimpl.h:472
Definition: odgraphicsitem.h:91
QGraphicsRectItem * qRectItem()
Definition: uigraphicsitemimpl.h:267
Interface class for Notifier. See comments there.
Definition: notify.h:20
uiString text_
Definition: uigraphicsitemimpl.h:301
Definition: uigraphicsitemimpl.h:383
Definition: uigraphicsitemimpl.h:414
Definition: i_layout.h:26
QGraphicsRectItem * qrectitem_
Definition: uigraphicsitemimpl.h:273
Definition: uigraphicsitemimpl.h:197
(Closed) sequence of connected 2-D coordinates.
Definition: polygon.h:25
Interval< float > angles_
Definition: uigraphicsitemimpl.h:435
ODGraphicsTextItem * qtextitem_
Definition: uigraphicsitemimpl.h:300
int stop_
Definition: uigraphicsitemimpl.h:499
bool textiscentered_
Definition: uigraphicsitemimpl.h:335
Definition: uigraphicsitemimpl.h:307
Definition: uigraphicsitemimpl.h:240
ODGraphicsPointItem * qPointItem()
Definition: uigraphicsitemimpl.h:374
ArcSpec(const Geom::Point2D< float > &c, float r, const Interval< float > &angs)
Definition: uigraphicsitemimpl.h:428
The base class for most UI elements.
Definition: uiobj.h:35
int thickness_
Definition: uigraphicsitemimpl.h:497
Definition: uistring.h:88
Definition: odgraphicsitem.h:265
Definition: uigraphicsitemimpl.h:421
Color color_
Definition: uigraphicsitemimpl.h:500
ODGraphicsMarkerItem * qmarkeritem_
Definition: uigraphicsitemimpl.h:363
Definition: uigraphicsitemimpl.h:344
Geom::Point2D< float > center_
Definition: uigraphicsitemimpl.h:433
ODGraphicsMultiColorPolyLineItem * odmulticoloritem_
Definition: uigraphicsitemimpl.h:255
QPainterPath * qppath_
Definition: uigraphicsitemimpl.h:479
float yratio_
< 1 means: X size > Y size
Definition: uigraphicsitemimpl.h:436
Data needed to make an actual font.
Definition: fontdata.h:18
Definition: odgraphicsitem.h:61
Definition: uigraphicsitemimpl.h:367
Definition: odgraphicsitem.h:172
void setLine(uiLineItem &, const LineParameters< float > &, const uiAxisHandler &xah, const uiAxisHandler &yah, const Interval< float > *xvalrg=0)
draws line not outside box defined by X and Y value ranges
ODGraphicsPixmapItem * qpixmapitem_
Definition: uigraphicsitemimpl.h:193
QGraphicsProxyWidget * qWidgetItem()
Definition: uigraphicsitemimpl.h:67
ODGraphicsDynamicImageItem * item_
Definition: uigraphicsitemimpl.h:170
ODGraphicsPolyLineItem * qpolygonitem_
Definition: uigraphicsitemimpl.h:215
bool cubic_
otherwise quadratic
Definition: uigraphicsitemimpl.h:462
SplineSpec(const Geom::Point2D< float > &endp, const Geom::Point2D< float > &cp)
Definition: uigraphicsitemimpl.h:446
Definition: uigraphicsitemimpl.h:51
Set of (small) copyable elements.
Definition: commontypes.h:26
Geom::Point2D< float > end_
Definition: uigraphicsitemimpl.h:459
Definition: uigraphicsitem.h:154
Geom::Point2D< float > cp2_
only for cubic_
Definition: uigraphicsitemimpl.h:461
uiGroup * grp_
Definition: uigraphicsitemimpl.h:74
ODGraphicsPointItem * qpointitem_
Definition: uigraphicsitemimpl.h:379
SplineSpec(const Geom::Point2D< float > &endp, const Geom::Point2D< float > &p1, const Geom::Point2D< float > &p2)
Definition: uigraphicsitemimpl.h:454
Definition: odgraphicsitem.h:143
Definition: uigraphicsitemimpl.h:259
int start_
Definition: uigraphicsitemimpl.h:498
Off-screen pixel-based paint device.
Definition: uipixmap.h:33
OD::Alignment al_
Definition: uigraphicsitemimpl.h:334
Definition: odgraphicsitem.h:202
Definition: uigraphicsitemimpl.h:439
QGraphicsEllipseItem * qEllipseItem()
Definition: uigraphicsitemimpl.h:87
Definition: uigraphicsitemimpl.h:97
SplineSpec(const uiPoint &endp, const uiPoint &p1, const uiPoint &p2)
Definition: uigraphicsitemimpl.h:449
uiLineItem * shadeitm1_
Definition: uigraphicsitemimpl.h:518
Setup()
Definition: uigraphicsitemimpl.h:493
float radius_
X radius. Yrad = radius_ * yratio_.
Definition: uigraphicsitemimpl.h:434
ODGraphicsArrowItem * qarrowitem_
Definition: uigraphicsitemimpl.h:405
uiLineItem * centeritm_
Definition: uigraphicsitemimpl.h:516
Definition: uigraphicsitemimpl.h:219
ODGraphicsPathItem * odgraphicspath_
Definition: uigraphicsitemimpl.h:236
ODGraphicsPixmapItem * qPixmapItem()
Definition: uigraphicsitemimpl.h:182
virtual void setFont(const QFont &)
override Qt
Definition: i_uiobjqtbody.h:31
Definition: odgraphicsitem.h:310
Definition: uigraphicsitemimpl.h:78
uiLineItem * bodyitm_
Definition: uigraphicsitemimpl.h:517
Definition: odgraphicsitem.h:182
Definition: uigraphicsitemimpl.h:174
uiLineItem * shadeitm2_
Definition: uigraphicsitemimpl.h:519
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer, similar to Qt.
Definition: color.h:24
QPainterPath * qPainterPath()
Definition: uigraphicsitemimpl.h:473
Geom::Point2D< float > cp1_
Definition: uigraphicsitemimpl.h:460
Definition: uigraphicsitemimpl.h:277
QGraphicsProxyWidget * qwidgetitem_
Definition: uigraphicsitemimpl.h:72
QGraphicsEllipseItem * qellipseitem_
Definition: uigraphicsitemimpl.h:93
ODGraphicsMarkerItem * qMarkerItem()
Definition: uigraphicsitemimpl.h:355
ODGraphicsLineItem * qlineitem_
Definition: uigraphicsitemimpl.h:139
Definition: uigraphicsitemimpl.h:109
ODGraphicsAdvancedTextItem * qtextitem_
Definition: uigraphicsitemimpl.h:337
Definition: uigraphicsitemimpl.h:149