16#ifndef OPENNURBS_ANNOTATION2_H_INC
17#define OPENNURBS_ANNOTATION2_H_INC
19#if defined(ON_OS_WINDOWS_GDI)
67 void SetText(
const char*
s );
68 void SetText(
const wchar_t*
s );
102 unsigned int SizeOf()
const;
117 void SetParentUUID(
ON_UUID parent_uuid);
119 bool DrawTextMask()
const;
120 void SetDrawTextMask(
bool bDraw);
122 int MaskColorSource()
const;
123 void SetMaskColorSource(
int source);
129 double MaskOffsetFactor()
const;
130 void SetMaskOffsetFactor(
double offset);
166 unsigned int SizeOf()
const;
181 void SetParentUUID(
ON_UUID parent_uuid);
186 int ArrowPosition()
const;
187 void SetArrowPosition(
int position);
308 ON::object_type ObjectType()
const;
342 tjBottomLeft = tjBottom | tjLeft,
343 tjBottomCenter = tjBottom | tjCenter,
344 tjBottomRight = tjBottom | tjRight,
345 tjMiddleLeft = tjMiddle | tjLeft,
346 tjMiddleCenter = tjMiddle | tjCenter,
347 tjMiddleRight = tjMiddle | tjRight,
348 tjTopLeft = tjTop | tjLeft,
349 tjTopCenter = tjTop | tjCenter,
350 tjTopRight = tjTop | tjRight,
375 bool IsLeader()
const;
387 bool IsDimension()
const;
415 double NumericValue()
const;
427 void SetHeight(
double);
428 double Height()
const;
439 void SetType( ON::eAnnotationType);
440 ON::eAnnotationType Type()
const;
462 int PointCount()
const;
463 void SetPointCount(
int count);
503 void SetUserText(
const wchar_t*);
523 void SetUserPositionedText(
int bUserPositionedText );
524 bool UserPositionedText()
const;
537 void SetTextDisplayMode( ON::eTextDisplayMode);
538 ON::eTextDisplayMode TextDisplayMode()
const;
573 void ReservePoints(
int);
582 static const wchar_t* DefaultText();
612 void SetJustification(
unsigned int justification);
615 unsigned int Justification();
659 double dimstyle_textheight,
660 double dimstyle_textgap,
661 ON::eTextDisplayMode dimstyle_textalignment,
712 double dimstyle_textheight,
713 double dimstyle_textgap,
714 ON::eTextDisplayMode dimstyle_textalignment,
804 bool GetTextPoint(
ON_2dPoint& text_2d_point )
const;
916 userpositionedtext_pt_index = 4,
920 text_pivot_pt = 10000,
987 bool GetTightBoundingBox(
989 int bGrowBox =
false,
999 double NumericValue()
const;
1009 int StyleIndex()
const;
1010 void SetStyleIndex(
int);
1018 static const wchar_t* DefaultText();
1057 int GetDimensionLineSegments(
1059 int gdi_height_of_I,
1114 center_pt_index = 0,
1121 text_pivot_pt = 10000,
1177 bool GetTightBoundingBox(
1179 int bGrowBox =
false,
1197 bool CreateFromPoints(
1202 double offset_distance
1212 double NumericValue()
const;
1222 int StyleIndex()
const;
1223 void SetStyleIndex(
int);
1231 static const wchar_t* DefaultDiameterText();
1232 static const wchar_t* DefaultRadiusText();
1243 bool GetArrowHeadDirection(
ON_2dVector& arrowhead_dir )
const;
1244 bool GetArrowHeadTip(
ON_2dPoint& arrowhead_tip )
const;
1297 userpositionedtext_pt_index = 0,
1304 text_pivot_pt = 10000,
1305 arcstart_pt = 10001,
1308 arccenter_pt = 10004,
1309 extension0_pt = 10005,
1310 extension1_pt = 10006
1360 bool GetTightBoundingBox(
1362 int bGrowBox =
false,
1395 bool CreateFromPoints(
1423 bool GetArc(
ON_Arc& arc )
const;
1425 bool GetExtensionLines(
ON_Line extensions[2])
const;
1428 void SetAngle(
double angle);
1429 double Angle()
const;
1430 void SetRadius(
double radius);
1431 double Radius()
const;
1439 double NumericValue()
const;
1449 int StyleIndex()
const;
1450 void SetStyleIndex(
int);
1458 static const wchar_t* DefaultText();
1503 int GetDimensionArcSegments(
1505 int gdi_height_of_I,
1523 double DimpointOffset(
1533 void SetDimpointOffset(
1601 definition_pt_index = 0,
1602 leader_end_pt_index = 1,
1606 text_pivot_pt = 10000,
1607 offset_pt_0 = 10001,
1636 double default_offset = 1.0
1652 double default_offset = 1.0
1666 bool GetTightBoundingBox(
1668 int bGrowBox =
false,
1690 double NumericValue()
const;
1700 int StyleIndex()
const;
1701 void SetStyleIndex(
int);
1713 int ImpliedDirection()
const;
1723 int Direction()
const;
1724 void SetDirection(
int direction);
1743 static const wchar_t* DefaultText();
1757 double KinkOffset(
int index)
const;
1758 void SetKinkOffset(
int index,
double offset);
1783 int direction,
double default_offset,
1826 bool GetTightBoundingBox(
1828 int bGrowBox =
false,
1842 int FontIndex()
const;
1843 void SetFontIndex(
int);
1848 void SetJustification(
unsigned int justification);
1850 unsigned int Justification();
1853 bool DrawTextMask()
const;
1854 void SetDrawTextMask(
bool bDraw);
1859 int MaskColorSource()
const;
1860 void SetMaskColorSource(
int source);
1869 double MaskOffsetFactor()
const;
1870 void SetMaskOffsetFactor(
double offset);
1917 text_pivot_pt = 10000,
1974 bool GetTightBoundingBox(
1976 int bGrowBox =
false,
1992 bool RemovePoint(
int index = -1);
2007 bool GetArrowHeadDirection(
ON_2dVector& arrowhead_dir )
const;
2008 bool GetArrowHeadTip(
ON_2dPoint& arrowhead_tip )
const;
2080 ON::object_type ObjectType()
const;
2105 ON_BOOL32 GetBBox(
double* box_min,
double* box_max,
ON_BOOL32 grow_box =
false)
const;
2121 bool IsDeformable()
const;
2124 bool MakeDeformable();
2130 void SetHeight(
int);
2132 const wchar_t* TextString()
const;
2133 void SetTextString(
const wchar_t*
string);
2135 const wchar_t* FontFace()
const;
2136 void SetFontFace(
const wchar_t* face);
2149 void SetAlwaysOnTop(
bool bTop);
2150 bool AlwaysOnTop()
const;
2162 void SetTransparent(
bool bTransparent);
2163 bool Transparent()
const;
2175 void SetBold(
bool bBold);
2188 void SetItalic(
bool bItalic);
2189 bool Italic()
const;
Base class for all dimensioning tools.
Definition Dimension.js:18
Definition opennurbs_array.h:353
Definition opennurbs_point.h:253
Definition opennurbs_point.h:655
Definition opennurbs_point.h:403
Definition opennurbs_point.h:931
Definition opennurbs_3dm_settings.h:77
Definition opennurbs_annotation2.h:1251
double m_angle
Definition opennurbs_annotation2.h:1477
double m_radius
Definition opennurbs_annotation2.h:1478
POINT_INDEX
Definition opennurbs_annotation2.h:1291
ON_OBJECT_DECLARE(ON_AngularDimension2)
Definition opennurbs_annotation.h:326
Definition opennurbs_annotation2.h:242
SYMBOLS
Definition opennurbs_annotation2.h:247
unsigned int m_justification
Definition opennurbs_annotation2.h:866
ON_Annotation2Text m_usertext
Definition opennurbs_annotation2.h:849
ON_OBJECT_DECLARE(ON_Annotation2)
eTextJustification
Definition opennurbs_annotation2.h:334
ON::eTextDisplayMode m_textdisplaymode
Definition opennurbs_annotation2.h:814
int m_index
Definition opennurbs_annotation2.h:857
ON_2dPointArray m_points
Definition opennurbs_annotation2.h:832
ON::eAnnotationType m_type
Definition opennurbs_annotation2.h:807
bool m_userpositionedtext
Definition opennurbs_annotation2.h:853
ON_Plane m_plane
Definition opennurbs_annotation2.h:822
double m_textheight
Definition opennurbs_annotation2.h:862
Definition opennurbs_annotation2.h:37
ON_BOOL32 GetDescription(ON_wString &description)
ON_RECT m_rect
Definition opennurbs_annotation2.h:79
void Dump(ON_TextLog &text_log) const
ON_BOOL32 Archive() const
ON_BOOL32 Read(ON_BinaryArchive &binary_archive)
unsigned int SizeOf() const
ON_BOOL32 Write(ON_BinaryArchive &binary_archive) const
Definition opennurbs_annotation.h:154
Definition opennurbs_arc.h:34
Definition opennurbs_archive.h:152
Definition opennurbs_bounding_box.h:25
Definition opennurbs_color.h:24
Definition opennurbs_dimstyle.h:20
Definition opennurbs_font.h:20
Definition opennurbs_geometry.h:36
Definition opennurbs_annotation2.h:1877
ON_OBJECT_DECLARE(ON_Leader2)
POINT_INDEX
Definition opennurbs_annotation2.h:1908
Definition opennurbs_annotation.h:386
Definition opennurbs_line.h:20
Definition opennurbs_annotation2.h:872
ON_OBJECT_DECLARE(ON_LinearDimension2)
const ON_DimensionExtra * DimensionExtension() const
ON_DimensionExtra * DimensionExtension()
POINT_INDEX
Definition opennurbs_annotation2.h:906
Definition opennurbs_annotation.h:293
Definition opennurbs_objref.h:167
Definition opennurbs_annotation2.h:1547
DIRECTION
Definition opennurbs_annotation2.h:1612
double m_kink_offset_1
Definition opennurbs_annotation2.h:1767
int m_direction
Definition opennurbs_annotation2.h:1761
POINT_INDEX
Definition opennurbs_annotation2.h:1595
ON_OBJECT_DECLARE(ON_OrdinateDimension2)
double m_kink_offset_0
Definition opennurbs_annotation2.h:1766
Definition opennurbs_plane.h:20
Definition opennurbs_annotation2.h:1082
POINT_INDEX
Definition opennurbs_annotation2.h:1108
ON_OBJECT_DECLARE(ON_RadialDimension2)
Definition opennurbs_annotation.h:309
Definition opennurbs_annotation2.h:2016
ON_OBJECT_DECLARE(ON_TextDot)
ON_wString m_fontface
Definition opennurbs_annotation2.h:2195
int m_height
Definition opennurbs_annotation2.h:2193
ON_3dPoint m_point
Definition opennurbs_annotation2.h:2192
int m_display
Definition opennurbs_annotation2.h:2196
ON_wString m_text
Definition opennurbs_annotation2.h:2194
Definition opennurbs_annotation2.h:1793
ON_OBJECT_DECLARE(ON_TextEntity2)
Definition opennurbs_annotation.h:357
Definition opennurbs_textlog.h:20
Definition opennurbs_uuid.h:31
Definition opennurbs_userdata.h:20
Definition opennurbs_viewport.h:31
Definition opennurbs_string.h:392
const ON_wString & operator=(const ON_wString &)
Definition opennurbs_wstring.cpp:553
unsigned int SizeOf() const
Definition opennurbs_wstring.cpp:783
void Create()
Definition opennurbs_wstring.cpp:138
void Destroy()
Definition opennurbs_wstring.cpp:167
void EmergencyDestroy()
Definition opennurbs_wstring.cpp:205
struct tagON_RECT ON_RECT
#define ON_CLASS
Definition opennurbs_defines.h:91
char s
Definition opennurbs_string.cpp:32
#define NULL
Definition opennurbs_system.h:256
int ON_BOOL32
Definition opennurbs_system.h:362
Definition opennurbs_annotation2.h:26
int left
Definition opennurbs_annotation2.h:27
int top
Definition opennurbs_annotation2.h:28
int right
Definition opennurbs_annotation2.h:29
int bottom
Definition opennurbs_annotation2.h:30