Skip to content

RDimStyleProxyBasic

Class in Entity Module
Header: #include <src/entity/RDimStyleProxyBasic.h>
Inherits: RDimStyleProxy

Proxy for advanced dimension style functionality and rendering.

May be implemented by a plugin.

RDimStyleProxyBasic()
virtual ~RDimStyleProxyBasic()
virtual void render(const RDimStyle &dimStyle, const REntityData &entity, bool preview, bool forceSelected)
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)
const RDimensionData * dimensionData
const RDimStyle * dimStyle
const RDocument * document
bool forceSelected
bool outsideArrow1
bool outsideArrow2
bool preview

RDimStyleProxyBasic::RDimStyleProxyBasic()

inline

virtual RDimStyleProxyBasic::~RDimStyleProxyBasic()

virtual inline

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.

virtual void RDimStyleProxyBasic::adjustExtensionLineFixLength(RLine &extLine1, RLine &extLine2, bool addDimExe=true) const

virtual const protected

virtual void RDimStyleProxyBasic::breakUpDimArc(QList< QSharedPointer< RShape > > &shapes, QSharedPointer< RArc > dimArc)

virtual inline protected

virtual QList< QSharedPointer< RShape > > RDimStyleProxyBasic::getArrow(const RVector &position, double direction) const

virtual const protected

virtual QList< QSharedPointer< RShape > > RDimStyleProxyBasic::getDimensionLineShapes(const RVector &p1, const RVector &p2, bool arrow1, bool arrow2, double angleHint=RNANDOUBLE) const

virtual const protected

Creates a dimensioning line (line with one, two or no arrows).

virtual RPolyline RDimStyleProxyBasic::getTextBox(const RDimensionData &dimensionData, double *width=NULL) const

virtual inline const protected

virtual bool RDimStyleProxyBasic::hasSpaceForArrows(double dimLineLength) const

virtual const protected

virtual void RDimStyleProxyBasic::renderDimAligned()

virtual protected

virtual void RDimStyleProxyBasic::renderDimAngular()

virtual protected

virtual void RDimStyleProxyBasic::renderDimDiametric()

virtual protected

virtual void RDimStyleProxyBasic::renderDimOrdinate()

virtual protected

virtual void RDimStyleProxyBasic::renderDimRadial()

virtual protected

virtual void RDimStyleProxyBasic::renderDimRotated()

virtual protected

virtual void RDimStyleProxyBasic::renderPrivate(const RDimStyle &dimStyle, const REntityData &entity, bool preview, bool forceSelected)

virtual protected

virtual void RDimStyleProxyBasic::updateOutsideArrow(const RVector &p1, const RVector &p2)

virtual protected

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

const RDimensionData* RDimStyleProxyBasic::dimensionData

protected

const RDimStyle* RDimStyleProxyBasic::dimStyle

protected

const RDocument* RDimStyleProxyBasic::document

protected

bool RDimStyleProxyBasic::forceSelected

protected

bool RDimStyleProxyBasic::outsideArrow1

protected

bool RDimStyleProxyBasic::outsideArrow2

protected

bool RDimStyleProxyBasic::preview

protected