|
virtual void | adjustExtensionLineFixLength (RLine &extLine1, RLine &extLine2, bool addDimExe=true) const |
|
virtual void | breakUpDimArc (QList< QSharedPointer< RShape > > &shapes, QSharedPointer< RArc > dimArc) |
|
virtual QList< QSharedPointer< RShape > > | getArrow (const RVector &position, double direction) const |
|
virtual QList< QSharedPointer< RShape > > | getDimensionLineShapes (const RVector &p1, const RVector &p2, bool arrow1, bool arrow2, double angleHint=RNANDOUBLE) const |
| Creates a dimensioning line (line with one, two or no arrows).
|
|
virtual RPolyline | getTextBox (const RDimensionData &dimensionData, double *width=NULL) const |
|
virtual bool | hasSpaceForArrows (double dimLineLength) const |
|
virtual void | renderDimAligned () |
|
virtual void | renderDimAngular () |
|
virtual void | renderDimDiametric () |
|
virtual void | renderDimOrdinate () |
|
virtual void | renderDimRadial () |
|
virtual void | renderDimRotated () |
|
virtual void | renderPrivate (const RDimStyle &dimStyle, const REntityData &entity, bool preview, bool forceSelected) |
|
virtual void | updateOutsideArrow (const RVector &p1, const RVector &p2) |
|
virtual void | updateTextPosition (const QString &text, double textWidth, const RVector &dimLine1, const RVector &dimLine2, bool corrected, double angleHint=RNANDOUBLE) |
|
Proxy for advanced dimension style functionality and rendering.
May be implemented by a plugin.
Copyright (c) 2011-2021 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.
Implements RDimStyleProxy.