|
QCAD Application Framework
CAD Application Development and Automation.
|
Extended painter path with a z-level and a pen. More...
#include <RPainterPath.h>
Public Types | |
| enum | Mode { NoModes = 0x00, Selected = 0x01, Highlighted = 0x02, Invalid = 0x04, FixedPenColor = 0x08, FixedBrushColor = 0x10 } |
Public Member Functions | |
| void | addBox (const RBox &box) |
| void | addPath (const RPainterPath &path) |
| void | addPoint (const RVector &position) |
| void | addRect (double x1, double y1, double x2, double y2) |
| void | addRect (const QRectF &rect) |
| Fixes crashing QPainterPath::addRect. | |
| RBox | getBoundingBox () const |
| QBrush | getBrush () const |
| double | getDistanceTo (const RVector &point) const |
| int | getElementCount () const |
| RVector | getEndPoint () const |
| double | getFeatureSize () const |
| bool | getMode (RPainterPath::Mode mode) const |
| QPen | getPen () const |
| QList< RVector > | getPoints () const |
| QList< QSharedPointer< RShape > > | getShapes () const |
| RVector | getStartPoint () const |
| QPainterPath::ElementType | getTypeAt (int i) const |
| double | getXAt (int i) const |
| double | getYAt (int i) const |
| int | getZLevel () const |
| bool | hasPoints () |
| bool | isEmpty () const |
| bool | isFixedBrushColor () const |
| bool | isFixedPenColor () const |
| bool | isHighlighted () const |
| bool | isSelected () const |
| bool | isValid () |
| void | lineTo (const RVector &v) |
| void | moveTo (const RVector &v) |
| RPainterPath () | |
| RPainterPath (const QPainterPath &path) | |
| void | setBrush (const QBrush &b) |
| void | setFeatureSize (double s) |
| void | setFixedBrushColor (bool on) |
| void | setFixedPenColor (bool on) |
| void | setHighlighted (bool on) |
| void | setMode (RPainterPath::Mode mode, bool on=true) |
| void | setPen (const QPen &p) |
| Sets the pen of this painter path. | |
| void | setPoints (const QList< RVector > &p) |
| void | setSelected (bool on) |
| void | setValid (bool on) |
| void | setZLevel (int zl) |
| Sets the z-level of the painter path. | |
| void | transform (const QTransform &t) |
| virtual | ~RPainterPath () |
Private Attributes | |
| QBrush | brush |
| double | featureSize |
| Modes | modes |
| QPen | pen |
| QList< RVector > | points |
| int | zLevel |
Extended painter path with a z-level and a pen.
| enum RPainterPath::Mode |
| RPainterPath::RPainterPath | ( | ) |
| RPainterPath::RPainterPath | ( | const QPainterPath & | path | ) |
|
virtual |
| void RPainterPath::addBox | ( | const RBox & | box | ) |
| void RPainterPath::addPath | ( | const RPainterPath & | path | ) |
| void RPainterPath::addPoint | ( | const RVector & | position | ) |
| void RPainterPath::addRect | ( | double | x1, |
| double | y1, | ||
| double | x2, | ||
| double | y2 | ||
| ) |
| void RPainterPath::addRect | ( | const QRectF & | rect | ) |
Fixes crashing QPainterPath::addRect.
| RBox RPainterPath::getBoundingBox | ( | ) | const |
| QBrush RPainterPath::getBrush | ( | ) | const |
| double RPainterPath::getDistanceTo | ( | const RVector & | point | ) | const |
This can be used for example to find out how close the visual representation of an entity is to the mouse cursor on the screen.
| int RPainterPath::getElementCount | ( | ) | const |
| RVector RPainterPath::getEndPoint | ( | ) | const |
| double RPainterPath::getFeatureSize | ( | ) | const |
| bool RPainterPath::getMode | ( | RPainterPath::Mode | mode | ) | const |
| QPen RPainterPath::getPen | ( | ) | const |
| QList< RVector > RPainterPath::getPoints | ( | ) | const |
| QList< QSharedPointer< RShape > > RPainterPath::getShapes | ( | ) | const |
| RVector RPainterPath::getStartPoint | ( | ) | const |
| QPainterPath::ElementType RPainterPath::getTypeAt | ( | int | i | ) | const |
| double RPainterPath::getXAt | ( | int | i | ) | const |
| double RPainterPath::getYAt | ( | int | i | ) | const |
| int RPainterPath::getZLevel | ( | ) | const |
| bool RPainterPath::hasPoints | ( | ) |
| bool RPainterPath::isEmpty | ( | ) | const |
| bool RPainterPath::isFixedBrushColor | ( | ) | const |
| bool RPainterPath::isFixedPenColor | ( | ) | const |
| bool RPainterPath::isHighlighted | ( | ) | const |
| bool RPainterPath::isSelected | ( | ) | const |
| bool RPainterPath::isValid | ( | ) |
|
inline |
|
inline |
| void RPainterPath::setBrush | ( | const QBrush & | b | ) |
| void RPainterPath::setFeatureSize | ( | double | s | ) |
| void RPainterPath::setFixedBrushColor | ( | bool | on | ) |
| void RPainterPath::setFixedPenColor | ( | bool | on | ) |
| void RPainterPath::setHighlighted | ( | bool | on | ) |
| void RPainterPath::setMode | ( | RPainterPath::Mode | mode, |
| bool | on = true |
||
| ) |
| void RPainterPath::setPen | ( | const QPen & | p | ) |
Sets the pen of this painter path.
The pen may be set before painting the path but this is up to the caller.
| void RPainterPath::setPoints | ( | const QList< RVector > & | p | ) |
| void RPainterPath::setSelected | ( | bool | on | ) |
| void RPainterPath::setValid | ( | bool | on | ) |
| void RPainterPath::setZLevel | ( | int | zl | ) |
Sets the z-level of the painter path.
Painter paths may be ordered by z-level when drawn.
| void RPainterPath::transform | ( | const QTransform & | t | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |