QCAD
Open Source 2D CAD
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
RAttributeDefinitionData Class Reference

Copyright (c) 2011-2014 by Andrew Mustun. More...

#include <RAttributeDefinitionData.h>

Inheritance diagram for RAttributeDefinitionData:
RTextBasedData REntityData RPainterPathSource

List of all members.

Public Member Functions

QString getPrompt () const
virtual QString getRenderedText (bool escUnicode=false) const
QString getTag () const
 RAttributeDefinitionData ()
 RAttributeDefinitionData (const RTextBasedData &textData, const QString &tag, const QString &prompt)
void setPrompt (const QString &p)
void setTag (const QString &t)
virtual ~RAttributeDefinitionData ()
- Public Member Functions inherited from RTextBasedData
virtual bool flipHorizontal ()
virtual bool flipVertical ()
RVector getAlignmentPoint () const
double getAngle () const
virtual RBox getBoundingBox (bool ignoreEmpty=false) const
virtual QList< RVectorgetCenterPoints (const RBox &queryBox=RDEFAULT_RBOX) const
virtual RVector getClosestPointOnEntity (const RVector &point, double range, bool limited) const
virtual QSharedPointer< RShapegetClosestShape (const RVector &pos, double range=RNANDOUBLE, bool ignoreComplex=false) const
virtual double getDistanceTo (const RVector &point, bool limited=true, double range=0.0, bool draft=false, double strictRange=RMAXDOUBLE) const
RS::TextDrawingDirection getDrawingDirection () const
virtual QList< RVectorgetEndPoints (const RBox &queryBox=RDEFAULT_RBOX) const
virtual QString getEscapedText (bool escapeUnicode=false) const
virtual QList< QSharedPointer
< RShape > > 
getExploded () const
QString getFontName () const
RS::HAlign getHAlign () const
double getHeight () const
 Height of the text (this is not equal to the bounding box height as it is the height of the text at 0 angle).
double getLineSpacingFactor () const
RS::TextLineSpacingStyle getLineSpacingStyle () const
virtual QFont getMainFont () const
virtual QList< RVectorgetMiddlePoints (const RBox &queryBox=RDEFAULT_RBOX) const
virtual QList< RPainterPathgetPainterPaths (bool draft=false) const
virtual QString getPlainText () const
virtual RVector getPointOnEntity () const
virtual QList< RVectorgetPointsWithDistanceToEnd (double distance, RS::From from=RS::FromAny, const RBox &queryBox=RDEFAULT_RBOX) const
RVector getPosition () const
virtual QList< RVectorgetReferencePoints (RS::ProjectionRenderingHint hint=RS::RenderTop) const
virtual QList< QSharedPointer
< RShape > > 
getShapes (const RBox &queryBox=RDEFAULT_RBOX, bool ignoreComplex=false) const
virtual QString getText () const
double getTextHeight () const
double getTextWidth () const
 Width of the text box used for line wrapping (not supported).
RS::VAlign getVAlign () const
double getWidth () const
 Width of the text (this is not equal to the bounding box width as it is the width of the text at 0 angle).
double getXScale () const
virtual bool intersectsWith (const RShape &shape) const
bool isBold () const
virtual bool isDirty () const
bool isItalic () const
bool isSimple () const
bool isValid () const
virtual bool mirror (const RLine &axis)
virtual bool move (const RVector &offset)
 Moves this entity by the given offset.
virtual bool moveReferencePoint (const RVector &referencePoint, const RVector &targetPoint)
 Moves the given reference point to the given target point or does nothing if this entity has no reference point as the given location.
virtual bool rotate (double rotation, const RVector &center)
 RTextBasedData (RDocument *document=NULL)
 Copyright (c) 2011-2014 by Andrew Mustun.
 RTextBasedData (const RVector &position, const RVector &alignmentPoint, double textHeight, double textWidth, RS::VAlign verticalAlignment, RS::HAlign horizontalAlignment, RS::TextDrawingDirection drawingDirection, RS::TextLineSpacingStyle lineSpacingStyle, double lineSpacingFactor, const QString &text, const QString &fontName, bool bold, bool italic, double angle, bool simple)
virtual bool scale (const RVector &scaleFactors, const RVector &center)
void setAlignmentPoint (const RVector &alignmentPoint)
void setAngle (double angle)
void setBold (bool on)
void setDrawingDirection (RS::TextDrawingDirection drawingDirection)
void setFontName (const QString &fontName)
void setHAlign (RS::HAlign halign)
void setItalic (bool on)
void setLineSpacingFactor (double lineSpacingFactor)
void setLineSpacingStyle (RS::TextLineSpacingStyle lineSpacingStyle)
void setPosition (const RVector &position)
void setSimple (bool on)
void setText (const QString &text)
void setTextHeight (double h)
void setTextWidth (double w)
void setVAlign (RS::VAlign valign)
void setXScale (double xScale)
void sync (const RTextBasedData &other)
virtual void update () const
 Entities can reimplement this function to invalidate any internal cache (mark the entity as dirty).
virtual ~RTextBasedData ()
- Public Member Functions inherited from REntityData
virtual const RShapecastToConstShape () const
virtual RShapecastToShape ()
RBlock::Id getBlockId () const
QString getBlockName () const
virtual QList< RBoxgetBoundingBoxes (bool ignoreEmpty=false) const
virtual RColor getColor () const
virtual RColor getColor (bool resolve, const QStack< REntity * > &blockRefStack) const
RDocumentgetDocument ()
const RDocumentgetDocument () const
virtual int getDrawOrder () const
virtual QList< RVectorgetInternalReferencePoints (RS::ProjectionRenderingHint hint=RS::RenderTop) const
 Can be overwritten to return internal, resolved reference points.
virtual QList< RVectorgetIntersectionPoints (const REntityData &other, bool limited=true, bool same=false, const RBox &queryBox=RDEFAULT_RBOX) const
 Override to disable intersection point.
virtual QList< RVectorgetIntersectionPoints (const RShape &shape, bool limited=true, const RBox &queryBox=RDEFAULT_RBOX) const
RLayer::Id getLayerId () const
QString getLayerName () const
virtual RLinetype::Id getLinetypeId () const
virtual RLinetype::Id getLinetypeId (bool resolve, const QStack< REntity * > &blockRefStack) const
virtual RLinetypePattern getLinetypePattern () const
virtual double getLinetypeScale () const
virtual RLineweight::Lineweight getLineweight () const
virtual RLineweight::Lineweight getLineweight (bool resolve, const QStack< REntity * > &blockRefStack) const
double getLineweightInUnits (const QStack< REntity * > &blockRefStack) const
RObject::Id getParentId () const
virtual RVector getVectorTo (const RVector &point, bool limited=true, double strictRange=RMAXDOUBLE) const
virtual bool isInside (const RBox &box) const
virtual bool isOnEntity (const RVector &point, bool limited=true) const
virtual bool isSelected () const
virtual bool mirror (const RVector &axis1, const RVector &axis2)
 REntityData (RDocument *document=NULL)
 Copyright (c) 2011-2014 by Andrew Mustun.
virtual bool scale (double scaleFactor, const RVector &center=RDEFAULT_RVECTOR)
virtual void setBlockId (RBlock::Id blockId)
void setColor (const RColor &color)
void setDocument (RDocument *document)
virtual void setDrawOrder (int drawOrder)
 Sets the draw order of this entity.
virtual void setLayerId (RLayer::Id layerId)
virtual void setLinetypeId (RLinetype::Id linetypeId)
virtual void setLinetypePattern (const RLinetypePattern &p)
virtual void setLinetypeScale (double linetypeScale)
void setLineweight (RLineweight::Lineweight lineweight)
virtual void setParentId (RObject::Id parentId)
virtual void setSelected (bool on)
 Selects or deselects this entity.
