16#if !defined(OPENNURBS_ANNOTATION_INC_)
17#define OPENNURBS_ANNOTATION_INC_
179 void EmergencyDestroy();
246 bool IsLeader()
const;
247 bool IsDimension()
const;
249 virtual double NumericValue()
const;
250 virtual void SetTextToDefault();
252 void SetType( ON::eAnnotationType type );
253 ON::eAnnotationType Type()
const;
254 void SetTextDisplayMode( ON::eTextDisplayMode mode);
255 ON::eTextDisplayMode TextDisplayMode()
const;
257 void SetPlane(
const ON_Plane& plane );
259 int PointCount()
const;
264 void SetUserText(
const wchar_t*
string );
266 void SetDefaultText(
const wchar_t*
string );
268 void SetUserPositionedText(
int bUserPositionedText );
269 bool UserPositionedText()
const;
272 bool GetECStoWCSXform(
ON_Xform& xform )
const;
273 bool GeWCStoECSXform(
ON_Xform& xform )
const;
303 double NumericValue();
304 void SetTextToDefault();
305 void EmergencyDestroy();
319 double NumericValue();
320 void SetTextToDefault();
322 void EmergencyDestroy();
337 void EmergencyDestroy();
343 double Angle()
const {
return m_angle; }
345 double Radius()
const {
return m_radius; }
347 double NumericValue();
348 void SetTextToDefault();
367 void EmergencyDestroy();
377 double Height()
const {
return m_height; }
396 void EmergencyDestroy();
Definition opennurbs_point.h:253
Definition opennurbs_point.h:403
Definition opennurbs_point.h:931
Definition opennurbs_3dm_settings.h:77
Definition opennurbs_annotation.h:326
void SetAngle(double angle)
Definition opennurbs_annotation.h:342
void SetRadius(double radius)
Definition opennurbs_annotation.h:344
double m_angle
Definition opennurbs_annotation.h:352
double Angle() const
Definition opennurbs_annotation.h:343
double m_radius
Definition opennurbs_annotation.h:353
ON_OBJECT_DECLARE(ON_AngularDimension)
double Radius() const
Definition opennurbs_annotation.h:345
Definition opennurbs_annotation.h:70
ON_3dPoint m_tail
Definition opennurbs_annotation.h:143
ON_OBJECT_DECLARE(ON_AnnotationArrow)
ON_3dPoint m_head
Definition opennurbs_annotation.h:144
Definition opennurbs_annotation.h:154
virtual ON_BOOL32 IsRealObject() const =0
ON_wString m_usertext
Definition opennurbs_annotation.h:284
bool m_userpositionedtext
Definition opennurbs_annotation.h:287
ON::eAnnotationType m_type
Definition opennurbs_annotation.h:275
ON_OBJECT_DECLARE(ON_Annotation)
SYMBOLS
Definition opennurbs_annotation.h:158
ON::eTextDisplayMode m_textdisplaymode
Definition opennurbs_annotation.h:278
ON_Plane m_plane
Definition opennurbs_annotation.h:281
ON_wString m_defaulttext
Definition opennurbs_annotation.h:285
ON_SimpleArray< ON_2dPoint > m_points
Definition opennurbs_annotation.h:282
Definition opennurbs_annotation.h:21
ON_OBJECT_DECLARE(ON_AnnotationTextDot)
ON_wString m_text
Definition opennurbs_annotation.h:66
Definition opennurbs_archive.h:152
Definition opennurbs_geometry.h:36
Definition opennurbs_annotation.h:386
ON_OBJECT_DECLARE(ON_Leader)
Definition opennurbs_annotation.h:293
ON_OBJECT_DECLARE(ON_LinearDimension)
Definition opennurbs_plane.h:20
Definition opennurbs_pointgeometry.h:24
void Dump(ON_TextLog &) const
Definition opennurbs_pointgeometry.cpp:30
ON_BOOL32 IsValid(ON_TextLog *text_log=NULL) const
Definition opennurbs_pointgeometry.cpp:20
ON_BOOL32 Read(ON_BinaryArchive &)
Definition opennurbs_pointgeometry.cpp:44
ON_Point & operator=(const ON_Point &)
Definition opennurbs_pointgeometry.cpp:107
ON_BOOL32 GetBBox(double *, double *, ON_BOOL32=false) const
Definition opennurbs_pointgeometry.cpp:66
ON::object_type ObjectType() const
Definition opennurbs_pointgeometry.cpp:56
int Dimension() const
Definition opennurbs_pointgeometry.cpp:61
ON_BOOL32 Write(ON_BinaryArchive &) const
Definition opennurbs_pointgeometry.cpp:37
Definition opennurbs_annotation.h:309
ON_OBJECT_DECLARE(ON_RadialDimension)
Definition opennurbs_array.h:46
Definition opennurbs_annotation.h:357
int FontWeight() const
Definition opennurbs_annotation.h:375
ON_wString FaceName() const
Definition opennurbs_annotation.h:373
ON_OBJECT_DECLARE(ON_TextEntity)
ON_wString m_facename
Definition opennurbs_annotation.h:380
void SetHeight(double height)
Definition opennurbs_annotation.h:376
void SetFontWeight(int weight)
Definition opennurbs_annotation.h:374
int m_fontweight
Definition opennurbs_annotation.h:381
void SetFaceName(ON_wString string)
Definition opennurbs_annotation.h:372
double m_height
Definition opennurbs_annotation.h:382
double Height() const
Definition opennurbs_annotation.h:377
Definition opennurbs_textlog.h:20
Definition opennurbs_string.h:392
#define ON_CLASS
Definition opennurbs_defines.h:91
#define NULL
Definition opennurbs_system.h:256
int ON_BOOL32
Definition opennurbs_system.h:362