RDimStyleProxyBasic
Class in Entity Module
Header: #include <src/entity/RDimStyleProxyBasic.h>
Inherits: RDimStyleProxy
Description
Section titled “Description”Proxy for advanced dimension style functionality and rendering.
May be implemented by a plugin.
Public Functions
Section titled “Public Functions”RDimStyleProxyBasic() |
|
| virtual | ~RDimStyleProxyBasic() |
| virtual void | render(const RDimStyle &dimStyle, const REntityData &entity, bool preview, bool forceSelected) |
Protected Functions
Section titled “Protected Functions”| 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) constCreates 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) |
Protected Attributes
Section titled “Protected Attributes”| const RDimensionData * | dimensionData |
| const RDimStyle * | dimStyle |
| const RDocument * | document |
| bool | forceSelected |
| bool | outsideArrow1 |
| bool | outsideArrow2 |
| bool | preview |
Member Documentation
Section titled “Member Documentation”RDimStyleProxyBasic
Section titled “RDimStyleProxyBasic”RDimStyleProxyBasic::RDimStyleProxyBasic()inline
~RDimStyleProxyBasic
Section titled “~RDimStyleProxyBasic”virtual RDimStyleProxyBasic::~RDimStyleProxyBasic()virtual inline
render
Section titled “render”virtual void RDimStyleProxyBasic::render(const RDimStyle &dimStyle, const REntityData &entity, bool preview, bool forceSelected)virtual
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.
Reimplemented from render.
adjustExtensionLineFixLength
Section titled “adjustExtensionLineFixLength”virtual void RDimStyleProxyBasic::adjustExtensionLineFixLength(RLine &extLine1, RLine &extLine2, bool addDimExe=true) constvirtual const protected
breakUpDimArc
Section titled “breakUpDimArc”virtual void RDimStyleProxyBasic::breakUpDimArc(QList< QSharedPointer< RShape > > &shapes, QSharedPointer< RArc > dimArc)virtual inline protected
getArrow
Section titled “getArrow”virtual QList< QSharedPointer< RShape > > RDimStyleProxyBasic::getArrow(const RVector &position, double direction) constvirtual const protected
getDimensionLineShapes
Section titled “getDimensionLineShapes”virtual QList< QSharedPointer< RShape > > RDimStyleProxyBasic::getDimensionLineShapes(const RVector &p1, const RVector &p2, bool arrow1, bool arrow2, double angleHint=RNANDOUBLE) constvirtual const protected
Creates a dimensioning line (line with one, two or no arrows).
getTextBox
Section titled “getTextBox”virtual RPolyline RDimStyleProxyBasic::getTextBox(const RDimensionData &dimensionData, double *width=NULL) constvirtual inline const protected
hasSpaceForArrows
Section titled “hasSpaceForArrows”virtual bool RDimStyleProxyBasic::hasSpaceForArrows(double dimLineLength) constvirtual const protected
renderDimAligned
Section titled “renderDimAligned”virtual void RDimStyleProxyBasic::renderDimAligned()virtual protected
renderDimAngular
Section titled “renderDimAngular”virtual void RDimStyleProxyBasic::renderDimAngular()virtual protected
renderDimDiametric
Section titled “renderDimDiametric”virtual void RDimStyleProxyBasic::renderDimDiametric()virtual protected
renderDimOrdinate
Section titled “renderDimOrdinate”virtual void RDimStyleProxyBasic::renderDimOrdinate()virtual protected
renderDimRadial
Section titled “renderDimRadial”virtual void RDimStyleProxyBasic::renderDimRadial()virtual protected
renderDimRotated
Section titled “renderDimRotated”virtual void RDimStyleProxyBasic::renderDimRotated()virtual protected
renderPrivate
Section titled “renderPrivate”virtual void RDimStyleProxyBasic::renderPrivate(const RDimStyle &dimStyle, const REntityData &entity, bool preview, bool forceSelected)virtual protected
updateOutsideArrow
Section titled “updateOutsideArrow”virtual void RDimStyleProxyBasic::updateOutsideArrow(const RVector &p1, const RVector &p2)virtual protected
updateTextPosition
Section titled “updateTextPosition”virtual void RDimStyleProxyBasic::updateTextPosition(const QString &text, double textWidth, const RVector &dimLine1, const RVector &dimLine2, bool corrected, double angleHint=RNANDOUBLE)virtual protected
Returns: Text position
dimensionData
Section titled “dimensionData”const RDimensionData* RDimStyleProxyBasic::dimensionDataprotected
dimStyle
Section titled “dimStyle”const RDimStyle* RDimStyleProxyBasic::dimStyleprotected
document
Section titled “document”const RDocument* RDimStyleProxyBasic::documentprotected
forceSelected
Section titled “forceSelected”bool RDimStyleProxyBasic::forceSelectedprotected
outsideArrow1
Section titled “outsideArrow1”bool RDimStyleProxyBasic::outsideArrow1protected
outsideArrow2
Section titled “outsideArrow2”bool RDimStyleProxyBasic::outsideArrow2protected
preview
Section titled “preview”bool RDimStyleProxyBasic::previewprotected