QCAD
Open Source 2D CAD
|
Copyright (c) 2011-2018 by Andrew Mustun. More...
#include <RTextData.h>
Public Member Functions | |
virtual RS::EntityType | getType () const |
RTextData () | |
Copyright (c) 2011-2018 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< RVector > | getCenterPoints (const RBox &queryBox=RDEFAULT_RBOX) const |
virtual RVector | getClosestPointOnEntity (const RVector &point, double range, bool limited) const |
virtual QSharedPointer< RShape > | getClosestShape (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< RVector > | getEndPoints (const RBox &queryBox=RDEFAULT_RBOX) const |
virtual QString | getEscapedText (bool escapeUnicode=false) const |
virtual QList< QSharedPointer< RShape > > | getExploded () const |
bool | getFlag (RTextBasedData::TextFlag flag) const |
QString | getFontFile () 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< RVector > | getMiddlePoints (const RBox &queryBox=RDEFAULT_RBOX) const |
virtual QList< RPainterPath > | getPainterPaths (bool draft=false, double pixelSizeHint=RDEFAULT_MIN1) const |
virtual QString | getPlainText () const |
virtual RVector | getPointOnEntity () const |
virtual QList< RVector > | getPointsWithDistanceToEnd (double distance, int from=RS::FromAny, const RBox &queryBox=RDEFAULT_RBOX) const |
RVector | getPosition () const |
virtual QList< RRefPoint > | getReferencePoints (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, bool segment=false) const |
QList< RTextBasedData > | getSimpleTextBlocks () |
virtual QString | getText () const |
double | getTextHeight () const |
QList< RTextLayout > | getTextLayouts () 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 | isBackward () const |
bool | isBold () const |
bool | isDimensionLabel () const |
virtual bool | isDirty () const |
bool | isHighlighted () const |
bool | isItalic () const |
virtual bool | isSane () const |
bool | isSimple () const |
bool | isUpsideDown () const |
virtual 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, Qt::KeyboardModifiers modifiers=Qt::NoModifier) |
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 ¢er) |
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) | |
RTextBasedData (RDocument *document=NULL) | |
virtual bool | scale (const RVector &scaleFactors, const RVector ¢er) |
void | setAlignmentPoint (const RVector &alignmentPoint) |
void | setAngle (double angle) |
void | setBackward (bool on) |
void | setBold (bool on) |
void | setDimensionLabel (bool on) |
void | setDrawingDirection (RS::TextDrawingDirection drawingDirection) |
void | setFlag (RTextBasedData::TextFlag flag, bool on=true) |
void | setFontFile (const QString &fontFile) |
void | setFontName (const QString &fontName) |
void | setHAlign (RS::HAlign halign) |
void | setHighlighted (bool on) |
void | setItalic (bool on) |
void | setLineSpacingFactor (double lineSpacingFactor) |
void | setLineSpacingStyle (RS::TextLineSpacingStyle lineSpacingStyle) |
void | setPosition (const RVector &position) |
void | setSelected (bool on) |
Selects or deselects this entity. More... | |
void | setSimple (bool on) |
void | setText (const QString &text) |
void | setTextHeight (double h) |
void | setTextWidth (double w) |
void | setUpsideDown (bool on) |
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 void | update (bool layout) const |
virtual | ~RTextBasedData () |
Public Member Functions inherited from REntityData | |
virtual const RShape * | castToConstShape () const |
virtual RShape * | castToShape () |
virtual bool | clickReferencePoint (const RVector &referencePoint) |
Called when user clicks a reference point. More... | |
virtual bool | cloneOnChange () const |
Reimplement to force clone on change in transactions. More... | |
void | copyAttributesFrom (const REntityData &entityData, bool copyBlockId=true) |
virtual QList< RVector > | getArcReferencePoints (const RBox &queryBox=RDEFAULT_RBOX) const |
RBlock::Id | getBlockId () const |
QString | getBlockName () const |
virtual QList< RBox > | getBoundingBoxes (bool ignoreEmpty=false) const |
virtual RColor | getColor () const |
virtual RColor | getColor (bool resolve, const QStack< REntity * > &blockRefStack) const |
virtual RColor | getColor (const RColor &unresolvedColor, const QStack< REntity * > &blockRefStack) const |
virtual RColor | getDisplayColor () |
RDocument * | getDocument () |
const RDocument * | getDocument () const |
virtual int | getDrawOrder () const |
virtual RPolyline | getHull (double offset) const |
virtual QList< RRefPoint > | getInternalReferencePoints (RS::ProjectionRenderingHint hint=RS::RenderTop) const |
Can be overwritten to return internal, resolved reference points. More... | |
virtual QList< RVector > | getIntersectionPoints (const REntityData &other, bool limited=true, bool same=false, const RBox &queryBox=RDEFAULT_RBOX, bool ignoreComplex=true) const |
virtual QList< RVector > | getIntersectionPoints (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 | isPointType () const |
virtual bool | isSelected () const |
virtual bool | isSelectedWorkingSet () const |
virtual bool | isUpdatesEnabled () const |
virtual bool | mirror (const RVector &axis1, const RVector &axis2) |
REntityData (RDocument *document=NULL) | |
Copyright (c) 2011-2018 by Andrew Mustun. More... | |
virtual bool | scale (double scaleFactor, const RVector ¢er=RDEFAULT_RVECTOR) |
virtual void | scaleVisualProperties (double scaleFactor) |
void | setAutoUpdatesBlocked (bool on) |
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) |
void | setLayerName (const QString &layerName) |
virtual void | setLinetypeId (RLinetype::Id linetypeId) |
Sets the linetype of this entity to the given linetype ID. More... | |
virtual void | setLinetypePattern (const RLinetypePattern &p) |
virtual void | setLinetypeScale (double linetypeScale) |
void | setLineweight (RLineweight::Lineweight lineweight) |
virtual void | setParentId (RObject::Id parentId) |
virtual void | setSelectedWorkingSet (bool on) |
Selects or deselects this entity for addition to the current working set. More... | |
void | setUpdatesEnabled (bool on) |
Enables / disables cache updates. More... | |
virtual void | setZ (double z) |
virtual bool | stretch (const RPolyline &area, const RVector &offset) |
Stretches the end points of this entity that are inside area by offset. More... | |
virtual void | to2D () |
virtual | ~REntityData () |
Public Member Functions inherited from 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 | |
Public Types inherited from RTextBasedData | |
enum | TextFlag { NoFlags = 0x000, Bold = 0x001, Italic = 0x002, Simple = 0x004, DimensionLabel = 0x008, Highlighted = 0x010, Backward = 0x020, UpsideDown = 0x040 } |
Static Public Member Functions inherited from RTextBasedData | |
static QString | escapeUnicode (const QString &str) |
static RTextProxy * | getTextProxy () |
static bool | hasProxy () |
static void | setTextProxy (RTextProxy *p) |
static QString | toEscapedText (const QTextDocument &textDocument, const RColor &initialColor, double fontHeightFactor=1.0, bool simpleText=false) |
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) |
Static Public Member Functions inherited from REntityData | |
static int | getDefaultDrawOrder () |
Protected Attributes inherited from RTextBasedData | |
RVector | alignmentPoint |
double | angle |
RBox | boundingBox |
bool | dirty |
RS::TextDrawingDirection | drawingDirection |
TextFlags | flags |
QString | fontFile |
QString | fontName |
bool | gotDraft |
double | height |
RS::HAlign | horizontalAlignment |
double | lineSpacingFactor |
RS::TextLineSpacingStyle | lineSpacingStyle |
QList< RPainterPath > | painterPaths |
RVector | position |
QString | text |
double | textHeight |
QList< RTextLayout > | textLayouts |
double | textWidth |
RS::VAlign | verticalAlignment |
double | width |
double | xScale |
Protected Attributes inherited from REntityData | |
bool | autoUpdatesBlocked |
Block auto updates is true during imports, undo and redo. More... | |
RBlock::Id | blockId |
RColor | color |
RDocument * | document |
int | drawOrder |
RLayer::Id | layerId |
RLinetype::Id | linetypeId |
double | linetypeScale |
RLineweight::Lineweight | lineweight |
RObject::Id | parentId |
bool | selectionStatus |
bool | selectionStatusWorkingSet |
bool | updatesEnabled |
Copyright (c) 2011-2018 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.
RTextData::RTextData | ( | ) |
Copyright (c) 2011-2018 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 | ||
) |
|
inlinevirtual |
Reimplemented from RTextBasedData.
|
friend |