FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcDbMText.h
Go to the documentation of this file.
1#pragma once
2
3//
4// (C) Copyright 2005-2024 by Graebert GmbH.
5//
6// Permission to use, copy, modify, and distribute this software in
7// object code form for any purpose and without fee is hereby granted,
8// provided that the above copyright notice appears in all copies and
9// that both that copyright notice and the limited warranty and
10// restricted rights notice below appear in all supporting
11// documentation.
12//
13// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
14// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
15// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
16// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
17// UNINTERRUPTED OR ERROR FREE.
18
20#include "..\acdb17\AcDb.h"
21#include "..\acad\Acad.h"
22
23template < typename Param1 > class AcArrayMemCopyReallocator;
24class AcCmColor;
26class AcDbField;
27class AcDbObjectId;
29class AcGeMatrix3d;
30class AcGePoint3d;
31class AcGeVector3d;
32class AcGiWorldDraw;
33class AcRxClass;
34
36{
37public:
39 {
49 kBaseLeft = 10,
50 kBaseCenter = 11,
51 kBaseRight = 12,
52 kBaseAlign = 13,
53 kBottomAlign = 14,
54 kMiddleAlign = 15,
55 kTopAlign = 16,
56 kBaseFit = 17,
57 kBottomFit = 18,
58 kMiddleFit = 19,
59 kTopFit = 20,
60 kBaseMid = 21,
61 kBottomMid = 22,
62 kMiddleMid = 23,
63 kTopMid = 24
64 };
66 {
69 kDynamicColumns
70 };
72 {
73 kLtoR = 1,
74 kRtoL = 2,
75 kTtoB = 3,
76 kBtoT = 4,
77 kByStyle = 5
78 };
79public:
80 AcDbMText(void);
81 bool backgroundFillOn(void)const ;
82 bool useBackgroundColorOn(void)const ;
83 bool useWordBreak(void)const ;
85 AcGePoint3d location(void)const ;
87 AcGeVector3d normal(void)const ;
88 double actualHeight( AcGiWorldDraw * = NULL )const ;
89 double actualWidth(void)const ;
90 double ascent(void)const ;
91 double descent(void)const ;
92 double height(void)const ;
93 double lineSpacingFactor(void)const ;
94 double rotation(void)const ;
95 double textHeight(void)const ;
96 double width(void)const ;
100 Acad::ErrorStatus convertFieldToText(void);
101 Acad::ErrorStatus getBackgroundFillColor( AcCmColor &)const ;
102 Acad::ErrorStatus getBackgroundScaleFactor(double &)const ;
103 Acad::ErrorStatus getBackgroundTransparency( AcCmTransparency &)const ;
104 Acad::ErrorStatus getColumnAutoHeight(bool &)const ;
105 Acad::ErrorStatus getColumnCount(int &)const ;
106 Acad::ErrorStatus getColumnFlowReversed(bool &)const ;
107 Acad::ErrorStatus getColumnGutterWidth(double &)const ;
108 Acad::ErrorStatus getColumnHeight(int,double &)const ;
109 Acad::ErrorStatus getColumnType( ColumnType &)const ;
110 Acad::ErrorStatus getColumnWidth(double &)const ;
111 Acad::ErrorStatus setAttachment( AttachmentPoint);
113 Acad::ErrorStatus setBackgroundFill(bool);
114 Acad::ErrorStatus setBackgroundFillColor( AcCmColor const &);
115 Acad::ErrorStatus setBackgroundScaleFactor(const double);
116 Acad::ErrorStatus setBackgroundTransparency( AcCmTransparency const &);
117 Acad::ErrorStatus setColumnAutoHeight(bool);
118 Acad::ErrorStatus setColumnCount(int);
119 Acad::ErrorStatus setColumnFlowReversed(bool);
120 Acad::ErrorStatus setColumnGutterWidth(double);
121 Acad::ErrorStatus setColumnHeight(int,double);
122 Acad::ErrorStatus setColumnType( ColumnType);
123 Acad::ErrorStatus setColumnWidth(double);
124 Acad::ErrorStatus setDirection( AcGeVector3d const &);
125 Acad::ErrorStatus setDynamicColumns(double,double,bool);
126 Acad::ErrorStatus setFlowDirection( FlowDirection);
127 Acad::ErrorStatus setHeight(double);
128 Acad::ErrorStatus setLineSpacingFactor(double);
130 Acad::ErrorStatus setLocation( AcGePoint3d const &);
131 Acad::ErrorStatus setNormal( AcGeVector3d const &);
132 Acad::ErrorStatus setRotation(double);
133 Acad::ErrorStatus setStaticColumns(double,double,int);
134 Acad::ErrorStatus setTextHeight(double);
135 Acad::ErrorStatus setTextStyle( AcDbObjectId);
136 Acad::ErrorStatus setUseBackgroundColor(bool);
137 Acad::ErrorStatus setUseWordBreak(bool);
138 Acad::ErrorStatus setWidth(double);
140 int setContents(wchar_t const *);
141 int setContentsRTF(wchar_t const *);
142
143 static wchar_t const * __cdecl alignChange(void);
144 static wchar_t const * __cdecl blockBegin(void);
145 static wchar_t const * __cdecl blockEnd(void);
146 static wchar_t const * __cdecl colorChange(void);
147 static wchar_t const * __cdecl fontChange(void);
148 static wchar_t const * __cdecl heightChange(void);
149 static wchar_t const * __cdecl lineBreak(void);
150 static wchar_t const * __cdecl nonBreakSpace(void);
151 static wchar_t const * __cdecl obliqueChange(void);
152 static wchar_t const * __cdecl overlineOff(void);
153 static wchar_t const * __cdecl overlineOn(void);
154 static wchar_t const * __cdecl paragraphBreak(void);
155 static wchar_t const * __cdecl stackStart(void);
156 static wchar_t const * __cdecl trackChange(void);
157 static wchar_t const * __cdecl underlineOff(void);
158 static wchar_t const * __cdecl underlineOn(void);
159 static wchar_t const * __cdecl widthChange(void);
160 static wchar_t const * __cdecl strikethroughOn(void);
161 static wchar_t const * __cdecl strikethroughOff(void);
162 virtual ~AcDbMText(void);
163
164 virtual Acad::ErrorStatus getClassID( _GUID *)const ;
165 virtual Acad::ErrorStatus removeField( AcDbObjectId);
166 virtual Acad::ErrorStatus removeField(wchar_t const *);
167 virtual Acad::ErrorStatus removeField(wchar_t const *, AcDbObjectId &);
168 virtual Acad::ErrorStatus setField(wchar_t const *, AcDbField *, AcDbObjectId &);
169 virtual void getEcs( AcGeMatrix3d &)const ;
170 void explodeFragments(int (__cdecl*)( AcDbMTextFragment *,void *),void *, AcGiWorldDraw * = NULL)const ;
172 wchar_t * contents(void)const ;
173 wchar_t * text(void)const ;
174
175 virtual Acad::ErrorStatus dwgInFields(AcDbDwgFiler *);
176 virtual Acad::ErrorStatus dwgOutFields(AcDbDwgFiler *)const;
177 virtual Acad::ErrorStatus dxfInFields(AcDbDxfFiler *);
178 virtual Acad::ErrorStatus dxfOutFields(AcDbDxfFiler *)const;
179 virtual Acad::ErrorStatus getPlane(AcGePlane&, AcDb::Planarity&) const;
180
181 virtual Acad::ErrorStatus subExplode(AcDbVoidPtrArray &)const;
182 virtual Acad::ErrorStatus subTransformBy(AcGeMatrix3d const &);
183 virtual Acad::ErrorStatus subClose( void );
184 virtual Acad::ErrorStatus subGetTransformedCopy(AcGeMatrix3d const & param_1, AcDbEntity * & param_2)const;
185 virtual Acad::ErrorStatus subGetGeomExtents( AcDbExtents & )const;
186 virtual bool subWorldDraw(AcGiWorldDraw* param_1) const;
187 virtual void subViewportDraw(AcGiViewportDraw*) const;
189
191 Acad::ErrorStatus setShowBorders(bool);
193
194 Acad::ErrorStatus contents( AcString & ) const;
195 Acad::ErrorStatus contentsRTF( AcString & ) const;
196 void getBoundingPointsByLine( AcArray<AcGePoint3dArray>& ) const;
197 bool hitTest(AcGePoint3d const &) const;
198 Adesk::Boolean isPlanar() const;
200
203};
Acad::ErrorStatus ErrorStatus
Definition acdbabb.h:21
const AcDb::CellAlignment kTopLeft
const AcDb::CellAlignment kMiddleCenter
const AcDb::CellAlignment kMiddleLeft
const AcDb::CellAlignment kMiddleRight
const AcDb::CellAlignment kBottomCenter
const AcDb::CellAlignment kBottomRight
const AcDb::CellAlignment kTopCenter
const AcDb::CellAlignment kBottomLeft
const AcDb::CellAlignment kTopRight
#define ACRX_DECLARE_MEMBERS(classname)
Definition addmacro.h:756
static wchar_t const *__cdecl widthChange(void)
double descent(void) const
Acad::ErrorStatus getColumnHeight(int, double &) const
Acad::ErrorStatus getBackgroundScaleFactor(double &) const
int setContents(wchar_t const *)
AttachmentPoint attachment(void) const
static wchar_t const *__cdecl paragraphBreak(void)
virtual void subSetDatabaseDefaults(AcDbDatabase *)
virtual Acad::ErrorStatus getClassID(_GUID *) const
Acad::ErrorStatus getBackgroundTransparency(AcCmTransparency &) const
double lineSpacingFactor(void) const
int correctSpelling(void)
Acad::ErrorStatus setBackgroundTransparency(AcCmTransparency const &)
Acad::ErrorStatus getBackgroundFillColor(AcCmColor &) const
virtual Acad::ErrorStatus dwgInFields(AcDbDwgFiler *)
static wchar_t const *__cdecl trackChange(void)
Acad::ErrorStatus getColumnFlowReversed(bool &) const
double ascent(void) const
Acad::ErrorStatus setBackgroundFillColor(AcCmColor const &)
static wchar_t const *__cdecl fontChange(void)
wchar_t * text(void) const
static wchar_t const *__cdecl blockEnd(void)
Acad::ErrorStatus setColumnWidth(double)
virtual Acad::ErrorStatus subClose(void)
Acad::ErrorStatus setBackgroundFill(bool)
double rotation(void) const
virtual void subViewportDraw(AcGiViewportDraw *) const
AcGePoint3d location(void) const
Acad::ErrorStatus setFlowDirection(FlowDirection)
Acad::ErrorStatus setBackgroundScaleFactor(const double)
double height(void) const
virtual Acad::ErrorStatus subExplode(AcDbVoidPtrArray &) const
static wchar_t const *__cdecl underlineOff(void)
virtual Acad::ErrorStatus setField(wchar_t const *, AcDbField *, AcDbObjectId &)
Acad::ErrorStatus setHeight(double)
bool showBorders()
AcGeVector3d normal(void) const
void getBoundingPoints(AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > &) const
virtual Acad::ErrorStatus dxfInFields(AcDbDxfFiler *)
Acad::ErrorStatus getColumnWidth(double &) const
virtual bool subWorldDraw(AcGiWorldDraw *param_1) const
virtual Acad::ErrorStatus removeField(wchar_t const *)
static wchar_t const *__cdecl colorChange(void)
static wchar_t const *__cdecl heightChange(void)
static wchar_t const *__cdecl overlineOff(void)
bool backgroundFillOn(void) const
virtual Acad::ErrorStatus subTransformBy(AcGeMatrix3d const &)
Acad::ErrorStatus setColumnGutterWidth(double)
AcGeVector3d direction(void) const
bool useWordBreak(void) const
int setContentsRTF(wchar_t const *)
static wchar_t const *__cdecl underlineOn(void)
static wchar_t const *__cdecl strikethroughOn(void)
AcDbMText(void)
static wchar_t const *__cdecl nonBreakSpace(void)
Acad::ErrorStatus setNormal(AcGeVector3d const &)
FlowDirection flowDirection(void) const
Acad::ErrorStatus setAttachment(AttachmentPoint)
Acad::ErrorStatus setColumnAutoHeight(bool)
Acad::ErrorStatus setUseBackgroundColor(bool)
bool useBackgroundColorOn(void) const
Acad::ErrorStatus setLineSpacingStyle(AcDb::LineSpacingStyle)
Acad::ErrorStatus setColumnHeight(int, double)
static wchar_t const *__cdecl alignChange(void)
Acad::ErrorStatus setDirection(AcGeVector3d const &)
Acad::ErrorStatus setDynamicColumns(double, double, bool)
static wchar_t const *__cdecl obliqueChange(void)
virtual Acad::ErrorStatus subGetTransformedCopy(AcGeMatrix3d const &param_1, AcDbEntity *&param_2) const
static wchar_t const *__cdecl stackStart(void)
Acad::ErrorStatus setLocation(AcGePoint3d const &)
Acad::ErrorStatus setLineSpacingFactor(double)
Acad::ErrorStatus setRotation(double)
virtual Acad::ErrorStatus dxfOutFields(AcDbDxfFiler *) const
wchar_t * contents(void) const
virtual Acad::ErrorStatus removeField(AcDbObjectId)
void explodeFragments(int(__cdecl *)(AcDbMTextFragment *, void *), void *, AcGiWorldDraw *=NULL) const
static wchar_t const *__cdecl blockBegin(void)
AcDb::LineSpacingStyle lineSpacingStyle(void) const
Acad::ErrorStatus setWidth(double)
virtual Acad::ErrorStatus dwgOutFields(AcDbDwgFiler *) const
Acad::ErrorStatus getColumnAutoHeight(bool &) const
Acad::ErrorStatus setUseWordBreak(bool)
Acad::ErrorStatus setAttachmentMovingLocation(AttachmentPoint)
double actualWidth(void) const
virtual Acad::ErrorStatus removeField(wchar_t const *, AcDbObjectId &)
Acad::ErrorStatus setColumnCount(int)
static wchar_t const *__cdecl strikethroughOff(void)
Acad::ErrorStatus setStaticColumns(double, double, int)
virtual void getEcs(AcGeMatrix3d &) const
Acad::ErrorStatus getColumnType(ColumnType &) const
Acad::ErrorStatus getColumnGutterWidth(double &) const
static wchar_t const *__cdecl overlineOn(void)
Acad::ErrorStatus setColumnType(ColumnType)
Acad::ErrorStatus convertFieldToText(void)
virtual Acad::ErrorStatus subGetGeomExtents(AcDbExtents &) const
double actualHeight(AcGiWorldDraw *=NULL) const
virtual ~AcDbMText(void)
static wchar_t const *__cdecl lineBreak(void)
Acad::ErrorStatus setTextHeight(double)
Acad::ErrorStatus getColumnCount(int &) const
double width(void) const
double textHeight(void) const
Acad::ErrorStatus setShowBorders(bool)
Acad::ErrorStatus setTextStyle(AcDbObjectId)
@ kStaticColumns
Definition AcDbMText.h:68
virtual Acad::ErrorStatus getPlane(AcGePlane &, AcDb::Planarity &) const
Acad::ErrorStatus setColumnFlowReversed(bool)
AcDbObjectId textStyle(void) const