|
QCAD
Open Source 2D CAD
|
Extended painter path with a z-level and a pen. More...
#include <RPainterPath.h>
Public Types | |
| enum | Mode { NoModes = 0x0000 , Selected = 0x0001 , Highlighted = 0x0002 , Invalid = 0x0004 , FixedPenColor = 0x0008 , FixedBrushColor = 0x0010 , AutoRegen = 0x0020 , AlwaysRegen = 0x0040 , InheritPen = 0x0080 , PixelUnit = 0x0100 , NoClipping = 0x0200 , PixelWidth = 0x0400 , NoColorMode = 0x0800 , SimplePointDisplay = 0x1000 , PolylineGen = 0x2000 , NoPattern = 0x4000 , ScreenBasedLinetype = 0x8000 , Wipeout = 0x10000 , Frameless = 0x20000 } |
Public Member Functions | |
| void | addArc (const RArc &arc) |
| void | addBox (const RBox &box) |
| void | addLine (const RLine &line) |
| void | addOriginalShape (QSharedPointer< RShape > shape) |
| void | addPath (const RPainterPath &path) |
| void | addPoint (const RVector &position) |
| void | addPolyline (const RPolyline &pl) |
| void | addRect (const QRectF &rect) |
| Fixes crashing QPainterPath::addRect. | |
| void | addRect (double x1, double y1, double x2, double y2) |
| void | addShape (QSharedPointer< RShape > shape) |
| void | addSpline (const RSpline &spline) |
| void | appendPath (const RPainterPath &path) |
| void | closeSubpath () |
| bool | containsPoint (const RVector &v) const |
| int | countOriginalShapes () const |
| void | cubicTo (const RVector &cp1, const RVector &cp2, const RVector &v) |
| void | cubicTo (qreal ctrlPt1x, qreal ctrlPt1y, qreal ctrlPt2x, qreal ctrlPt2y, qreal endPtx, qreal endPty) |
| bool | getAlwaysRegen () const |
| bool | getAutoRegen () const |
| RBox | getBoundingBox () const |
| QBrush | getBrush () const |
| RVector | getCurrentPosition () const |
| double | getDistanceTo (const RVector &point) const |
| int | getElementCount () const |
| RVector | getEndPoint () const |
| double | getFeatureSize () const |
| bool | getFrameless () const |
| bool | getInheritPen () const |
| bool | getMode (RPainterPath::Mode mode) const |
| bool | getNoClipping () const |
| bool | getNoColorMode () const |
| bool | getNoPattern () const |
| QSharedPointer< RShape > | getOriginalShape (int i) const |
| QPen | getPen () const |
| double | getPixelSizeHint () const |
| bool | getPixelUnit () const |
| bool | getPixelWidth () const |
| QList< RVector > | getPoints () const |
| bool | getPolylineGen () const |
| bool | getScreenBasedLinetype () const |
| QList< QSharedPointer< RShape > > | getShapes () const |
| bool | getSimplePointDisplay () const |
| RVector | getStartPoint () const |
| QPainterPath::ElementType | getTypeAt (int i) const |
| bool | getWipeout () const |
| double | getXAt (int i) const |
| double | getYAt (int i) const |
| int | getZLevel () const |
| bool | hasOriginalShapes () const |
| bool | hasPoints () |
| bool | isAtPosition (const RVector &p, double tolerance=RS::PointTolerance) const |
| bool | isEmpty () const |
| bool | isFixedBrushColor () const |
| bool | isFixedPenColor () const |
| bool | isHighlighted () const |
| bool | isSane () const |
| bool | isSelected () const |
| bool | isValid () const |
| void | lineTo (const QPointF &p) |
| void | lineTo (const RVector &v) |
| void | lineTo (qreal x, qreal y) |
| void | move (const RVector &offset) |
| void | moveTo (const QPointF &p) |
| void | moveTo (const RVector &v) |
| void | moveTo (qreal x, qreal y) |
| void | moveToOrNop (const RVector &v) |
| void | quadTo (const RVector &cp, const RVector &v) |
| void | quadTo (qreal ctrlPtx, qreal ctrlPty, qreal endPtx, qreal endPty) |
| void | rotate (double angle) |
| RPainterPath () | |
| Copyright (c) 2011-2018 by Andrew Mustun. | |
| RPainterPath (const QPainterPath &path) | |
| RPainterPath (const RPainterPath &other) | |
| void | scale (double fx, double fy) |
| void | setAlwaysRegen (bool on) |
| void | setAutoRegen (bool on) |
| void | setBrush (const QBrush &b) |
| void | setFeatureSize (double s) |
| void | setFixedBrushColor (bool on) |
| void | setFixedPenColor (bool on) |
| void | setFrameless (bool on) |
| void | setHighlighted (bool on) |
| void | setInheritPen (bool on) |
| void | setMode (RPainterPath::Mode mode, bool on=true) |
| void | setNoClipping (bool on) |
| void | setNoColorMode (bool on) |
| void | setNoPattern (bool on) |
| void | setPath (const QPainterPath &path) |
| void | setPen (const QPen &p) |
| Sets the pen of this painter path. | |
| void | setPixelSizeHint (double s) |
| void | setPixelUnit (bool on) |
| void | setPixelWidth (bool on) |
| void | setPoints (const QList< RVector > &p) |
| void | setPolylineGen (bool on) |
| void | setScreenBasedLinetype (bool on) |
| void | setSelected (bool on) |
| void | setSimplePointDisplay (bool on) |
| void | setValid (bool on) |
| void | setWipeout (bool on) |
| void | setZLevel (int zl) |
| Sets the z-level of the painter path. | |
| void | transform (const QTransform &t) |
| virtual | ~RPainterPath () |
Static Public Member Functions | |
| static RVector | getMaxList (QList< RPainterPath > &pps) |
| static RVector | getMinList (QList< RPainterPath > &pps) |
| static void | rotateList (QList< RPainterPath > &pps, double angle) |
| static void | scaleList (QList< RPainterPath > &pps, double fx, double fy) |
| static void | translateList (QList< RPainterPath > &pps, const RVector &offset) |
Private Attributes | |
| QBrush | brush |
| double | featureSize |
| Modes | modes |
| QList< QSharedPointer< RShape > > | originalShapes |
| QPen | pen |
| double | pixelSizeHint |
| QList< RVector > | points |
| int | zLevel |
Extended painter path with a z-level and a pen.
| enum RPainterPath::Mode |
| RPainterPath::RPainterPath | ( | ) |
Copyright (c) 2011-2018 by Andrew Mustun.
All rights reserved.
This file is part of the QCAD project.
QCAD is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
QCAD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with QCAD.
| RPainterPath::RPainterPath | ( | const QPainterPath & | path | ) |
| RPainterPath::RPainterPath | ( | const RPainterPath & | other | ) |
|
virtual |
| void RPainterPath::addOriginalShape | ( | QSharedPointer< RShape > | shape | ) |
| void RPainterPath::addPath | ( | const RPainterPath & | path | ) |
| void RPainterPath::addRect | ( | const QRectF & | rect | ) |
Fixes crashing QPainterPath::addRect.
| void RPainterPath::addRect | ( | double | x1, |
| double | y1, | ||
| double | x2, | ||
| double | y2 ) |
| void RPainterPath::addShape | ( | QSharedPointer< RShape > | shape | ) |
| void RPainterPath::appendPath | ( | const RPainterPath & | path | ) |
|
inline |
| int RPainterPath::countOriginalShapes | ( | ) | const |
|
inline |
| bool RPainterPath::getAlwaysRegen | ( | ) | const |
| bool RPainterPath::getAutoRegen | ( | ) | const |
| RBox RPainterPath::getBoundingBox | ( | ) | const |
| QBrush RPainterPath::getBrush | ( | ) | const |
|
inline |
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::getFrameless | ( | ) | const |
| bool RPainterPath::getInheritPen | ( | ) | const |
|
static |
|
static |
| bool RPainterPath::getMode | ( | RPainterPath::Mode | mode | ) | const |
| bool RPainterPath::getNoClipping | ( | ) | const |
| bool RPainterPath::getNoColorMode | ( | ) | const |
| bool RPainterPath::getNoPattern | ( | ) | const |
| QSharedPointer< RShape > RPainterPath::getOriginalShape | ( | int | i | ) | const |
| QPen RPainterPath::getPen | ( | ) | const |
| double RPainterPath::getPixelSizeHint | ( | ) | const |
| bool RPainterPath::getPixelUnit | ( | ) | const |
| bool RPainterPath::getPixelWidth | ( | ) | const |
| QList< RVector > RPainterPath::getPoints | ( | ) | const |
| bool RPainterPath::getPolylineGen | ( | ) | const |
| bool RPainterPath::getScreenBasedLinetype | ( | ) | const |
| QList< QSharedPointer< RShape > > RPainterPath::getShapes | ( | ) | const |
| bool RPainterPath::getSimplePointDisplay | ( | ) | const |
| RVector RPainterPath::getStartPoint | ( | ) | const |
| QPainterPath::ElementType RPainterPath::getTypeAt | ( | int | i | ) | const |
| bool RPainterPath::getWipeout | ( | ) | const |
| double RPainterPath::getXAt | ( | int | i | ) | const |
| double RPainterPath::getYAt | ( | int | i | ) | const |
| int RPainterPath::getZLevel | ( | ) | const |
| bool RPainterPath::hasOriginalShapes | ( | ) | const |
| bool RPainterPath::hasPoints | ( | ) |
| bool RPainterPath::isAtPosition | ( | const RVector & | p, |
| double | tolerance = RS::PointTolerance ) const |
| bool RPainterPath::isEmpty | ( | ) | const |
| bool RPainterPath::isFixedBrushColor | ( | ) | const |
| bool RPainterPath::isFixedPenColor | ( | ) | const |
| bool RPainterPath::isHighlighted | ( | ) | const |
| bool RPainterPath::isSane | ( | ) | const |
| bool RPainterPath::isSelected | ( | ) | const |
| bool RPainterPath::isValid | ( | ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| void RPainterPath::rotate | ( | double | angle | ) |
|
static |
| void RPainterPath::scale | ( | double | fx, |
| double | fy ) |
|
static |
| void RPainterPath::setAlwaysRegen | ( | bool | on | ) |
| void RPainterPath::setAutoRegen | ( | bool | on | ) |
| void RPainterPath::setBrush | ( | const QBrush & | b | ) |
| void RPainterPath::setFeatureSize | ( | double | s | ) |
| void RPainterPath::setFixedBrushColor | ( | bool | on | ) |
| void RPainterPath::setFixedPenColor | ( | bool | on | ) |
| void RPainterPath::setFrameless | ( | bool | on | ) |
| void RPainterPath::setHighlighted | ( | bool | on | ) |
| void RPainterPath::setInheritPen | ( | bool | on | ) |
| void RPainterPath::setMode | ( | RPainterPath::Mode | mode, |
| bool | on = true ) |
| void RPainterPath::setNoClipping | ( | bool | on | ) |
| void RPainterPath::setNoColorMode | ( | bool | on | ) |
| void RPainterPath::setNoPattern | ( | bool | on | ) |
| void RPainterPath::setPath | ( | const QPainterPath & | path | ) |
| 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::setPixelSizeHint | ( | double | s | ) |
| void RPainterPath::setPixelUnit | ( | bool | on | ) |
| void RPainterPath::setPixelWidth | ( | bool | on | ) |
| void RPainterPath::setPolylineGen | ( | bool | on | ) |
| void RPainterPath::setScreenBasedLinetype | ( | bool | on | ) |
| void RPainterPath::setSelected | ( | bool | on | ) |
| void RPainterPath::setSimplePointDisplay | ( | bool | on | ) |
| void RPainterPath::setValid | ( | bool | on | ) |
| void RPainterPath::setWipeout | ( | 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 | ) |
|
static |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |