QCAD
Open Source 2D CAD
RTextData Class Reference

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

#include <RTextData.h>

Inheritance diagram for RTextData:
RTextBasedData REntityData RPainterPathSource

Public Member Functions

 RTextData ()
 Copyright (c) 2011-2015 by Andrew Mustun. More...
 
 RTextData (const RTextBasedData &data)
 
 RTextData (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)
 
- 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). More...
 
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 QString getRenderedText (bool escapeUnicode=false) 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). More...
 
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). More...
 
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. More...
 
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. More...
 
virtual bool rotate (double rotation, const RVector &center)
 
 RTextBasedData (RDocument *document=NULL)
 Copyright (c) 2011-2015 by Andrew Mustun. More...
 
 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). More...
 
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 RPolyline getHull (double offset) const
 
virtual QList< RVectorgetInternalReferencePoints (RS::ProjectionRenderingHint hint=RS::RenderTop) const
 Can be overwritten to return internal, resolved reference points. More...
 
virtual QList< RVectorgetIntersectionPoints (const REntityData &other, bool limited=true, bool same=false, const RBox &queryBox=RDEFAULT_RBOX, bool ignoreComplex=true) const
 Override to disable intersection point. More...
 
virtual QList< RVectorgetIntersectionPoints (const RShape &shape, bool limited=true, const RBox &queryBox=RDEFAULT_RBOX, bool ignoreComplex=true) 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, double tolerance=RDEFAULT_TOLERANCE_1E_MIN4) const
 
virtual bool isSelected () const
 
virtual bool mirror (const RVector &axis1, const RVector &axis2)
 
 REntityData (RDocument *document=NULL)
 Copyright (c) 2011-2015 by Andrew Mustun. More...
 
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. More...
 
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. More...
 
virtual bool stretch (const RPolyline &area, const RVector &offset)
 Stretches the end points of this entity that are inside area by offset. More...
 
virtual ~REntityData ()
 
- Public Member Functions inherited from RPainterPathSource
virtual ~RPainterPathSource ()
 
virtual ~RPainterPathSource ()
 

Protected Member Functions

 RTextData (RDocument *document, const RTextData &data)
 
- Protected Member Functions inherited from RTextBasedData
 RTextBasedData (RDocument *document, const RTextBasedData &data)
 

Friends

class RTextEntity
 

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. More...
 
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-2015 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. Text entity data class.

Scriptable:
This class is available in script environments.
Shared Pointer Support:
Objects can be used in QSharedPointer.
Copyable:
Objects are cleaned up automatically by the garbage collector of the script engine.

Constructor & Destructor Documentation

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

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

RTextData::RTextData ( const RTextBasedData data)
RTextData::RTextData ( 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 
)

Friends And Related Function Documentation

friend class RTextEntity
friend

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