virtual bool stretch (const RPolyline &area, const RVector &offset)
 Stretches the end points of this entity that are inside area by offset.
virtual ~REntityData ()
- Public Member Functions inherited from RPainterPathSource
virtual ~RPainterPathSource ()
virtual ~RPainterPathSource ()

Protected Member Functions

 RAttributeDefinitionData (RDocument *document, const RAttributeDefinitionData &data)
 Copyright (c) 2011-2014 by Andrew Mustun.
- Protected Member Functions inherited from RTextBasedData
 RTextBasedData (RDocument *document, const RTextBasedData &data)

Private Attributes

QString prompt
QString tag

Friends

QDebug operator<< (QDebug dbg, const RAttributeDefinitionData &t)
class RAttributeDefinitionEntity

Additional Inherited Members

- Static Public Member Functions inherited from RTextBasedData
static QString escapeUnicode (const QString &str)
static QString toEscapedText (const QTextDocument &textDocument, const RColor &initialColor, double fontHeightFactor=1.0)
 Converts the given text document (typically from a QTextEdit) into CAD escaped text.
static QString toRichText (const QString &escapedText, const QFont &mainFont, double fontHeightFactor=1.0)
- Protected Attributes inherited from RTextBasedData
RVector alignmentPoint
double angle
bool bold
RBox boundingBox
bool dirty
RS::TextDrawingDirection drawingDirection
QString fontName
bool gotDraft
double height
RS::HAlign horizontalAlignment
bool italic
double lineSpacingFactor
RS::TextLineSpacingStyle lineSpacingStyle
QList< RPainterPathpainterPaths
RVector position
bool simple
QString text
double textHeight
double textWidth
RS::VAlign verticalAlignment
double width
double xScale
- Protected Attributes inherited from REntityData
RBlock::Id blockId
RColor color
RDocumentdocument
int drawOrder
RLayer::Id layerId
RLinetype::Id linetypeId
double linetypeScale
RLineweight::Lineweight lineweight
RObject::Id parentId
bool selectionStatus

Detailed Description

Copyright (c) 2011-2014 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. Stores and manages all data that defines the geometry and appearance of a block attribute definition entity.

Scriptable:
This class is wrapped for script environments.
Shared Pointer Support:
Script wrappers of this class support wrapping in QSharedPointer.
Copyable:
Script wrappers of this class should pass objects by reference.

Constructor & Destructor Documentation

RAttributeDefinitionData::RAttributeDefinitionData ( RDocument document,
const RAttributeDefinitionData data 
)
protected

Copyright (c) 2011-2014 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.

RAttributeDefinitionData::RAttributeDefinitionData ( )
inline
RAttributeDefinitionData::RAttributeDefinitionData ( const RTextBasedData textData,
const QString &  tag,
const QString &  prompt 
)
virtual RAttributeDefinitionData::~RAttributeDefinitionData ( )
inlinevirtual

Member Function Documentation

QString RAttributeDefinitionData::getPrompt ( ) const
inline
QString RAttributeDefinitionData::getRenderedText ( bool  escUnicode = false) const
virtual

Reimplemented from RTextBasedData.

QString RAttributeDefinitionData::getTag ( ) const
inline
void RAttributeDefinitionData::setPrompt ( const QString &  p)
inline
void RAttributeDefinitionData::setTag ( const QString &  t)
inline

Friends And Related Function Documentation

QDebug operator<< ( QDebug  dbg,
const RAttributeDefinitionData t 
)
friend
   \par Non-Scriptable:

This function is not available in script environments.

friend class RAttributeDefinitionEntity
friend

Member Data Documentation

QString RAttributeDefinitionData::prompt
private
QString RAttributeDefinitionData::tag
private

The documentation for this class was generated from the following files: