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