1 #ifndef odgraphicsitem_h 2 #define odgraphicsitem_h 14 #include <QGraphicsItem> 17 #include <QTextOption> 19 #include <QWaitCondition> 44 QRectF boundingRect()
const;
45 void paint(QPainter*,
const QStyleOptionGraphicsItem*,
48 void drawPoint(QPainter*);
55 virtual void mouseMoveEvent(QGraphicsSceneMouseEvent*);
67 QRectF boundingRect()
const;
68 void paint(QPainter*,
const QStyleOptionGraphicsItem*,
74 void setFill(
bool fill ) { fill_ = fill; }
82 virtual void mouseMoveEvent(QGraphicsSceneMouseEvent*);
97 void paint(QPainter*,
const QStyleOptionGraphicsItem*,
101 void setPaintInCenter(
bool);
104 virtual void mouseMoveEvent(QGraphicsSceneMouseEvent*);
105 virtual void hoverEnterEvent(QGraphicsSceneHoverEvent*);
106 virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent*);
118 QRectF boundingRect()
const;
119 void paint(QPainter*,
const QStyleOptionGraphicsItem*,
122 void drawArrow(QPainter&);
123 double getAddedAngle(
double,
float);
124 QPoint getEndPoint(
const QPoint&,
double,
double);
125 void drawArrowHead(QPainter&,
const QPoint&,
128 { arrowstyle_ = arrowstyle ; }
130 { arrowsz_ = arrowsz ; }
136 virtual void mouseMoveEvent(QGraphicsSceneMouseEvent*);
148 QRectF boundingRect()
const;
149 void paint(QPainter*,
const QStyleOptionGraphicsItem*,
152 void setText(
const QString&);
154 QFont getFont()
const;
156 void setVAlignment(
const Qt::Alignment&);
157 void setHAlignment(
const Qt::Alignment&);
162 virtual void mouseMoveEvent(QGraphicsSceneMouseEvent*);
163 QPointF getAlignment()
const;
178 virtual void mouseMoveEvent(QGraphicsSceneMouseEvent*);
189 void set(
const QPainterPath&);
190 QPainterPath shape()
const;
209 QRectF boundingRect()
const;
210 void paint(QPainter*,
const QStyleOptionGraphicsItem*,
212 QPainterPath shape()
const;
214 void setPolyLine(
const QPolygonF&,
bool closed);
215 void setFillRule(Qt::FillRule);
226 virtual void mouseMoveEvent(QGraphicsSceneMouseEvent*);
243 QRectF boundingRect()
const;
244 void paint(QPainter*,
const QStyleOptionGraphicsItem*,
247 void setPolyLine(
const QPolygonF&);
248 void setQPens(
const QVector<QPen>&);
257 virtual void mouseMoveEvent(QGraphicsSceneMouseEvent*);
271 QRectF boundingRect()
const;
272 void paint(QPainter*,
const QStyleOptionGraphicsItem*,
275 void setLine(qreal,qreal,qreal,qreal);
288 virtual void mouseMoveEvent(QGraphicsSceneMouseEvent*);
301 QRectF boundingRect()
const;
302 void paint(QPainter*,
const QStyleOptionGraphicsItem*,
305 virtual void mouseMoveEvent(QGraphicsSceneMouseEvent*);
316 void paint(QPainter*,
const QStyleOptionGraphicsItem*,
319 void setImage(
bool isdynamic,
const QImage&,
321 bool updateResolution(
const QPainter*);
322 const QRectF& wantedWorldRect()
const;
323 const QSize& wantedScreenSize()
const;
328 bool isSnapshot()
const;
335 virtual void mouseMoveEvent(QGraphicsSceneMouseEvent*);
PtrMan< QPixmap > dynamicpixmap_
Definition: odgraphicsitem.h:353
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
virtual int type() const
Definition: odgraphicsitem.h:325
int side_
Definition: odgraphicsitem.h:87
Definition: odgraphicsitem.h:39
Definition: odgraphicsitem.h:113
QFont font_
Definition: odgraphicsitem.h:165
Definition: odgraphicsitem.h:236
QVector< QPen > qpens_
Definition: odgraphicsitem.h:261
void setFillColor(const Color &col)
Definition: odgraphicsitem.h:75
void setFill(bool fill)
Definition: odgraphicsitem.h:74
PtrMan< QPixmap > basepixmap_
Definition: odgraphicsitem.h:352
Definition: odgraphicsitem.h:91
QPolygonF qpolygon_
Definition: odgraphicsitem.h:260
void highlight()
Definition: odgraphicsitem.h:281
bool paintincenter_
Definition: odgraphicsitem.h:108
QPen & mypen_
Definition: odgraphicsitem.h:232
Qt::Alignment val_
Definition: odgraphicsitem.h:168
Color fillcolor_
Definition: odgraphicsitem.h:85
void unHighlight()
Definition: odgraphicsitem.h:282
QImage dynamicimage_
Definition: odgraphicsitem.h:343
void highlight()
Definition: odgraphicsitem.h:250
QRectF wantedwr_
Definition: odgraphicsitem.h:337
Notifier< ODGraphicsDynamicImageItem > wantsData
Definition: odgraphicsitem.h:327
Definition: odgraphicsitem.h:265
void setSideLength(int side)
Definition: odgraphicsitem.h:77
OD::MarkerStyle2D * mstyle_
Definition: odgraphicsitem.h:84
QWaitCondition imagecond_
Definition: odgraphicsitem.h:341
Definition: odgraphicsitem.h:61
Definition: odgraphicsitem.h:172
QRectF boundingRect() const
Definition: odgraphicsitem.h:315
virtual void unHighlight()
Definition: odgraphicsitem.h:33
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
bool highlight_
Definition: odgraphicsitem.h:291
void unHighlight()
Definition: odgraphicsitem.h:251
void setArrowStyle(const OD::ArrowStyle &arrowstyle)
Definition: odgraphicsitem.h:127
QPen & qpen_
Definition: odgraphicsitem.h:292
QPolygonF qpolygon_
Definition: odgraphicsitem.h:229
QRectF boundingrect_
Definition: odgraphicsitem.h:83
Definition: odgraphicsitem.h:296
QLineF qline_
Definition: odgraphicsitem.h:290
void setArrowSize(const int arrowsz)
Definition: odgraphicsitem.h:129
virtual int type() const
Definition: odgraphicsitem.h:100
QPen & mypen_
Definition: odgraphicsitem.h:198
Qt::Alignment hal_
Definition: odgraphicsitem.h:167
virtual int type() const
Definition: odgraphicsitem.h:284
virtual int type() const
Definition: odgraphicsitem.h:52
virtual int type() const
Definition: odgraphicsitem.h:79
Definition: odgraphicsitem.h:143
OD::ArrowStyle arrowstyle_
Definition: odgraphicsitem.h:138
bool updatebasepixmap_
Definition: odgraphicsitem.h:346
QSize wantedscreensz_
Definition: odgraphicsitem.h:338
QPainterPath path_
Definition: odgraphicsitem.h:197
Off-screen pixel-based paint device.
Definition: uipixmap.h:33
QImage baseimage_
Definition: odgraphicsitem.h:347
QRectF dynamicimagebbox_
Definition: odgraphicsitem.h:344
Definition: odgraphicsitem.h:202
int arrowsz_
Definition: odgraphicsitem.h:139
const QPen & getQpen() const
Definition: odgraphicsitem.h:279
bool fill_
Definition: odgraphicsitem.h:86
Type
Definition: draw.h:67
QString text_
Definition: odgraphicsitem.h:166
bool isEmpty(const char *)
QRectF dynamicpixmapbbox_
Definition: odgraphicsitem.h:354
void setHighLight(bool hl)
Definition: odgraphicsitem.h:49
virtual void setFont(const QFont &)
override Qt
Definition: i_uiobjqtbody.h:31
Definition: odgraphicsitem.h:310
virtual int type() const
Definition: odgraphicsitem.h:159
Definition: odgraphicsitem.h:182
Definition: odgraphicsitem.h:29
virtual void highlight()
Definition: odgraphicsitem.h:32
static int ODGraphicsType
Definition: odgraphicsitem.h:27
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer, similar to Qt.
Definition: color.h:24
bool closed_
Definition: odgraphicsitem.h:228
bool updatedynpixmap_
Definition: odgraphicsitem.h:342
bool issnapshot_
Definition: odgraphicsitem.h:350
virtual int type() const
Definition: odgraphicsitem.h:253
bool highlight_
Definition: odgraphicsitem.h:259
bool highlight_
Definition: odgraphicsitem.h:56
QRectF bbox_
Definition: odgraphicsitem.h:348
virtual void setQPen(const QPen &)
Definition: odgraphicsitem.h:35
QMutex imagelock_
Definition: odgraphicsitem.h:340
QPainterPath path_
Definition: odgraphicsitem.h:231
Qt::FillRule fillrule_
Definition: odgraphicsitem.h:230
virtual int type() const
Definition: odgraphicsitem.h:223
virtual int type() const
Definition: odgraphicsitem.h:133