DATAKIT API  V2025.2
util_draw_dtk.hpp
Go to the documentation of this file.
1 #ifndef _UTIL_DRAW_DTK_HPP_
2 #define _UTIL_DRAW_DTK_HPP_
3 
4 #define NewLeaderCurve
11 #include "util/dtk_val.hpp"
12 #include "struct/str_def.h"
13 #include "util/error_dtk.hpp"
15 #include "util/util_ent_dtk.hpp"
16 #include "util/util_geom_dtk.hpp"
18 #include "util/util_ptr_dtk.hpp"
19 #include "util/util_stl_dtk.hpp"
21 #include <cmath>
22 #include "def/define.h"
23 #include "dtk/config.hpp"
24 #include <iosfwd>
25 #include <type_traits>
26 #include <unordered_map>
27 
28 // #ifdef _DEBUG -----> Never use this condition , DEBUG_DTK only for internal use
29 // # ifndef _DEBUG_DTK
30 // # define _DEBUG_DTK
31 // # endif
32 // #endif
33 
35 //Forward declarations
36 struct text_or_character_def;
37 typedef struct text_or_character_def Text_or_character;
38 struct leader_terminator_def;
39 typedef struct leader_terminator_def Leader_terminator;
40 struct polyline_def;
41 typedef struct polyline_def Polyline_detk;
42 struct trimmed_curve_def;
43 typedef struct trimmed_curve_def Trimmed_curve;
44 struct geometric_set_def;
45 typedef struct geometric_set_def Geometric_set;
46 struct geometric_set_select_entity_def;
47 typedef struct geometric_set_select_entity_def Geometric_set_select_entity;
48 
49 
50 class Dtk_Connector;
51 class Dtk_ConnectorPart;
52 
53 typedef Dtk_SmartPtr<Dtk_Connector> Dtk_ConnectorPtr;
54 typedef Dtk_SmartPtr<Dtk_ConnectorPart> Dtk_ConnectorPartPtr;
55 
56 typedef Dtk_tab<Dtk_ConnectorPtr> Dtk_ConnectorTab;
57 typedef Dtk_tab<Dtk_ConnectorPartPtr> Dtk_ConnectorPartTab;
59 
69 };
77 };
79 
80 
81 
82 enum Dtk_Unit {
84  // Length
91  // Angle
95  // Degree, Minute, Second
97 };
98 
110 };
111 
122 };
123 
131 };
132 
183 };
184 
189 class Dtk_Font
190 {
191 public:
197  };
198 protected:
205 public:
208 
211 
213  Dtk_Font(const Dtk_Font& s);
216 
221 
225  const Dtk_string& Name() const;
226 
231 
235  const FontTypeEnum& FontType() const;
236 
241 
245  const Dtk_Size_t& ID() const;
246 
248  Dtk_Font& operator=(const Dtk_Font &inToBeAssigned);
252  friend std::ostream& operator<<(std::ostream &o, const Dtk_Font &d);
253 };
254 
260 {
261 public:
271  };
272  static inline Dtk_string FontStyleEnumToString( const FontStyleEnum& inEnum )
273  {
274  switch( inEnum )
275  {
276  default:
277  case StyleRegular: return L"StyleRegular";
278  case StyleBold: return L"StyleBold";
279  case StyleItalic: return L"StyleItalic";
280  case StyleBoldItalic: return L"StyleBoldItalic";
281  }
282  }
295  AttributeSubscript = 16
296  };
305  };
307  {
308  switch( inEnum )
309  {
310  default:
311  case JustificationLeft: return L"JustificationLeft";
312  case JustificationCenter: return L"JustificationCenter";
313  case JustificationRight: return L"JustificationRight";
314  case JustificationNone: return L"JustificationNone";
315  }
316  }
317 protected:
318 
341 public:
344 
347 
352 
357 
362 
366  const Dtk_Font& Font() const;
367 
372 
376  const FontStyleEnum& FontStyle() const;
377 
382 
387 
392 
397 
402 
406  const Dtk_Double64& CharHeight() const;
407 
412 
416  const Dtk_Double64& CharSpacing() const;
417 
422 
426  const Dtk_Double64& CharWidth() const;
427 
432 
436  const Dtk_Double64& LineSpacing() const;
437 
442 
446  const Dtk_Double64& Slant() const;
447 
452 
456  const Dtk_Double64& Ratio() const;
457 
462 
466  const Dtk_Double64& Pitch() const;
467 
468  friend std::ostream& operator<<(std::ostream &o, const Dtk_TextStyle &d);
469 };
470 
479 {
480 protected:
486 
487  inline void _Init()
488  {
489  Dtk_Size_t i = 0;
490 
491  for (i = 0; i < 3; i++)
492  {
493  _BottomLeftPnt[i] = 0.0;
494  _XLocalVector[i] = 0.0;
495  _YLocalVector[i] = 0.0;
496  }
497  _XLocalVector[0] = 1.0;
498  _YLocalVector[1] = 1.0;
499  _XLength = 0.0;
500  _YLength = 0.0;
501  }
502 
503  inline void _Copy(const Dtk_Oriented2dBBox &s)
504  {
508  _XLength = s._XLength;
509  _YLength = s._YLength;
510  }
511 
512  inline void _Reset() {}
513 public:
516 
523  Dtk_Oriented2dBBox(const Dtk_pnt &inBottomLeft,
524  const Dtk_Double64 &inXLength, const Dtk_Double64 inYLenght,
525  const Dtk_dir &inRefAxis = Dtk_dir(1,0,0),
526  const Dtk_dir &inNormalAxis = Dtk_dir(0,0,1));
527 
530 
533 
535  inline void Clear()
536  {
537  _Reset();
538  _Init();
539  }
540 
543 
548  Dtk_pnt (&outTabPnts)[DTK_NB_ANCHOR_TYPES]) const;
549 
552  inline Dtk_pnt BottomLeftPoint() const
553  {
554  return _BottomLeftPnt;
555  }
556 
561  {
562  return BottomLeftPoint();
563  }
564 
568  {
570  }
571 
574  inline Dtk_pnt GetTopLeftPoint() const
575  {
577  }
578 
582  {
584  }
585 
589  {
591  + 0.5*_XLength*_XLocalVector;
592  }
593 
596  inline Dtk_pnt GetTopCenterPoint() const
597  {
599  + 0.5*_XLength*_XLocalVector;
600  }
601 
605  {
607  }
608 
612  {
615  }
616 
619  inline Dtk_pnt GetTopRightPoint() const
620  {
622  }
623 
626  inline Dtk_Double64 GetXLength() const
627  {
628  return _XLength;
629  }
630 
633  inline Dtk_Double64 GetYLength() const
634  {
635  return _YLength;
636  }
637 
640  inline Dtk_dir XLocalVector() const
641  {
642  return _XLocalVector;
643  }
644 
647  inline Dtk_dir YLocalVector() const
648  {
649  return _YLocalVector;
650  }
651 
654  inline void SetXLocalVector(const Dtk_dir& inNewXVector)
655  {
656  _XLocalVector = inNewXVector;
658  }
659 
662  inline void SetYLocalVector(const Dtk_dir& inNewYVector)
663  {
664  _YLocalVector = inNewYVector;
666  }
667 
671  inline void SetLocalVectors(const Dtk_dir& inNewXVector,
672  const Dtk_dir& inNewYVector)
673  {
674  _XLocalVector = inNewXVector;
675  _YLocalVector = inNewYVector;
679  _YLocalVector = TmpZ / _XLocalVector;
680  }
681 
685  Dtk_bool IsInside(const Dtk_pnt &inPoint) const;
686 
690  void Merge(const Dtk_pnt &inPoint);
691 
695  void Merge(const Dtk_Oriented2dBBox &inOriented2dBBox);
696 
700  void Translate(const Dtk_dir &inTranslation);
701 
705  void Rotate(const Dtk_Double64 &inAngleInRadian);
706 
711 
715  void Reverse();
716 
721  void Extend(const Dtk_Double64 &inXExtend, const Dtk_Double64 &inYExtend);
722 
729  void Extend(const Dtk_Double64 &inTopExtend,
730  const Dtk_Double64 &inBottomExtend,
731  const Dtk_Double64 &inLeftExtend,
732  const Dtk_Double64 &inRightExtend);
733 
737  {
738  return _BottomLeftPnt;
739  }
740 
744  {
745  return _XLocalVector;
746  }
747 
751  {
752  return _YLocalVector;
753  }
754 
758  void SetXLength(const Dtk_Double64 &inNewXlength);
759 
763  void SetYLength(const Dtk_Double64 &inNewXlength);
764 
767  void SetBottomLeftPoint(const Dtk_pnt &inNewPoint);
768 
771  void SetMiddleLeftPoint(const Dtk_pnt &inNewPoint);
772 
775  void SetTopLeftPoint(const Dtk_pnt &inNewPoint);
776 
779  void SetBottomCenterPoint(const Dtk_pnt &inNewPoint);
780 
783  void SetMiddleCenterPoint(const Dtk_pnt &inNewPoint);
784 
787  void SetTopCenterPoint(const Dtk_pnt &inNewPoint);
788 
791  void SetBottomRightPoint(const Dtk_pnt &inNewPoint);
792 
795  void SetMiddleRightPoint(const Dtk_pnt &inNewPoint);
796 
799  void SetTopRightPoint(const Dtk_pnt &inNewPoint);
800 
804  Dtk_pnt GetPoint(const enum Dtk_anchor_type& inAnchorType) const;
805 
809  void SetPoint(const Dtk_pnt &inNewPoint,
810  const enum Dtk_anchor_type& inAnchorType);
811 
819  Dtk_Double64& outTopOffSet, Dtk_Double64& outBottomOffSet,
820  Dtk_Double64& outRightOffSet, Dtk_Double64& outLeftOffSet) const;
821 
836  const Dtk_LinePtr inLine,
837  Dtk_pnt& outIntersectionPnt1,
838  Dtk_pnt& outIntersectionPnt2,
839  Dtk_Double64& outIntersectionParam1,
840  Dtk_Double64& outIntersectionParam2,
841  const Dtk_bool& inTestComplanarity = DTK_FALSE ) const;
842 
856  const Dtk_pnt& inPntA,
857  const Dtk_pnt& inPntB,
858  Dtk_pnt& outIntersectionPnt1,
859  Dtk_pnt& outIntersectionPnt2,
860  const Dtk_bool& inTestComplanarity = DTK_FALSE ) const;
861 
875  const Dtk_pnt& inPntA,
876  const Dtk_pnt& inPntB,
877  Dtk_pnt& outIntersectionPnt1,
878  Dtk_pnt& outIntersectionPnt2,
879  const Dtk_bool& inTestComplanarity = DTK_FALSE ) const;
880 
893  const Dtk_pnt& inPntA,
894  const Dtk_pnt& inPntB,
895  Dtk_tab<Dtk_pnt>& outIntersectionPnts,
896  const Dtk_bool& inTestComplanarity = DTK_FALSE) const;
897 
904 
906  const Dtk_pnt& inCenter,
907  const Dtk_Double64& inRadius,
908  Dtk_tab<Dtk_pnt>& outIntersectionPnts) const;
909 };
910 
916 {
917 protected:
920  inline void _Init()
921  {
923  }
924  inline void _Copy(const Dtk_Frame &s)
925  {
927  for( Dtk_Size_t i = 0 ; i < s._RelatedGeomElements.size() ; i++)
928  {
929  Dtk_CurvePtr c;
930  s._RelatedGeomElements[i].Clone(c);
931  _RelatedGeomElements.push_back(c);
932  }
933  }
934  inline void _Reset(){}
935 public:
936 
940  Dtk_Frame( const Dtk_frame_type& inFrameType, Dtk_tab< Dtk_CurvePtr > inRelatedGeometricalElts )
941  : _FrameType( inFrameType ), _RelatedGeomElements( std::move( inRelatedGeometricalElts ) ) { }
942 
946  Dtk_Frame( Dtk_Frame &&s ) DTK_NOEXCEPT : _FrameType( s._FrameType ), _RelatedGeomElements( std::move( s._RelatedGeomElements ) ) { }
947 
949  inline Dtk_Frame()
950  {
951  _Init();
952  }
953 
955  inline ~Dtk_Frame(){ _Reset();}
956 
958  inline void Clear()
959  {
961  _RelatedGeomElements.clear();
962  }
963 
964 
968  inline void SetFrameData(
969  const Dtk_frame_type& inFrameType,
970  Dtk_tab< Dtk_CurvePtr > inRelatedGeomElements )
971  {
972  this->_FrameType = inFrameType;
973  this->_RelatedGeomElements = std::move( inRelatedGeomElements );
974  }
977  inline const Dtk_frame_type& GetFrameType() const {return _FrameType;}
978 
982  SetAsDeprecated( "2020.2", "Use CreateGeometries(Dtk_tab< Dtk_CurvePtr >& outGeoms) instead" )
983  Dtk_ErrorStatus CreateGeometries(Dtk_tab< Geometric_set_select_entity *>& outGeoms) const;
984 
988 
992  Dtk_ErrorStatus Translate(const Dtk_dir &inTranslateDir);
993 
998 
1000  Dtk_Frame& operator=(const Dtk_Frame &inToBeAssigned);
1002  Dtk_Frame& operator=( Dtk_Frame &&inToBeMoved ) DTK_NOEXCEPT;
1003 };
1004 class Dtk_CompositeText;
1005 
1012 {
1013 private:
1014  int p;
1015 public:
1016  DTK_Text_subtype(int in=0);
1018  void Append(int in);
1022  Dtk_bool IsDual() const;
1055  Dtk_bool IsPow() const;
1100  Dtk_bool IsUrl() const;
1109  Dtk_string Dump() const;
1110 };
1111 
1112 
1113 
1114 
1126 {
1127 public:
1129  NoMirroring = 0,
1131  VerticalMirroring
1132  };
1133 
1134 protected:
1135  struct Dtk_Handle; // Not defined here
1136  Dtk_Handle *_Private; // Handle
1137 
1138 private:
1139  void _Init();
1140  void _Copy(const Dtk_Text& s);
1141  void _Reset();
1142 
1143 public:
1146 
1149 
1151  Dtk_Text(const Dtk_Text &s);
1152 
1155 
1157 
1170  Dtk_Text(Dtk_string inTextString,
1171  const Dtk_Oriented2dBBox &inInnerBox,
1172  const Dtk_Oriented2dBBox &inOuterBox,
1173  const Dtk_anchor_type &inAnchorType,
1174  const DTK_Text_type &inTextType,
1175  const Dtk_Int32 &inHorizontalVerticalType,
1176  const Dtk_InfoPtr &inInfos,
1177  const Dtk_TextStyle &inTextStyle,
1178  const Dtk_Double64 &inSlant,
1179  const Dtk_Int32 &inFontIndex,
1180  const Dtk_Int32 &inMirroringType);
1181 
1191  Dtk_Text( Dtk_string inTextString,
1192  const Dtk_Oriented2dBBox &inInnerBox,
1193  const Dtk_Oriented2dBBox &inOuterBox,
1194  const Dtk_Double64 &inSlant,
1195  const Dtk_bool &inHorizontalVerticalType,
1196  const DTK_Text_type &inTextType, const Dtk_InfoPtr &inInfos,
1197  const Dtk_TextStyle &inTextStyle);
1198 
1200  Dtk_Text& operator=(const Dtk_Text &inToBeAssigned);
1202 
1203 
1209 
1213  void SetFrameType( const Dtk_frame_type& inFrameType, Dtk_tab< Dtk_CurvePtr > inRelatedGeomElements);
1214 
1218  void GetFrame(Dtk_Frame& outFrame) const;
1219 
1224 
1229 
1233  const DTK_Text_type& TextType() const;
1234 
1239 
1244 
1245 
1249  const Dtk_dir& InnerXAxis() const;
1250 
1254  const Dtk_dir& OuterXAxis() const;
1255 
1260 
1265 
1269  const Dtk_dir& InnerYAxis() const;
1270 
1274  const Dtk_dir& OuterYAxis() const;
1275 
1280 
1285 
1289  const Dtk_pnt& InnerLocation() const;
1290 
1294  const Dtk_pnt& OuterLocation() const;
1295 
1300 
1305 
1310 
1314  const Dtk_string& Text() const;
1315 
1320 
1324  const Dtk_TextStyle& TextStyle() const;
1325 
1330 
1335  const Dtk_bool &inVerticallyOrientedStatus);
1336 
1341 
1345  const Dtk_anchor_type& AnchorType() const;
1346 
1349  const Dtk_InfoPtr& GetInfo() const;
1350 
1354 
1362  const Dtk_dir &inXAxis = Dtk_dir(1,0,0),
1363  const Dtk_dir &inYAxis = Dtk_dir(0,1,0));
1364 
1372  const Dtk_dir &inXAxis = Dtk_dir(1,0,0),
1373  const Dtk_dir &inYAxis = Dtk_dir(0,1,0));
1374 
1381  const Dtk_dir &inYAxis = Dtk_dir(0,1,0));
1382 
1389  const Dtk_dir &inYAxis = Dtk_dir(0,1,0));
1390 
1394  Dtk_ErrorStatus InnerTranslate(const Dtk_dir &inTranslateDir);
1395 
1399  Dtk_ErrorStatus OuterTranslate(const Dtk_dir &inTranslateDir);
1400 
1404  Dtk_ErrorStatus Translate(const Dtk_dir &inTranslateDir);
1405 
1410 
1416 
1421  void SetInnerXYAxis(const Dtk_dir &inXAxis, const Dtk_dir &inYAxis);
1422 
1427  void SetOuterXYAxis(const Dtk_dir &inXAxis, const Dtk_dir &inYAxis);
1428 
1433  void GetInnerXYAxis(Dtk_dir &outXAxis, Dtk_dir &outYAxis) const;
1434 
1439  void GetOuterXYAxis(Dtk_dir &outXAxis, Dtk_dir &outYAxis) const;
1440 
1444  void SetInnerXLength(const Dtk_Double64 &inXLength);
1445 
1449  void SetInnerYLength(const Dtk_Double64 &inYLength);
1450 
1454  void SetOuterXLength(const Dtk_Double64 &inXLength);
1455 
1459  void SetOuterYLength(const Dtk_Double64 &inYLength);
1460 
1465  const Dtk_dir &inZAxis = Dtk_dir(0,0,1)) const;
1466 
1471  const Dtk_dir &inZAxis = Dtk_dir(0,0,1)) const;
1472 
1476 
1480 
1485 
1490 
1493 
1496 
1502  //SetAsDeprecated("Undefined", "Use SetInnerBoundingBox")
1504  const Dtk_anchor_type& inLocationAnchorType);
1506  const Dtk_anchor_type location_anchor_type);
1507 
1513  const Dtk_anchor_type& inLocationAnchorType);
1515  const Dtk_anchor_type location_anchor_type);
1516 
1520  SetAsDeprecated( "2020.2", "Use CreateFrameAsGeometry( Dtk_tab<Dtk_CurvePtr> &outGeoms) instead" )
1521  Dtk_ErrorStatus CreateFrameAsGeometry(
1522  Dtk_tab<Geometric_set_select_entity*> &outGeoms) const;
1523 
1527  Dtk_ErrorStatus CreateFrameAsGeometry(
1528  Dtk_tab<Dtk_CurvePtr> &outGeoms) const;
1529 
1530 
1534  Text_or_character ** ConvertToText_or_character(
1535  Dtk_Int32 &outNumTexts) const;
1536 
1541  Dtk_Text *ExplodeText(Dtk_Int32 **outNumFontArray,
1542  Dtk_Int32 &outNumTexts) const;
1543 
1544  friend Dtk_CompositeText operator+(const Dtk_Text &s1, const Dtk_Text &s2);
1545  friend std::ostream& operator<<(std::ostream& o, const Dtk_Text& d);
1546 };
1547 
1557 {
1558  struct Dtk_Handle; // Not defined here
1559  Dtk_Handle *_Private; // Handle
1560 
1561 private:
1562  void _Init();
1563  void _Copy(const Dtk_CompositeText& s);
1564  void _Reset();
1565 
1566 public:
1569 
1572 
1575 
1578 
1581  Dtk_CompositeText(const Dtk_Size_t& inNumTexts);
1582 
1586 
1590 
1593 
1596 
1597  void Clear();
1598 
1603 
1607  const Dtk_Text& operator[](Dtk_Size_t inPos) const;
1608 
1612 
1619 
1623 
1628  SetAsDeprecated("Undefined", "Use GetOuterBoundingBox")
1629  Dtk_ErrorStatus GetOuterAnchorPoints(
1630  Dtk_pnt (&outTabPnts)[DTK_NB_ANCHOR_TYPES]) const;
1631 
1634  const Dtk_Oriented2dBBox GetInnerBoundingBox() const;
1635 
1639  const Dtk_Oriented2dBBox GetOuterBoundingBox( Dtk_bool inIncludeInvisible = DTK_TRUE ) const;
1640 
1644  const Dtk_Oriented2dBBox GetInnerBoundingBox(Dtk_ErrorStatus &outError)
1645  const;
1646 
1651  const Dtk_Oriented2dBBox GetOuterBoundingBox(Dtk_ErrorStatus &outError,
1652  Dtk_bool inIncludeInvisible = DTK_TRUE )
1653  const;
1654 
1657  const Dtk_Double64& GetWrappingWidth() const;
1658 
1661  void SetWrappingWidth(const Dtk_Double64 &inWrappingWidth);
1662 
1671  Dtk_ErrorStatus SetInnerAnchorPoint(const Dtk_pnt& inNewLocationPnt,
1672  const Dtk_anchor_type &inNewAnchorType = DTK_ANCHOR_BOTTOM_LEFT,
1673  const Dtk_Int32 &inStartingGetText = -1,
1674  const Dtk_Int32 &inNumGetTexts = -1,
1675  const Dtk_Int32 &inStartingSetText = -1,
1676  const Dtk_Int32 &inNumSetTexts = -1);
1677 
1688  Dtk_ErrorStatus SetOuterAnchorPoint(const Dtk_pnt& inNewLocationPnt,
1689  const Dtk_anchor_type &inNewAnchorType = DTK_ANCHOR_BOTTOM_LEFT,
1690  const Dtk_Int32 &inStartingGetText = -1,
1691  const Dtk_Int32 &inNumGetTexts = -1,
1692  const Dtk_Int32 &inStartingSetText = -1,
1693  const Dtk_Int32 &inNumSetTexts = -1);
1694 
1698  SetAsDeprecated( "2020.2", "Use CreateFrameAsGeometry(Dtk_tab<Dtk_CurvePtr> &outGeoms) instead" )
1699  Dtk_ErrorStatus CreateFrameAsGeometry(
1700  Dtk_tab<Geometric_set_select_entity*> &outGeoms) const;
1701 
1702  Dtk_ErrorStatus CreateFrameAsGeometry(
1703  Dtk_tab<Dtk_CurvePtr> &outGeoms) const;
1704 
1708  Dtk_ErrorStatus SetInnerXAxis(const Dtk_dir &inXAxis);
1709 
1713  Dtk_ErrorStatus SetOuterXAxis(const Dtk_dir &inXAxis);
1714 
1718  Dtk_ErrorStatus SetInnerYAxis(const Dtk_dir &axis_dir);
1719 
1723  Dtk_ErrorStatus SetOuterYAxis(const Dtk_dir &axis_dir);
1724 
1729  Dtk_ErrorStatus SetInnerXYAxis(const Dtk_dir &inXaxis,
1730  const Dtk_dir &inYaxis);
1731 
1736  Dtk_ErrorStatus SetOuterXYAxis(const Dtk_dir &inXaxis,
1737  const Dtk_dir &inYaxis);
1738 
1741  const Dtk_InfoPtr& GetInfo() const;
1742 
1745  Dtk_InfoPtr& GetInfo();
1746 
1750  Dtk_ErrorStatus Reverse();
1751 
1754  void AddText( Dtk_Text inText);
1755 
1758  void ReplaceTexts(const Dtk_tab<Dtk_Text> &inTexts);
1759 
1762  Dtk_string ConvertToDtk_string() const;
1763 
1767 
1771  Dtk_ErrorStatus Translate(const Dtk_dir &inTranslateDir);
1772 
1773  friend std::ostream& operator<<(std::ostream &o,
1774  const Dtk_CompositeText &d);
1775 };
1776 
1782 class Dtk_2dEntity : public Dtk_Entity
1783 {
1784 protected:
1785  struct Dtk_Handle; // Not defined here
1786  Dtk_Handle *_Private; // Handle
1787  enum {
1788  _typeID = DTK_TYPE_2D_ENTITY
1789  };
1791  virtual ~Dtk_2dEntity();
1792 
1795 
1800  virtual Dtk_Object* Clone() = 0;
1801 
1802 protected:
1803  void _Init();
1804  void _Reset();
1805  void _Copy(const Dtk_2dEntity &s);
1806  friend class Dtk_SmartPtr<Dtk_2dEntity>;
1807 public:
1808 
1811 
1814 
1815  virtual type_detk get_type_detk() const = 0;
1816 
1818  Dtk_2dEntity& operator=(const Dtk_2dEntity &inToBeAssigned);
1821 
1824 
1827  void AddAdditionnalGeometry( const Dtk_EntityPtr& inAdditionnalGeometry);
1828 
1831  void AddAdditionnalGeometries(const Dtk_tab<Dtk_EntityPtr>& inAdditionnalGeometries);
1832 
1835  void AddAdditionnalTexts( Dtk_CompositeText inAddtionnalTexts);
1836 
1840 
1844 
1845  virtual std::ostream& operator<<(std::ostream &o) const
1846  {
1847  return o << "Dtk_2dEntity Base class";
1848  }
1849  friend std::ostream& operator<<(std::ostream &o, const Dtk_2dEntity &d);
1850 };
1851 
1861 {
1862 public:
1863 
1868  {
1869  public:
1871  {
1872  Default = 0,
1873  AllAround = 1,
1874  AllOver = 2,
1875  };
1877  {
1878  switch( inEnum )
1879  {
1880  default:
1881  case Default: return L"Default";
1882  case AllAround: return L"AllAround";
1883  case AllOver: return L"AllOver";
1884  }
1885  }
1886  protected:
1889  inline void _Init()
1890  {
1891  _ApplicationZoneType = Default;
1892  }
1893  inline void _Copy(const ApplicationZone &s)
1894  {
1895  _ApplicationZoneType = s._ApplicationZoneType;
1896  Dtk_Size_t i, NumElts = s._RelatedGeomElements.size();
1897  for( i = 0 ; i < NumElts ; i++)
1898  {
1899  Dtk_CurvePtr c;
1900  s._RelatedGeomElements[i].Clone(c);
1901  _RelatedGeomElements.push_back(c);
1902  }
1903  }
1904  inline void _Reset(){ _RelatedGeomElements.clear();}
1905  public:
1906 
1910  ApplicationZone(const ApplicationZoneEnum& inApplicationZoneType,
1911  const Dtk_tab< Dtk_CurvePtr >& inRelatedGeometricalElts);
1912 
1915  {
1916  _Init();
1917  }
1918 
1920  inline ~ApplicationZone(){ _Reset();}
1921 
1923  inline void Clear()
1924  {
1925  _ApplicationZoneType = Default;
1926  _RelatedGeomElements.clear();
1927  }
1928 
1932  inline void SetApplicationData(
1933  const ApplicationZoneEnum& inApplicationZoneType,
1934  Dtk_tab< Dtk_CurvePtr > inRelatedGeomElements )
1935  {
1936  this->_ApplicationZoneType = inApplicationZoneType;
1937  this->_RelatedGeomElements = std::move( inRelatedGeomElements );
1938  }
1941  inline ApplicationZoneEnum GetApplicationZoneType() const {return _ApplicationZoneType;}
1942 
1944  inline void GetGeometries(Dtk_tab< Dtk_CurvePtr >& outGeoms) const
1945  {
1946  Dtk_Size_t i,nb = this->_RelatedGeomElements.size();
1947  outGeoms.resize(nb);
1948  for(i=0;i<nb;i++)
1949  this->_RelatedGeomElements[i].Clone(outGeoms[i]);
1950  }
1951 
1955  inline Dtk_ErrorStatus Translate(const Dtk_dir &inTranslateDir)
1956  {
1957  Dtk_transfo TmpMatrix;
1958  TmpMatrix.addTranslate( inTranslateDir );
1959  return Transform( TmpMatrix );
1960  }
1965  {
1966  if( inTransfo == Dtk_transfo() )
1967  return dtkNoError;
1968  Dtk_Size_t i, NumGeoms = _RelatedGeomElements.size();
1969  for (i = 0; i < NumGeoms; i++)
1970  { _RelatedGeomElements[i]->Transform( inTransfo ); }
1971  return dtkNoError;
1972  }
1973 
1975  inline ApplicationZone& operator=(const ApplicationZone &inToBeAssigned)
1976  {
1977  if (&inToBeAssigned == this)
1978  {
1979  return *this;
1980  }
1981  _Reset();
1982  _Copy(inToBeAssigned);
1983  return *this;
1984  }
1987  {
1988  if( &inToBeMoved == this )
1989  {
1990  return *this;
1991  }
1992  _ApplicationZoneType = inToBeMoved._ApplicationZoneType;
1993  _RelatedGeomElements = std::move( inToBeMoved._RelatedGeomElements );
1994  return *this;
1995  }
1996  };
1997 
2001  TerminatorTypeNone = 0,
2054 
2055  };
2057  {
2058  switch( inEnum )
2059  {
2060  case TerminatorTypeNone: return L"TerminatorTypeNone";
2061  case TerminatorTypeOpenArrow: return L"TerminatorTypeOpenArrow";
2062  case TerminatorTypeClosedArrow: return L"TerminatorTypeClosedArrow";
2063  case TerminatorTypeFillArrow: return L"TerminatorTypeFillArrow";
2064  case TerminatorTypeCrossArrow: return L"TerminatorTypeCrossArrow";
2065  case TerminatorTypeCircle: return L"TerminatorTypeCircle";
2066  case TerminatorTypeFilledCircle: return L"TerminatorTypeFilledCircle";
2067  case TerminatorTypeSquare: return L"TerminatorTypeSquare";
2068  case TerminatorTypeFilledSquare: return L"TerminatorTypeFilledSquare";
2069  case TerminatorTypeSlash: return L"TerminatorTypeSlash";
2070  case TerminatorTypeCrossedCircle: return L"TerminatorTypeCrossedCircle";
2071  case TerminatorTypeXCircle: return L"TerminatorTypeXCircle";
2072  case TerminatorTypeTriangle: return L"TerminatorTypeTriangle";
2073  case TerminatorTypeFilledTriangle: return L"TerminatorTypeFilledTriangle";
2074  case TerminatorTypePlus: return L"TerminatorTypePlus";
2075  case TerminatorTypeXCross: return L"TerminatorTypeXCross";
2076  case TerminatorTypeIntegral: return L"TerminatorTypeIntegral";
2077  case TerminatorTypeCircleCenter: return L"TerminatorTypeCircleCenter";
2078  case TerminatorTypeDoubleOpenArrow: return L"TerminatorTypeDoubleOpenArrow";
2079  case TerminatorTypeDoubleCloseArrow: return L"TerminatorTypeDoubleCloseArrow";
2080  case TerminatorTypeDoubleFillArrow: return L"TerminatorTypeDoubleFillArrow";
2081  case TerminatorTypeDoubleTriangle: return L"TerminatorTypeDoubleTriangle";
2082  case TerminatorTypeTopOpenArrow: return L"TerminatorTypeTopOpenArrow";
2083  case TerminatorTypeBottomOpenArrow: return L"TerminatorTypeBottomOpenArrow";
2084  case TerminatorTypeTopFillArrow: return L"TerminatorTypeTopFillArrow";
2085  case TerminatorTypeBottomFillArrow: return L"TerminatorTypeBottomFillArrow";
2086  case TerminatorTypeDoubleCrossArrow: return L"TerminatorTypeDoubleCrossArrow";
2087 
2088  default: return L"Unknown";
2089  }
2090  }
2092  {
2093  IncludeAll = -1,
2094  IncludeNone = 0,
2095  IncludeLeaderCurve = 1,
2096  IncludeLeaderArrowHead = 2,
2097  IncludeLeaderExtensionLine = 4,
2098  IncludeLeaderApplicationZone = 8,
2099  };
2101  {
2102  protected:
2108 
2109  inline void _Init()
2110  {
2111  m_Infos = Dtk_Info::create();
2112  m_HeadType = TerminatorTypeOpenArrow;
2113  //m_RefDir;// = Dtk_dir( 1.0, 0.0, 0.0 );
2114  //m_AxisDir;// = Dtk_dir( 0.0, 1.0, 0.0 );
2115  }
2116  inline void _Copy( const ArrowHead &s )
2117  {
2118  s.m_Infos.Clone( m_Infos );
2119  m_HeadType = s.m_HeadType;
2120  m_ArrowLocation = s.m_ArrowLocation;
2121  m_RefDir = s.m_RefDir;
2122  m_AxisDir = s.m_AxisDir;
2123  }
2124  inline void _Reset()
2125  {
2126  m_Infos = NULL;
2127  m_HeadType = TerminatorTypeOpenArrow;
2128  //m_RefDir;// = Dtk_dir( 1.0, 0.0, 0.0 );
2129  //m_AxisDir;// = Dtk_dir( 0.0, 1.0, 0.0 );
2130  }
2131  protected:
2132  public:
2133  inline ArrowHead(
2134  const Dtk_Double64 inWidth,
2135  const Dtk_Double64 inHeight,
2136  const Dtk_pnt& inArrowLocation,
2137  const LeaderTerminatorTypeEnum inTerminatorType,
2138  const Dtk_InfoPtr& inInfos,
2139  const Dtk_dir& inRefDir,
2140  const Dtk_dir& inAxisDir )
2141  {
2142  SetData( inWidth, inHeight, inArrowLocation, inTerminatorType, inInfos, inRefDir, inAxisDir );
2143  }
2144  inline ArrowHead() { _Init(); }
2145  inline ~ArrowHead() { _Reset(); }
2146 
2147  inline void SetData( const Dtk_Double64 inWidth,
2148  const Dtk_Double64 inHeight,
2149  const Dtk_pnt& inArrowLocation,
2150  const LeaderTerminatorTypeEnum inTerminatorType,
2151  const Dtk_InfoPtr& inInfos,
2152  const Dtk_dir& inRefDir,
2153  const Dtk_dir& inAxisDir )
2154  {
2155  m_HeadType = inTerminatorType;
2156  m_ArrowLocation = inArrowLocation;
2157  m_RefDir = inRefDir;
2158  m_AxisDir = inAxisDir;
2159  SetWidthHeight( inWidth, inHeight );
2160  m_Infos = inInfos;
2161  }
2162  inline const Dtk_InfoPtr& GetInfo() const { return m_Infos; }
2163  inline Dtk_InfoPtr& GetInfo() { return m_Infos; }
2164  inline const Dtk_pnt& GetArrowLocation() const { return m_ArrowLocation; }
2165  inline const LeaderTerminatorTypeEnum GetType() const { return m_HeadType; }
2166  inline void SetType( const LeaderTerminatorTypeEnum inTerminatorType ) { m_HeadType = inTerminatorType; }
2167 
2168  inline void GetDirections( Dtk_dir& outRefDir, Dtk_dir& outAxisDir ) const
2169  {
2170  outRefDir = m_RefDir; outRefDir.Normalize();
2171  outAxisDir = m_AxisDir; outAxisDir.Normalize();
2172  }
2173  inline void GetWidthHeight( Dtk_Double64& outWidth, Dtk_Double64& outHeight ) const
2174  {
2175  outWidth = m_RefDir.norm();
2176  outHeight = 2. * m_AxisDir.norm();
2177  }
2178  inline void SetWidthHeight( const Dtk_Double64 inWidth, const Dtk_Double64 inHeight )
2179  {
2180  m_RefDir.Normalize();
2181  m_AxisDir.Normalize();
2182  m_RefDir *= inWidth;
2183  m_AxisDir *= 0.5 * inHeight;
2184  }
2189  inline Dtk_ErrorStatus Translate( const Dtk_dir &inTranslateDir )
2190  {
2191  Dtk_transfo TmpMatrix;
2192  TmpMatrix.addTranslate( inTranslateDir );
2193  return Transform( TmpMatrix );
2194  }
2199  {
2200  m_RefDir = inTransfo * m_RefDir;
2201  m_AxisDir = inTransfo * m_AxisDir;
2202  m_ArrowLocation = inTransfo * m_ArrowLocation;
2203  return dtkNoError;
2204  }
2205 
2207  inline ArrowHead& operator=( const ArrowHead &inToBeAssigned )
2208  {
2209  if( &inToBeAssigned == this )
2210  {
2211  return *this;
2212  }
2213  _Reset();
2214  _Copy( inToBeAssigned );
2215  return *this;
2216  }
2217 
2218 
2219  };
2220 public:
2223  {
2224  TypeUnknown = 0,
2226  TypeAngular
2227  };
2228 
2229 protected:
2230  struct Dtk_Handle; // Not defined here
2231  Dtk_Handle *_Private; // Handle
2232  enum {
2233  _typeID = DTK_TYPE_LEADER
2234  };
2237 
2242 
2244  const Dtk_Double64 &inWidth,
2245  const Dtk_Double64 &inHeight,
2246  const Dtk_pnt &inArrowLocation,
2247  const Dtk_Double64 &inRadius,
2248  const LeaderTerminatorTypeEnum &inTerminatorType,
2249  const Dtk_pnt &inEndingPnt,
2250  const Dtk_pnt &inCenterPnt,
2251  const Dtk_bool &IsCounterClockwise );
2253  const Dtk_Double64 &inWidth,
2254  const Dtk_Double64 &inHeight,
2255  const Dtk_pnt &inArrowLocation,
2256  const LeaderTerminatorTypeEnum &inTerminatorType,
2257  const Dtk_tab<Dtk_pnt> &inPntsArray );
2260  const Dtk_Double64 &inWidth,
2261  const Dtk_Double64 &inHeight,
2262  const Dtk_pnt &inArrowLocation,
2263  const Dtk_Double64 &inRadius,
2264  const LeaderTerminatorTypeEnum &inTerminatorType,
2265  const Dtk_pnt &inEndingPnt,
2266  const Dtk_pnt &inCenterPnt,
2267  const Dtk_bool &IsCounterClockwise);
2270  const Dtk_Double64 &inWidth,
2271  const Dtk_Double64 &inHeight,
2272  const Dtk_pnt &inArrowLocation,
2273  const LeaderTerminatorTypeEnum &inTerminatorType,
2274  const Dtk_tab<Dtk_pnt> &inPntsArray );
2275 
2276 #ifndef NewLeaderCurve
2277 
2279  Dtk_Leader(
2280  const Dtk_Double64 &inWidth,
2281  const Dtk_Double64 &inHeight,
2282  const Dtk_pnt &inArrowLocation,
2283  const Dtk_Double64 &inRadius,
2284  const DTK_Leader_terminator_type &inTerminatorType,
2285  const Dtk_pnt &inEndingPnt,
2286  const Dtk_pnt &inCenterPnt,
2287  const Dtk_bool &IsCounterClockwise );
2288 
2290  Dtk_Leader(
2291  const Dtk_Double64 &inWidth,
2292  const Dtk_Double64 &inHeight,
2293  const Dtk_pnt &inArrowLocation,
2294  const DTK_Leader_terminator_type &inTerminatorType,
2295  const Dtk_tab<Dtk_pnt> &inPntsArray);
2296 
2298  Dtk_Leader(Leader_terminator *s);
2299 #endif //##ifndef NewLeaderCurve
2300  virtual ~Dtk_Leader();
2302  inline virtual Dtk_Object* Clone() { return new Dtk_Leader( *this ); }
2303 private:
2304  void _Init();
2305  void _Reset();
2306  void _Copy(const Dtk_Leader &s);
2307 #ifndef NewLeaderCurve
2308  Dtk_Int32 _ConvertLinearLeaderToGeometricElements(
2309  Geometric_set_select_entity **res = NULL, const IncludeOptions inConvertToGeomFilter = IncludeAll ) const;
2310  Dtk_Int32 _ConvertAngularLeaderToGeometricElements(
2311  Geometric_set_select_entity **res = NULL, const IncludeOptions inConvertToGeomFilter = IncludeAll ) const;
2312  Dtk_Int32 _ConvertUnknownLeaderToGeometricElements(
2313  Geometric_set_select_entity **res = NULL, const IncludeOptions inConvertToGeomFilter = IncludeAll ) const;
2314  Leader_terminator* _ConvertLinearLeaderToLeader_terminator() const;
2315  Leader_terminator* _ConvertAngularLeaderToLeader_terminator() const;
2316  int _DrawArrow(Geometric_set_select_entity ** res,const Dtk_dir& xdir) const;
2317  int _DrawArrow( Dtk_tab< Dtk_CurvePtr >& outRes, const Dtk_dir& inXdir ) const;
2318  int _GetNbGeomArrow() const;
2319 #endif //##ifndef NewLeaderCurve
2320  friend class Dtk_SmartPtr<Dtk_Leader>;
2321 public:
2324 
2327 
2330 
2332  static Dtk_LeaderPtr Create(const Dtk_Leader &s);
2335 
2336 #ifndef NewLeaderCurve
2337  SetAsDeprecated( "2022.2", "Please use others constructors instead." )
2347  static Dtk_LeaderPtr Create(const Dtk_Double64 &inWidth,
2348  const Dtk_Double64 &inHeight, const Dtk_pnt &inArrowLocation,
2349  const Dtk_Double64 &inRadius,
2350  const DTK_Leader_terminator_type &inTerminatorType,
2351  const Dtk_pnt &inEndingPnt, const Dtk_pnt &inCenterPnt,
2352  const Dtk_bool &IsCounterClockwise);
2353 
2360  SetAsDeprecated( "2022.2", "Please use others constructors instead." )
2361  static Dtk_LeaderPtr Create(const Dtk_Double64 &inWidth,
2362  const Dtk_Double64& inHeight, const Dtk_pnt &inArrowLocation,
2363  const DTK_Leader_terminator_type &inTerminatorType,
2364  const Dtk_tab<Dtk_pnt> &inPntsArray);
2365 #endif //#ifndef NewLeaderCurve
2366 
2376  static Dtk_LeaderPtr Create(const Dtk_Double64 &inWidth,
2377  const Dtk_Double64 &inHeight, const Dtk_pnt &inArrowLocation,
2378  const Dtk_Double64 &inRadius,
2379  const LeaderTerminatorTypeEnum &inTerminatorType,
2380  const Dtk_pnt &inEndingPnt, const Dtk_pnt &inCenterPnt,
2381  const Dtk_bool &IsCounterClockwise);
2382 
2389  static Dtk_LeaderPtr Create(const Dtk_Double64 &inWidth,
2390  const Dtk_Double64& inHeight, const Dtk_pnt &inArrowLocation,
2391  const LeaderTerminatorTypeEnum &inTerminatorType,
2392  const Dtk_tab<Dtk_pnt> &inPntsArray);
2393 
2394 
2395 
2396 #ifndef NewLeaderCurve
2397  SetAsDeprecated( "2020.4", "Please use others constructors instead." )
2399  static Dtk_LeaderPtr Create(Leader_terminator *s);
2400 #endif //#ifndef NewLeaderCurve
2401  Dtk_ErrorStatus RetrieveLeader_terminator_infos(Dtk_Double64 &outWidth,
2408  Dtk_Double64 &outHeight, Dtk_pnt &outArrowLocation,
2409  LeaderTerminatorTypeEnum &outTerminatorType) const;
2410 
2412  Dtk_Leader& operator = (const Dtk_Leader &inToBeAssigned);
2415 
2416 #ifndef NewLeaderCurve
2417  SetAsDeprecated( "2020.4", "Please use GetLeaderCurve() const method instead." )
2420  Polyline_detk* GetPolyline() const;
2421 
2424  SetAsDeprecated( "2020.4", "Please use GetLeaderCurve() const method instead." )
2425  Trimmed_curve* GetTrimmedCurve() const;
2426 #endif //#ifndef NewLeaderCurve
2427 
2431 
2434  void SetLeaderCurveColor( const Dtk_RGB& inColor );
2435 
2438  void SetLeaderCurveThicknessInMM( const Dtk_Double64 inCurveThicknessinMM );
2439 
2442  void SetLeaderCurveLineType(const Dtk_FontLineType inCurveLineType);
2443 
2447 
2450  SetAsDeprecated( "2020.4", "Please use Dtk_PolylinePtr GetExtensionLine() const method instead." )
2451  void GetExtensionLine(Dtk_tab< Dtk_pnt >& outExtLine) const;
2452  Dtk_PolylinePtr GetExtensionLine() const;
2455  SetAsDeprecated( "2020.4", "Please use SetExtensionLine( const Dtk_PolylinePtr& inExtLine ) method instead." )
2456  void SetExtensionLine(const Dtk_tab< Dtk_pnt >& inExtLine);
2457  void SetExtensionLine( const Dtk_PolylinePtr& inExtLine );
2460  void SetLeaderTerminatorType(const LeaderTerminatorTypeEnum &inTerminatorType);
2461 
2462  void SetLeaderWidthHeight(const Dtk_Double64& inWidth, const Dtk_Double64& inHeight);
2463 
2464  void SetArrowHead( const ArrowHead& inArroWHead );
2465  const ArrowHead& GetArrowHead() const;
2466  ArrowHead& GetArrowHead();
2467 #ifndef NewLeaderCurve
2468  SetAsDeprecated( "2022.2", "Please use SetLeaderTerminatorType( LeaderTerminatorTypeEnum ) instead." )
2469  void SetLeaderTerminatorType(const DTK_Leader_terminator_type &inTerminatorType);
2471  SetAsDeprecated( "2020.4", "Please don't use this method anymore." )
2472  Leader_terminator* ConvertToLeader_terminator() const;
2473 
2476  SetAsDeprecated( "2020.4", "Use ConvertToGeom(Dtk_tab<Dtk_CurvePtr> &outGeomsArray) instead" )
2477  Dtk_Int32 ConvertToGeom(Geometric_set_select_entity **outGeomsArray = NULL, const IncludeOptions inConvertToGeomFilter = IncludeAll ) const;
2478 #endif //#ifndef NewLeaderCurve
2479 
2482  void ConvertToGeom(Dtk_tab<Dtk_CurvePtr> &outGeomsArray, const IncludeOptions inConvertToGeomFilter = IncludeAll ) const;
2483 
2487 
2490 
2494  void SetApplicationZoneType( const Dtk_Leader::ApplicationZone::ApplicationZoneEnum& inApplicationZoneType, const Dtk_tab< Dtk_CurvePtr >& inRelatedGeomElements);
2495 
2499  void GetApplicationZone(Dtk_Leader::ApplicationZone& outApplicationZone) const;
2500 
2505 
2506 
2511 
2514  const Dtk_pnt& GetArrowLocation() const;
2515 
2518  void SetAllAroundSet(const Dtk_bool & inAllAroundSetValue);
2519 
2523  double GetStubDelta() const;
2524 
2528  void SetStubDelta(const double & inStubDelta);
2529 
2530  friend std::ostream& operator<<(std::ostream &o, const Dtk_Leader &d);
2531 };
2532 
2538 {
2539 protected:
2540  struct Dtk_Handle; // Not defined here
2541  Dtk_Handle *_Private; // Handle
2542  enum {
2543  _typeID = DTK_TYPE_ANNOTATION
2544  };
2546  virtual ~Dtk_Annotation();
2547 
2550 
2555 
2564  Dtk_Annotation(const Dtk_pnt &inLocationPnt, const Dtk_InfoPtr &inInfos,
2566  const Dtk_Double64 &inAngle = 0.0, const Dtk_Double64 &inOffSet = 0.0,
2567  const Dtk_anchor_type &inAnchorType = DTK_ANCHOR_BOTTOM_LEFT,
2568  const Dtk_justication_type &inJustificationType = DTK_JUSTIFY_LEFT);
2569  virtual Dtk_Object* Clone() = 0;
2570 
2571 private:
2572  void _Init();
2573  void _Reset();
2574  void _Copy(const Dtk_Annotation &s);
2575  friend class Dtk_SmartPtr<Dtk_Annotation>;
2576 public:
2579 
2582 
2584  Dtk_Annotation& operator=(const Dtk_Annotation &inToBeAssigned);
2587 
2591 
2595  Dtk_LeaderPtr GetLeader(const Dtk_Size_t &inPos) const;
2596 
2602 
2606  SetAsDeprecated("Undefined", "Use Dtk_TextStyle::Justification()")
2607  Dtk_justication_type GetJustification() const;
2608 
2613  Dtk_Double64 GetRotationAngle(
2614  const Dtk_dir &inXAxis = Dtk_dir(1,0,0),
2615  const Dtk_dir& inYAxis = Dtk_dir(0,1,0)) const;
2616 
2620  Dtk_Double64 GetOffset() const;
2621 
2624  Dtk_dir GetXAxis() const;
2625 
2628  Dtk_dir GetYAxis() const;
2629 
2632  const Dtk_anchor_type& GetLocationAnchorType() const;
2633 
2636  virtual Dtk_pnt GetLocation() const;
2637 
2639  virtual Dtk_ErrorStatus Reverse();
2640 
2641  // The interface functions
2642  virtual type_detk get_type_detk() const = 0;
2643 
2647  virtual Dtk_ErrorStatus GetAnchorPoints(
2648  Dtk_pnt (&outTabPnts)[DTK_NB_ANCHOR_TYPES]) const = 0;
2649 
2654  virtual Dtk_ErrorStatus SetAnchorPoint(
2655  const Dtk_pnt &inNewLocation,
2656  const Dtk_anchor_type &inLocationAnchorType) = 0;
2657 
2662  virtual Dtk_ErrorStatus SetLocation(const Dtk_pnt &inLocation) = 0;
2663 
2664 
2670  Dtk_ErrorStatus SetLocation(const Dtk_pnt& location, const Dtk_anchor_type& inAnchorType);
2671 
2677  virtual Dtk_ErrorStatus SetOffset(const Dtk_Double64 &inOffset) = 0;
2678 
2682  virtual Dtk_ErrorStatus SetRotationAngle(
2683  const Dtk_Double64 &inRotationAngle);
2684 
2687 
2688  friend std::ostream& operator<<(std::ostream &o, const Dtk_Annotation &d);
2689 };
2690 
2697 {
2698 public :
2701  ObtentionTypeNotDefined = 0,
2705  ObtentionTypeMachiningForbidden
2706  };
2707 
2710  ApplyToSpecifiedSurface = 0,
2716  ApplyToAllSurfaces
2717  };
2718 
2720  ModeNone = 0,
2734  ModePerpendicular
2735  };
2736 protected:
2737  struct Dtk_Handle; // Not defined here
2738  Dtk_Handle *_Private; // Handle
2739  enum
2740  {
2741  _typeID = DTK_TYPE_ROUGHNESS
2742  };
2743 
2746 
2749  const Dtk_pnt &inLocationPnt,
2750  Dtk_Text inTopLeftText = Dtk_Text(),
2751  Dtk_Text inMiddleLeftText = Dtk_Text(),
2752  Dtk_Text inBottomLeftText = Dtk_Text(),
2753  Dtk_Text inTopRightText = Dtk_Text(),
2754  Dtk_Text inMiddleRightText = Dtk_Text(),
2755  Dtk_Text inBottomRightText = Dtk_Text(),
2756  const ObtentionTypeEnum &inObtentionType = ObtentionTypeNotDefined,
2757  const ApplyToEnum &inApplyToType = ApplyToSpecifiedSurface,
2758  const Dtk_InfoPtr &inInfos = NULL,
2760  const Dtk_Double64 &inAngle = 0.0,
2761  const Dtk_Double64 &inOffSet = 0.0,
2762  const Dtk_anchor_type &inAnchorType = DTK_ANCHOR_BOTTOM_LEFT,
2763  const Dtk_justication_type &inJustificationType = DTK_JUSTIFY_LEFT);
2764 
2767  const Dtk_pnt &inLocationPnt,
2768  const Dtk_InfoPtr &inInfos,
2770  const Dtk_Double64 &inAngle = 0.0,
2771  const Dtk_Double64 &inOffSet = 0.0,
2772  const Dtk_anchor_type &inAnchorType = DTK_ANCHOR_BOTTOM_LEFT,
2773  const Dtk_justication_type &inJustificationType = DTK_JUSTIFY_LEFT);
2774 
2779 
2782 
2785 
2786  inline virtual Dtk_Object* Clone() { return new Dtk_Roughness(*this); }
2787 
2788 private:
2789  void _Init();
2790  void _Copy(const Dtk_Roughness &s);
2791  void _Reset();
2792  friend class Dtk_SmartPtr<Dtk_Roughness>;
2793  friend class Dtk_Symbol;
2794 public:
2797 
2800 
2803 
2821  static Dtk_RoughnessPtr Create(const Dtk_pnt &inLocationPnt,
2822  Dtk_Text inTopLeftText = Dtk_Text(),
2823  Dtk_Text inMiddleLeftText = Dtk_Text(),
2824  Dtk_Text inBottomLeftText = Dtk_Text(),
2825  Dtk_Text inTopRightText = Dtk_Text(),
2826  Dtk_Text inMiddleRightText = Dtk_Text(),
2827  Dtk_Text inBottomRightText = Dtk_Text(),
2828  const ObtentionTypeEnum &inObtentionType = ObtentionTypeNotDefined,
2829  const ApplyToEnum &inApplyToType = ApplyToSpecifiedSurface,
2830  const Dtk_InfoPtr &inInfos = NULL,
2832  const Dtk_Double64 &inAngle = 0.0,
2833  const Dtk_Double64 &inOffSet = 0.0,
2834  const Dtk_anchor_type &inAnchorType = DTK_ANCHOR_BOTTOM_LEFT,
2835  const Dtk_justication_type &inJustificationType = DTK_JUSTIFY_LEFT);
2836 
2846  static Dtk_RoughnessPtr Create(const Dtk_pnt &inLocationPnt,
2847  const Dtk_InfoPtr &inInfos,
2849  const Dtk_Double64 &inAngle = 0.0, const Dtk_Double64 &inOffSet = 0.0,
2850  const Dtk_anchor_type &inAnchorType = DTK_ANCHOR_BOTTOM_LEFT,
2851  const Dtk_justication_type &inJustificationType = DTK_JUSTIFY_LEFT);
2852 
2857 
2859  Dtk_Roughness& operator=(const Dtk_Roughness &inToBeAssigned);
2860 
2863 
2864  Dtk_Oriented2dBBox GetOuterBoundingBox(const Dtk_bool inIncludeSymbolGeometry) const;
2870 
2876 
2882 
2888 
2894 
2900 
2906 
2912 
2918 
2924 
2930 
2935 
2940 
2945 
2950 
2955 
2960 
2965 
2970 
2975 
2980 
2985 
2990 
2995 
3000 
3005 
3008 
3014  const Dtk_pnt &inNewLocation,
3015  const Dtk_anchor_type &inLocationAnchorType);
3016 
3022 
3027 
3034 
3039  void Translate(const Dtk_dir &inTranslationDir);
3040 
3045  void ProcessSymbolInfos(Dtk_tab< Dtk_pnt >& outPnts, Dtk_Double64& outCircleRadius) const;
3046 
3049  void SetSymbolColor(Dtk_Int32 inColorId) const;
3050 
3053  void GetSymbolColor(Dtk_Int32& outColorId) const;
3054 
3055 
3059  void AddAssociatedGeometries( Dtk_tab< Dtk_EntityPtr > inAssociatedGeometries );
3060 
3064 };
3065 
3074 {
3075 public :
3077  SymbolNone = 0,
3143  SymbolStakeWeld
3144  };
3146  {
3147  switch( inEnum )
3148  {
3149  case SymbolNone : return L"SymbolNone";
3150  case SymbolSquareButtWeld : return L"SymbolSquareButtWeld";
3151  case SymbolSingeVButtWeld : return L"SymbolSingeVButtWeld";
3152  case SymbolSingleBevelButtWeld : return L"SymbolSingleBevelButtWeld";
3153  case SymbolFlareVButtWeld : return L"SymbolFlareVButtWeld";
3154  case SymbolFlareBevelButtWeld : return L"SymbolFlareBevelButtWeld";
3155  case SymbolSingleUButtWeld : return L"SymbolSingleUButtWeld";
3156  case SymbolSingleJButtWeld : return L"SymbolSingleJButtWeld";
3157  case SymbolFilletWeld : return L"SymbolFilletWeld";
3158  case SymbolSpotWeld : return L"SymbolSpotWeld";
3159  case SymbolBackWeld : return L"SymbolBackWeld";
3160  case SymbolSteepFlankedSingleBevelButtWeld : return L"SymbolSteepFlankedSingleBevelButtWeld";
3161  case SymbolSteepFlankedSingleVWeld : return L"SymbolSteepFlankedSingleVWeld";
3162  case SymbolPlugWeld : return L"SymbolPlugWeld";
3163  case SymbolRemovableBackingStripUsed : return L"SymbolRemovableBackingStripUsed";
3164  case SymbolPermanentBackingStripUsed : return L"SymbolPermanentBackingStripUsed";
3165  case SymbolSurfacingWeld : return L"SymbolSurfacingWeld";
3166  case SymbolSeamWeld : return L"SymbolSeamWeld";
3167  case SymbolFlangeEdge : return L"SymbolFlangeEdge";
3168  case SymbolStickWeld : return L"SymbolStickWeld";
3169  case SymbolFlangeCorner : return L"SymbolFlangeCorner";
3170  case SymbolVFlareWeld : return L"SymbolVFlareWeld";
3171  case SymbolFlareBevelWeld : return L"SymbolFlareBevelWeld";
3172  case SymbolScarfWeld : return L"SymbolScarfWeld";
3173  case SymbolStudWeld : return L"SymbolStudWeld";
3174  case SymbolANSIEdgeWeld : return L"SymbolANSIEdgeWeld";
3175  case SymbolISOEdgeWeld : return L"SymbolISOEdgeWeld";
3176  case SymbolSurfaceJointWeld : return L"SymbolSurfaceJointWeld";
3177  case SymbolInclinedJointWeld : return L"SymbolInclinedJointWeld";
3178  case SymbolMeltThroughWeld: return L"SymbolMeltThroughWeld";
3179  case SymbolSolderedJointWeld: return L"SymbolSolderedJointWeld";
3180  case SymbolFoldJointWeld: return L"SymbolFoldJointWeld";
3181  case SymbolKGrooveWeld: return L"SymbolKGrooveWeld";
3182  case SymbolStakeWeld: return L"SymbolFoldJointWeldSymbolStakeWeld";
3183  default : return L"Unknown";
3184  }
3185  }
3186 
3188  ComplementarySymbolNone = 0,
3198  ComplementarySymbolFilletWeldWithSmoothBlendedFace
3199  };
3200 
3202  {
3203  WeldTextUndefinedType = 0,
3214  WeldTextWeldSymbol
3215  };
3216 
3218  {
3219  switch( inEnum )
3220  {
3221  case ComplementarySymbolNone : return L"ComplementarySymbolNone";
3222  case ComplementarySymbolWeldWithFlatFace : return L"ComplementarySymbolWeldWithFlatFace";
3223  case ComplementarySymbolWeldWithConvexFace : return L"ComplementarySymbolWeldWithConvexFace";
3224  case ComplementarySymbolWeldWithConcaveFace : return L"ComplementarySymbolWeldWithConcaveFace";
3225  case ComplementarySymbolFlushFinishedWeld : return L"ComplementarySymbolFlushFinishedWeld";
3226  case ComplementarySymbolFilletWeldWithSmoothBlendedFace : return L"ComplementarySymbolFilletWeldWithSmoothBlendedFace";
3227  default : return L"Unknown";
3228  }
3229  }
3230 
3232  FinishSymbolNone = 0,
3248  FinishSymbolUnspecified
3249  };
3251  {
3252  switch( inEnum )
3253  {
3254  case FinishSymbolNone : return L"FinishSymbolNone";
3255  case FinishSymbolChip : return L"FinishSymbolChip";
3256  case FinishSymbolFlush : return L"FinishSymbolFlush";
3257  case FinishSymbolGrind : return L"FinishSymbolGrind";
3258  case FinishSymbolHammer : return L"FinishSymbolHammer";
3259  case FinishSymbolMachine : return L"FinishSymbolMachine";
3260  case FinishSymbolRoll : return L"FinishSymbolRoll";
3261  case FinishSymbolPeening : return L"FinishSymbolPeening";
3262  case FinishSymbolUnspecified : return L"FinishSymbolUnspecified";
3263  default : return L"Unknown";
3264  }
3265  }
3266 
3267 protected:
3268  // Weld Symbol Terminology :
3269  //
3270  // OTHER SIDE
3271  // ------------
3272  // ARROW SIDE \
3273  // _\|
3274  //
3275  struct Dtk_Handle; // Not defined here
3276  Dtk_Handle *_Private; // Handle
3277  enum { _typeID = DTK_TYPE_WELDING };
3278 
3281 
3283  Dtk_Welding(const Dtk_pnt &inLocation,
3284  Dtk_CompositeText inMiddleRightText,
3285  const Dtk_bool inFieldWeldActivated,
3286  const Dtk_Char8 inIndentLineFlag,
3287  const Dtk_bool inTailActivated,
3288  const Dtk_bool inReverseTailAndField,
3289  const Dtk_InfoPtr &inInfos,
3290  Dtk_tab<Dtk_LeaderPtr> inLeaders,
3291  const Dtk_Double64 inAngle,
3292  const Dtk_Double64 inOffset,
3293  const Dtk_anchor_type inAnchorType,
3294  const Dtk_justication_type inJustification);
3295 
3297  Dtk_Welding(const Dtk_pnt &inLocation,
3298  const Dtk_InfoPtr &inInfos,
3300  const Dtk_Double64 inAngle = 0.0,
3301  const Dtk_Double64 inOffset = 0.0,
3302  const Dtk_anchor_type inAnchor_type = DTK_ANCHOR_BOTTOM_LEFT,
3303  const Dtk_justication_type inJustification = DTK_JUSTIFY_LEFT);
3304 
3309 
3312  inline virtual Dtk_Object* Clone() { return new Dtk_Welding(*this); }
3313 private:
3314  void _Init();
3315  void _Copy(const Dtk_Welding& s);
3316  void _Reset();
3317  friend class Dtk_SmartPtr<Dtk_Welding>;
3318  friend class Dtk_Symbol;
3319 public:
3322 
3325 public:
3328 
3348  static Dtk_WeldingPtr Create(const Dtk_pnt &inLocation,
3349  Dtk_CompositeText inTailText,
3350  const Dtk_bool inFieldWeldActivated,
3351  const Dtk_Char8 inIndentLineFlag,
3352  const Dtk_bool inTailActivated,
3353  const Dtk_bool inReverseTailAndField,
3354  const Dtk_InfoPtr &inInfos,
3355  Dtk_tab<Dtk_LeaderPtr> inLeaders,
3356  const Dtk_Double64 inAngle,
3357  const Dtk_Double64 inOffset,
3358  const Dtk_anchor_type inAnchorType,
3359  const Dtk_justication_type inJustification);
3360 
3370  static Dtk_WeldingPtr Create(const Dtk_pnt &inLocation,
3371  const Dtk_InfoPtr &inInfos,
3373  const Dtk_Double64 inAngle = 0.0,
3374  const Dtk_Double64 inOffset = 0.0,
3375  const Dtk_anchor_type inAnchorType = DTK_ANCHOR_BOTTOM_LEFT,
3376  const Dtk_justication_type inJustification = DTK_JUSTIFY_LEFT);
3377 
3379  static Dtk_WeldingPtr Create(const Dtk_Welding &inToBeCopied);
3381  static Dtk_WeldingPtr Create( Dtk_Welding &&inToBeMoved );
3382 
3384  Dtk_Welding& operator = (const Dtk_Welding &inToBeAssigned);
3385 
3386  //Dtk_Annotation interface
3388  Dtk_pnt (&inTabPoints)[DTK_NB_ANCHOR_TYPES]) const;
3390  Dtk_pnt (&inTabPoints)[DTK_NB_ANCHOR_TYPES]);
3391 
3394 
3398  void AddAssociatedGeometries( Dtk_tab< Dtk_EntityPtr > inAssociatedGeometries);
3399 
3403  void AddAssociatedGeometry( Dtk_EntityPtr inAssociatedGeometry );
3404 
3407  void SetOtherSideTexts( std::unordered_map <Dtk_UInt8, Dtk_CompositeText>& inTexts );
3408 
3413 
3417 
3420  void SetArrowSideTexts( std::unordered_map <Dtk_UInt8, Dtk_CompositeText>& inTexts );
3421 
3426 
3430 
3434 
3438 
3442 
3445  void AddArrowSideAssociatedGeometry( Dtk_EntityPtr inAssociatedGeometry );
3446 
3450 
3454 
3458 
3461  void AddOtherSideAssociatedGeometry( Dtk_EntityPtr inAssociatedGeometry );
3462 
3465  std::unordered_map <Dtk_UInt8, Dtk_CompositeText> GetArrowSideAllTexts() const;
3466 
3469  std::unordered_map <Dtk_UInt8, Dtk_CompositeText> GetOtherSideAllTexts() const;
3470 
3481  const WeldingSymbolEnum inWeldingSymbol,
3482  Dtk_Text inNumWeldsText,
3483  Dtk_Text inAngleText,
3484  const ComplementarySymbolEnum inContourSymbol,
3485  Dtk_Text inFinishSymbolText,
3486  Dtk_Text inSizeText,
3487  Dtk_Text inLengthText,
3488  Dtk_tab< Dtk_EntityPtr > inAssociatedGeometries);
3489 
3500  const WeldingSymbolEnum inWeldingSymbol,
3501  Dtk_Text inNumWeldsText,
3502  Dtk_Text inAngleText,
3503  const ComplementarySymbolEnum inContourSymbol,
3504  Dtk_Text inFinishSymbolText,
3505  Dtk_Text inSizeText,
3506  Dtk_Text inLengthText,
3507  Dtk_tab< Dtk_EntityPtr > inAssociatedGeometries);
3508 
3511  void SetTailText( Dtk_CompositeText inTailText);
3512 
3515  void SetArrowSideSizeText( Dtk_CompositeText inArrowSideSizeText);
3516 
3519  void SetOtherSideSizeText( Dtk_CompositeText inOtherSideSizeText);
3520 
3523  void SetFieldWeldFlag(const Dtk_bool inFieldWeldFlag);
3524 
3530  void SetIndentLineFlag(const Dtk_Char8 inIndentLineFlag = -1);
3531 
3534  void SetWeldTailActivated(const Dtk_bool inTailActivated = DTK_FALSE);
3535 
3540  void SetReverseTailAndFieldFlag(const Dtk_bool inReverseTailAndField = DTK_TRUE);
3541 
3545 
3551 
3556 
3561 
3562  //ArrowSide - BottomLine - Accessors
3563 
3567 
3571 
3575 
3579 
3583 
3587 
3591 
3595 
3598 
3599  //OtherSide - _TopLine - Accessors
3603 
3607 
3611 
3615 
3619 
3623 
3627 
3631 
3634 
3638 
3641  void SetBrazingOtherSide( const Dtk_bool inBrazing = DTK_TRUE );
3642 
3646 
3649  void SetBrazingArrowSide( const Dtk_bool inBrazing = DTK_TRUE );
3650 
3654 
3658 
3662 
3669  const Dtk_bool inIncludeWeldBodyGeometries = DTK_TRUE,
3670  const Dtk_bool inIncludeOtherSideGeometries = DTK_TRUE,
3671  const Dtk_bool inIncludeArrowSideGeometries = DTK_TRUE) const;
3672 
3678  const Dtk_anchor_type &inLocationAnchorType);
3679 
3685 
3690 
3697 
3701  Dtk_Char8 FinishSymbolToDtk_Text( const FinishSymbolEnum inFinishSymbol) const;
3702 
3705 
3712 
3718 
3720 
3723  void SetArrowSideDepthText( Dtk_CompositeText inArrowSideDepthText );
3724 
3728 
3731  void SetArrowSideClearanceText( Dtk_CompositeText inArrowSideClearanceText );
3732 
3736 
3739  void SetArrowSideSecondFilletSizeText( Dtk_CompositeText inArrowSideSecondFilletSizeText );
3740 
3744 
3747  void SetArrowSideSecondFilletLengthText( Dtk_CompositeText inArrowSideSecondFilletLengthText );
3748 
3752 
3755  void SetArrowSideOpeningText( Dtk_CompositeText inArrowSideOpeningText );
3756 
3760 
3763  void SetArrowSideWeldSymbolText( Dtk_CompositeText inArrowSideWeldSymbolText );
3764 
3768 
3772 
3774 
3777  void SetOtherSideDepthText( Dtk_CompositeText inOtherSideDepthText );
3778 
3782 
3785  void SetOtherSideClearanceText( Dtk_CompositeText inOtherSideClearanceText );
3786 
3790 
3793  void SetOtherSideSecondFilletSizeText( Dtk_CompositeText inOtherSideSecondFilletSizeText );
3794 
3798 
3801  void SetOtherSideSecondFilletLengthText( Dtk_CompositeText inOtherSideSecondFilletLengthText );
3802 
3806 
3809  void SetOtherSideOpeningText( Dtk_CompositeText inOtherSideOpeningText );
3810 
3814 
3817  void SetOtherSideWeldSymbolText( Dtk_CompositeText inOtherSideWeldSymbolText );
3818 
3822 
3826 };
3827 
3835 {
3836 public:
3838  {
3839  Unknown = 0,
3840  Point = 1,
3841  Linear = 2,
3842  Rectangular = 3,
3843  Circular = 4,
3844  Annular = 5,
3845  Spherical = 6,
3846  Cylindrical = 7,
3847  Arbitrary = 8,
3848 
3849  NumTypes
3850 
3851  };
3853  {
3854  switch( inEnum )
3855  {
3856  default:
3857  case Unknown: return L"Unknown";
3858  case Point: return L"Point";
3859  case Linear: return L"Linear";
3860  case Rectangular: return L"Rectangular";
3861  case Circular: return L"Circular";
3862  case Annular: return L"Annular";
3863  case Spherical: return L"Spherical";
3864  case Cylindrical: return L"Cylindrical";
3865  case Arbitrary: return L"Arbitrary";
3866  }
3867  }
3868 
3870  {
3871  NonMovable = 0,
3872  Movable = 1
3873  };
3875  {
3876  switch( inEnum )
3877  {
3878  default:
3879  case NonMovable: return L"NonMovable";
3880  case Movable: return L"Movable";
3881  }
3882  }
3883 
3885  {
3886  DiameterValue = 0,
3887  InnerDiameterValue = 1,
3888  OuterDiameterValue = 2,
3889  WidthValue = 3,
3890  HeightValue = 4,
3891  StartPointValue = 5,
3892  EndPointValue = 6,
3893  AreaValue = 7,
3894  NumValues
3895  };
3896 
3898  {
3899  switch (inEnum)
3900  {
3901  default:
3902  case DiameterValue: return L"DiameterValue";
3903  case InnerDiameterValue: return L"InnerDiameterValue";
3904  case OuterDiameterValue: return L"OuterDiameterValue";
3905  case WidthValue: return L"WidthValue";
3906  case HeightValue: return L"HeightValue";
3907  case StartPointValue: return L"StartPointValue";
3908  case EndPointValue: return L"EndPointValue";
3909  case AreaValue: return L"AreaValue";
3910  }
3911  }
3912 
3913 protected:
3914  struct Dtk_Handle; // Not defined here
3915  Dtk_Handle *_Private; // Handle
3916  enum
3917  {
3918  _typeID = DTK_TYPE_DATUM_TARGET
3919  };
3920 
3923 
3925  Dtk_DatumTarget(const Dtk_DatumTarget& inToBeCopied);
3928 
3931  Dtk_CompositeText inBottomText, const Dtk_pnt& inLocationPnt,
3932  const Dtk_InfoPtr& inInfos,
3934  const Dtk_Double64& inAngle = 0.0, const Dtk_Double64& inOffSet = 0.0,
3935  const Dtk_bool& inHasFrame = DTK_TRUE,
3936  const Dtk_anchor_type& inAnchorType = DTK_ANCHOR_BOTTOM_LEFT,
3937  const Dtk_justication_type& inJustificationType = DTK_JUSTIFY_LEFT);
3938  inline virtual Dtk_Object* Clone() { return new Dtk_DatumTarget(*this); }
3939 
3942 private:
3943  void _Init();
3944  void _Copy(const Dtk_DatumTarget& s);
3945  void _Reset();
3946  friend class Dtk_SmartPtr<Dtk_DatumTarget>;
3947 public:
3950 
3953 
3956 
3958  static Dtk_DatumTargetPtr Create(const Dtk_DatumTarget &inToBeCopied);
3960  static Dtk_DatumTargetPtr Create( Dtk_DatumTarget&& inToBeMoved );
3961 
3975  Dtk_CompositeText inBottomText, const Dtk_pnt &inLocationPnt,
3976  const Dtk_InfoPtr &inInfos,
3978  const Dtk_Double64 &inAngle = 0.0, const Dtk_Double64 &inOffSet = 0.0,
3979  const Dtk_bool &inHasFrame = DTK_TRUE,
3980  const Dtk_anchor_type &inAnchorType = DTK_ANCHOR_BOTTOM_LEFT,
3981  const Dtk_justication_type &inJustificationType = DTK_JUSTIFY_LEFT);
3982 
3984  Dtk_DatumTarget& operator =(const Dtk_DatumTarget &inToBeAssigned);
3987 
3991 
3996 
4001 
4008  Dtk_tab<Dtk_CurvePtr> inMovableGeom );
4009 
4014 
4019 
4024 
4028  void SetOptionnalTopTextLeader( const Dtk_LeaderPtr & inLeader );
4029 
4034 
4039 
4044 
4049 
4053  const Dtk_CompositeText &TopText() const;
4054 
4059 
4064  const Dtk_bool& HasFrame() const;
4065 
4069  void EnableFrame();
4070 
4075 
4079  void SetFrame( Dtk_Frame inFrame );
4080 
4084  const Dtk_Frame &GetFrame() const;
4085 
4090 
4092 
4093  //Dtk_Annotation interface
4098 
4103  Dtk_pnt (&outTabPnts)[DTK_NB_ANCHOR_TYPES]) const;
4104 
4107  {
4108  return DTK_TYPE_DATUM_TARGET;
4109  }
4110 
4116  const Dtk_anchor_type &inLocationAnchorType);
4117 
4123 
4130 
4135 
4139 
4143 
4151  void Translate(const Dtk_dir &inTranslationDir);
4152 
4155 
4160 
4165 };
4166 
4176 {
4177 protected:
4196 
4197  // Color of Border Top
4199  // Color of Border Bottom
4201  // Color of Border Left
4203  // Color of Border Right
4205  // Blanked Status of Border Top
4207  // Blanked Status of Border Bottom
4209  // Blanked Status of Border Left
4211  // Blanked Status of Border Right
4215 
4216  enum
4217  {
4218  _typeID = DTK_TYPE_CELL
4219  };
4220 
4221  void _InitC();
4222  void _ResetC();
4223  void _CopyC(const Dtk_OneCell &cell);
4224 public:
4227  //Dtk_OneCell(const double &h, const double &w);
4228 
4229  Dtk_OneCell(const Dtk_OneCell&inToBeCopied);
4231 
4234  Dtk_bool HasText() const {return _HasText;}
4235 
4237  Dtk_Int32 DtkDynamicType(const int& inId);
4238 
4241 
4243  Dtk_OneCell& operator=(const Dtk_OneCell &inToBeAssigned);
4246 
4250 
4253  void setAnchor(const Dtk_Size_t& inNumberOfAnchor);
4254 
4258 
4261  void setJustification(const Dtk_justication_type & inNewJustification);
4262 
4266 
4269  void setnbCells_Left_Right(const Dtk_Size_t &inNewVal);
4270 
4274 
4277  void setnbCells_Top_Bottom(const Dtk_Size_t& inNewVal);
4278 
4282 
4286  const Dtk_CompositeText& GetText() const;
4287 
4291 
4294  void setHeight(const double &inHeight);
4295 
4299 
4302  void setWidth(const double &inWidth);
4303 
4307 
4310  void set_min_Height(const double &inHeight);
4311 
4315 
4318  void set_min_Width(const double &min_Width);
4319 
4321  void Delete_Text();
4322 
4326 
4330 
4331 
4334  void SetBorderTopColor(const Dtk_Int32 & inBorderTopColor);
4335  void SetBorderTopColor(const Dtk_RGB & inBorderTopColor);
4336 
4340 
4343  void SetBorderBottomColor(const Dtk_Int32 & inBorderBottomColor);
4344  void SetBorderBottomColor(const Dtk_RGB & inBorderBottomColor);
4345 
4349 
4352  void SetBorderLeftColor(const Dtk_Int32 & inBorderLeftColor);
4353  void SetBorderLeftColor(const Dtk_RGB & inBorderLeftColor);
4354 
4358 
4361  void SetBorderRightColor(const Dtk_Int32 & inBorderRightColor);
4362  void SetBorderRightColor(const Dtk_RGB & inBorderRightColor);
4363 
4367 
4368 
4371  void SetBorderTopBlanked(const Dtk_Int32 & inBorderTopBlanked);
4372 
4376 
4379  void SetBorderBottomBlanked(const Dtk_Int32 & inBorderBottomBlanked);
4380 
4384 
4387  void SetBorderLeftBlanked(const Dtk_Int32 & inBorderLeftBlanked);
4388 
4392 
4395  void SetBorderRightBlanked(const Dtk_Int32 & inBorderRightBlanked);
4396 
4400 
4403  void AddAdditionnalGeometries( Dtk_tab<Dtk_EntityPtr> inAdditionnalGeometries);
4404 
4408 
4409 };
4410 
4421 {
4422 protected:
4433  enum
4434  {
4435  _typeID = DTK_TYPE_TABLE
4436  };
4439 
4441  Dtk_Table(const Dtk_Table &tab);
4442 
4444  Dtk_Table(const Dtk_Int32 &inNumRows,
4445  const Dtk_Int32 &inNumCols,
4446  const Dtk_pnt &inLocationPnt = Dtk_pnt(0,0,0),
4447  const Dtk_Double64 &inAngle = 0.0,
4448  const Dtk_InfoPtr &infos = NULL,
4450  const Dtk_Double64 &inOffSet = 0.0,
4451  const Dtk_anchor_type &inAnchorType = DTK_ANCHOR_BOTTOM_LEFT,
4452  const Dtk_justication_type &inJustificationType = DTK_JUSTIFY_LEFT);
4453 
4456 
4457  inline virtual Dtk_Object* Clone() { return new Dtk_Table(*this); }
4458  const Dtk_OneCell * operator[](const Dtk_Size_t &inPos) const;
4460  void _CheckRowCol(const Dtk_Size_t inRow, const Dtk_Size_t inCol) const;
4461 private:
4462  void _InitT();
4463  void _Copy(const Dtk_Table &tab);
4464  void _Reset();
4465  friend class Dtk_SmartPtr<Dtk_Table>;
4466 public:
4467 
4470 
4473 
4475  static Dtk_TablePtr Create(const Dtk_Table& tab);
4476 
4488  static Dtk_TablePtr Create(const Dtk_Int32 &inNumRows,
4489  const Dtk_Int32 &inNumCols,
4490  const Dtk_pnt &inLocationPnt = Dtk_pnt(0,0,0),
4491  const Dtk_Double64 &inAngle = 0.0,
4492  const Dtk_InfoPtr &infos = NULL,
4494  const Dtk_Double64 &inOffSet = 0.0,
4495  const Dtk_anchor_type &inAnchorType = DTK_ANCHOR_BOTTOM_LEFT,
4496  const Dtk_justication_type &inJustificationType = DTK_JUSTIFY_LEFT);
4497 
4501 
4505 
4509  inline Dtk_OneCell& getCell( const Dtk_Size_t &inRow, const Dtk_Size_t &inCol)
4510  {
4511 #ifdef _DEBUG_DTK
4512  _CheckRowCol( inRow, inCol);
4513 #endif
4514  return operator[](inRow)[inCol];
4515  }
4516  inline const Dtk_OneCell& getCell( const Dtk_Size_t &inRow, const Dtk_Size_t &inCol) const
4517  {
4518 #ifdef _DEBUG_DTK
4519  _CheckRowCol( inRow, inCol);
4520 #endif
4521  return operator[](inRow)[inCol];
4522  }
4523 
4524 
4525 
4526 
4527 
4532  void Set_Texts(const Dtk_Size_t &inRowIdx, const Dtk_Size_t &inColIdx,
4533  Dtk_CompositeText inText);
4534 
4537  const Dtk_Size_t& Cell_Line(const Dtk_Size_t inPos) const;
4538 
4543 
4546  const Dtk_Size_t& Cell_Col(const Dtk_Size_t inPos) const;
4547 
4552 
4553 
4557 
4561 
4564 
4571  const Dtk_CompositeText& Text(const Dtk_Size_t &inRow,
4572  const Dtk_Size_t &inCol) const;
4573 
4574  Dtk_CompositeText& Text(const Dtk_Size_t &inRow, const Dtk_Size_t &inCol);
4575 
4580  Dtk_pnt (&outTabPnts)[DTK_NB_ANCHOR_TYPES]) const ;
4581 
4587  const Dtk_anchor_type &inLocationAnchorType);
4588 
4594 
4600 
4605 
4609 
4612 };
4613 
4621 
4622 
4623 class Dtk_Grid : public Dtk_Annotation //Dtk_2dEntity
4624 {
4625 protected:
4626  struct Dtk_Handle; // Not defined here
4627  Dtk_Handle *_Private; // Handle
4628  enum
4629  {
4630  _typeID = DTK_TYPE_GRID
4631  };
4632 
4633 public:
4635  {
4638  Always
4639  };
4640 
4642  {
4645  Local
4646  };
4647 
4648 protected:
4651  _Private( nullptr )
4652  {
4653  };
4654 
4656  Dtk_Grid(const Dtk_Grid &grid);
4657 
4658  Dtk_Grid(const Dtk_Oriented2dBBox &inUVBBox,
4659  const Dtk_Double64 &inUSpacing,
4660  const Dtk_Double64 &inVSpacing,
4661  const Dtk_Int32 &inUMinorPerMajor,
4662  const Dtk_Int32 &inVMinorPerMajor,
4663  //style
4664  const Dtk_RGB &inLineColor,
4665  const Dtk_FontLineType &inMajorLineStyle,
4666  const Dtk_FontLineType &inMinorLineStyle,
4667  const Dtk_Double64 &inMajorLineWidth,
4668  const Dtk_Double64 &inMinorLineWidth,
4669  const Dtk_bool &inDisplayGridOpt,
4670  const Dtk_bool &inDisplayOnTopOpt,
4671  const Dtk_bool &inDisplayMajorLinesOpt,
4672  const ShowLabelOption &inShowLabelOpt,
4673  const OriginReferenceOption &inOriginReferenceOpt,
4674  const Dtk_Double64 &inConceptionUnit);
4675 
4678 
4679  inline virtual Dtk_Object* Clone() { return new Dtk_Grid(*this); }
4680 
4681 private:
4682  void _Init();
4683  void _Copy(const Dtk_Grid &grid);
4684  void _Reset();
4685  friend class Dtk_SmartPtr<Dtk_Grid>;
4686 
4687 
4688  Dtk_Double64 GetConceptionUnit() const;
4689  Dtk_bool GetDrawLabelsInOriginUnitOption() const;
4690 public:
4691 
4694 
4697 
4699  static Dtk_GridPtr Create(const Dtk_Grid& grid);
4700 
4713  static Dtk_GridPtr Create(const Dtk_Oriented2dBBox &inUVBBox,
4714  const Dtk_Double64 &inUSpacing,
4715  const Dtk_Double64 &inVSpacing,
4716  const Dtk_Int32 &inUMinorPerMajor = 1,
4717  const Dtk_Int32 &inVMinorPerMajor = 1,
4718  //style
4719  const Dtk_RGB &inLineColor = Dtk_RGB(),
4720  const Dtk_FontLineType &inMajorLineStyle = DTK_NO_PATTERN,
4721  const Dtk_FontLineType &inMinorLineStyle = DTK_NO_PATTERN,
4722  const Dtk_Double64 &inMajorLineWidth = 1.0,
4723  const Dtk_Double64 &inMinorLineWidth = 1.0,
4724  const Dtk_bool &inDisplayGridOpt = DTK_TRUE,
4725  const Dtk_bool &inDisplayOnTopOpt = DTK_TRUE,
4726  const Dtk_bool &inDisplayMajorLinesOpt = DTK_FALSE,
4727  const ShowLabelOption &inShowLabelOpt = Dtk_Grid::Always,
4728  const OriginReferenceOption &inOriginReferenceOpt = Dtk_Grid::Local,
4729  const Dtk_Double64 &inConceptionUnit = 1.0);
4730 
4734 
4738 
4742 
4746 
4750 
4754 
4758 
4762 
4766 
4772 
4778 
4784 
4790 
4796 
4797 
4800 
4805 
4810  Dtk_pnt(&outTabPnts)[DTK_NB_ANCHOR_TYPES]) const;
4811 
4817  const Dtk_anchor_type &inLocationAnchorType);
4818 
4824 
4830 
4834  //Dtk_ErrorStatus SetRotationAngle(const Dtk_Double64 &inRotationAngle);
4835 
4838  //Dtk_ErrorStatus ProcessTextsPlacement();
4839 
4842 
4846 
4850 };
4851 
4852 
4853 
4859 {
4860 public:
4863  LinearDimension = 0,
4883  LengthDimension
4884  };
4886  BasicTypeNone = 0,
4890  BasicTypeOblong
4891  };
4892 
4894  ShowDualValueNone = 0,
4897  ShowDualValueSydeBySide
4898  };
4899 protected:
4900  struct Dtk_Handle; // Not defined here
4901  Dtk_Handle *_Private; // Handle
4902  enum {
4903  _typeID = DTK_TYPE_DIMENSION
4904  };
4907 
4910 
4912  Dtk_Dimension(const Dtk_Dimension &inToBeCopied);
4915 
4917  Dtk_Dimension(const DimensionTypeEnum &inDimensionType,
4918  Dtk_CompositeText inTexts);
4920 
4921  inline virtual Dtk_Object* Clone() { return new Dtk_Dimension(*this); }
4922 
4923 private:
4924  void _Init();
4925  void _Copy(const Dtk_Dimension &s);
4926  void _Reset();
4927  friend class Dtk_SmartPtr<Dtk_Dimension>;
4928 public:
4929  // Downcasting
4930 
4933 
4936 
4939 
4941  static Dtk_DimensionPtr Create(const Dtk_Dimension &inToBeCopied);
4943  static Dtk_DimensionPtr Create( Dtk_Dimension && inToMoved );
4944 
4948  static Dtk_DimensionPtr Create(const DimensionTypeEnum &inDimensionType,
4949  Dtk_CompositeText inTexts);
4950 
4958  const Dtk_LeaderPtr &inLeader,
4959  Polyline_detk* const &inExtensionLine);
4960 
4966  const Dtk_tab<Dtk_pnt> &inExtensionLinePnts);
4967 
4970  {
4971  return DTK_TYPE_DIMENSION;
4972  }
4973 
4978 
4981  const Dtk_CompositeText& GetTexts() const;
4982 
4986 
4990 
4994  Dtk_LeaderPtr GetLeader(const Dtk_Size_t &inPos) const;
4995 
4997  Polyline_detk * GetExtensionLine(const Dtk_Size_t &inPos) const;
4998 
5003 
5004 
5008 
5010  SetAsDeprecated( "2020.2", "Use Dtk_ErrorStatus ConvertExtensionLineToGeometries(const Dtk_Size_t &inExtLinePos,Dtk_tab<Dtk_CurvePtr> &outGeomsArray) instead" )
5011  Dtk_ErrorStatus ConvertExtensionLineToGeometries(
5012  const Dtk_Size_t &inExtLinePos,
5013  Geometric_set_select_entity **&outGeomsArray,
5014  Dtk_Size_t &outGeomsNum) const;
5015 
5020  Dtk_ErrorStatus ConvertExtensionLineToGeometries(
5021  const Dtk_Size_t &inExtLinePos,
5022  Dtk_tab<Dtk_CurvePtr> &outGeomsArray) const;
5023 
5027  SetAsDeprecated( "2021.1", "Use GetExtraGeometryAsCurve(const Dtk_Size_t &inPos) instead" )
5028  Dtk_ErrorStatus AddExtraGeometry(Geometric_set* inExtraGeom);
5029 
5032  Dtk_Size_t GetNumExtraGeometries() const;
5033 
5035  SetAsDeprecated( "2020.2", "Use GetExtraGeometryAsCurve(const Dtk_Size_t &inPos) instead" )
5036  Geometric_set_select_entity* GetExtraGeometry(
5037  const Dtk_Size_t &inPos) const;
5038 
5042  Dtk_CurvePtr GetExtraGeometryAsCurve(const Dtk_Size_t &inPos) const;
5043 
5046  void SetBasicDimensionType(const BasicDimensionTypeEnum& inBasicDimensionTypeEnum) const;
5047 
5051  BasicDimensionTypeEnum& GetBasicDimensionType() const ;
5052 
5055  void SetBasicDimensionType(const BasicDimensionTypeEnum& inBasicDimensionTypeEnum, Dtk_tab< Dtk_CurvePtr > inRelatedGeomElements) const;
5056 
5060  BasicDimensionTypeEnum& GetBasicDimensionType(Dtk_tab< Dtk_CurvePtr >& inRelatedGeomElements) const ;
5061 
5065  const BasicDimensionTypeEnum& BasicDimensionType() const;
5066 
5070  BasicDimensionTypeEnum& BasicDimensionType();
5071 
5075  const ShowDualValueTypeEnum& ShowDualValueType() const;
5076 
5080  ShowDualValueTypeEnum& ShowDualValueType();
5081 
5082  Dtk_ErrorStatus GetTextVerticalOffSet(double& outOffSet);
5083  Dtk_ErrorStatus GetTextRefPoint(Dtk_pnt& outRefPnt);
5084 
5087 
5091  Dtk_bool IsFakeDimension() const;
5092 
5096  void SetFakeDimensionStatus(const Dtk_bool inIsFakeDimension);
5097 
5098 
5099  friend std::ostream& operator<<(std::ostream &o, const Dtk_Dimension &d);
5100 
5104  void SetFrameType( const Dtk_frame_type& inFrameType, Dtk_tab< Dtk_CurvePtr > inRelatedGeomElements);
5105 
5109  void GetFrame(Dtk_Frame& outFrame) const;
5110 
5111 
5113  void ClearLeader();
5114 
5115 };
5116 
5124 {
5125 protected:
5126  struct Dtk_Handle; // Not defined here
5127  Dtk_Handle *_Private; // Handle
5128  enum {
5129  _typeID = DTK_TYPE_REFERENCE
5130  };
5133  const Dtk_Oriented2dBBox& inOuterBBox);
5134 
5139 
5142 
5145  const DTK_FDT_MODIFIER &inMaterialModifier);
5146 
5148  void _ReplaceFirstMaterialModifer(const Dtk_Size_t &inReferencePos,
5149  const DTK_FDT_MODIFIER &inMaterialModifier);
5150  inline virtual Dtk_Object* Clone() { return new Dtk_ReferenceBlock(*this); }
5151 
5152 private:
5153  void _Init();
5154  void _Copy(const Dtk_ReferenceBlock &s);
5155  void _Reset();
5156  friend class Dtk_SmartPtr<Dtk_ReferenceBlock>;
5157 public:
5158 
5165  const DTK_FDT_MODIFIER &inMaterialModifier = DTK_FDT_MODIFIER_NONE,
5166  const Dtk_FdtPtr &inLinkedFdt = NULL);
5167 
5172  Dtk_ErrorStatus AddReference( Dtk_string inFullTextWithMaterialCondition,
5173  const Dtk_FdtPtr &inLinkedFdt);
5174 
5177 
5180 
5181 // //! \DtkInternal
5182 // void _PropagateOrientation(const Dtk_dir &inXAxis, const Dtk_dir &inYAxis);
5183 
5186  const Dtk_Oriented2dBBox& inInnerBBox,
5187  const Dtk_Oriented2dBBox& inOuterBBox);
5188 
5193 
5198  //static Dtk_ReferenceBlockPtr Create(
5199  // const Dtk_Text &inFullTextWithMaterialCondition,
5200  // const Dtk_FdtPtr &fdt);
5201  //
5207  //static Dtk_ReferenceBlockPtr Create(const Dtk_Text &inLabel,
5208  // const DTK_FDT_MODIFIER &inMaterialModifier = DTK_FDT_MODIFIER_NONE,
5209  // const Dtk_FdtPtr &inLinkedFdt = Dtk_FdtPtr(NULL));
5210 
5215 
5220  const Dtk_string& GetReferenceLabel(const Dtk_Size_t &inReferencePos) const;
5221 
5226 
5231 
5235  DTK_FDT_MODIFIER GetMaterialModifier(const Dtk_Size_t &inReferencePos) const;
5236 
5239  Dtk_FdtPtr GetLinkedtFdt(const Dtk_Size_t &inReferencePos) const;
5240 
5244 
5251  const Dtk_pnt &inNewLocation,
5252  const Dtk_anchor_type &inLocationAnchorType=DTK_ANCHOR_BOTTOM_LEFT,
5253  const Dtk_Double64 &inOffSet = 0.0);
5254 
5260  Dtk_pnt (&outTabPoints)[DTK_NB_ANCHOR_TYPES],
5261  const Dtk_Double64 &inOffSet = 0.0) const;
5262 
5266 
5269  void Translate(const Dtk_dir &inTranslationDir);
5270 
5273 
5275 
5278  void SetOuterBoundingBox(const Dtk_Oriented2dBBox& inOuterBBox) const;
5279 
5280 
5283  void SetInnerBoundingBox(const Dtk_Oriented2dBBox& inInnerBBox);
5284 
5286 
5287 };
5288 
5297 {
5298 protected:
5299  struct Dtk_Handle; // Not defined here
5300  Dtk_Handle *_Private; // Handle
5301  enum {
5302  _typeID = DTK_TYPE_REFERENCE_FRAME
5303  };
5304 
5307 
5312 
5315  inline virtual Dtk_Object* Clone() { return new Dtk_ReferenceFrame(*this); }
5316 
5319 private:
5320  void _Init();
5321  void _Reset();
5322  void _Copy(const Dtk_ReferenceFrame &s);
5323  friend class Dtk_SmartPtr<Dtk_ReferenceFrame>;
5324 
5325 public:
5328 
5331 
5334 
5336  static Dtk_ReferenceFramePtr Create(const Dtk_ReferenceFrame &inToBeCopied);
5339 
5344  const Dtk_ReferenceBlockPtr & inFirstReferenceBlock);
5345 
5350 
5355  const Dtk_ReferenceBlockPtr & inReferenceBlock);
5356 
5357 // //! \DtkInternal
5358 // void _PropagateOrientation(const Dtk_dir &inXAxis, const Dtk_dir &inYAxis);
5359 
5363 
5369  const Dtk_Double64& inOffSet = 0.0) const;
5370 
5377  const Dtk_pnt &inNewLocation,
5378  const Dtk_anchor_type &inLocationAnchorType,
5379  const Dtk_Double64 &inOffSet = 0.0);
5380 
5386  Dtk_ReferenceBlockPtr& Reference(const Dtk_Size_t &inReferencePos);
5387 
5394  const Dtk_Size_t &inReferencePos) const;
5395 
5400 
5405 
5410 
5415 
5420 
5425 
5426  void Translate(const Dtk_dir& inTranslationDir);
5427 
5429 };
5430 
5439 {
5440 protected:
5441  struct Dtk_Handle; // Not defined here
5442  Dtk_Handle *_Private; // Handle
5443  enum {
5444  _typeID = DTK_TYPE_TOL_SPEC
5445  };
5448 
5450  Dtk_ToleranceSpecification( Dtk_Text inFullTextWithMaterialCondition,
5451  const Dtk_ReferenceFramePtr
5452  &inReferenceFrame = Dtk_ReferenceFrame::Create());
5453 
5458 
5461  inline virtual Dtk_Object* Clone() { return new Dtk_ToleranceSpecification(*this); }
5462 
5463 private:
5464  void _Init();
5465  void _Copy(const Dtk_ToleranceSpecification &s);
5466  void _Reset();
5468 public:
5469  // Downcasting
5470 
5473 
5476 
5479 
5485  Dtk_Text inFullTextWithMaterialCondition,
5486  const Dtk_ReferenceFramePtr &inReferenceFrame = Dtk_ReferenceFrame::Create());
5487 
5492 
5497 
5503 
5512  Dtk_ReferenceBlockPtr& Reference( const Dtk_Size_t &inReferencePos );
5513 
5522  const Dtk_ReferenceBlockPtr& Reference( const Dtk_Size_t &inReferencePos ) const;
5523 
5532 
5541 
5550 
5559 
5568 
5577 
5580 
5583 
5585  SetAsDeprecated( "2020.2", "Use Explode(Dtk_CompositeText &outCompositeText,Dtk_tab<Dtk_CurvePtr> &outGeoms) instead" )
5586  Dtk_ErrorStatus Explode(Dtk_CompositeText &outCompositeText,
5587  Dtk_tab<Geometric_set_select_entity*> &outGeoms);
5588 
5594  Dtk_ErrorStatus Explode(Dtk_CompositeText &outCompositeText,
5595  Dtk_tab<Dtk_CurvePtr> &outGeoms);
5596 
5601  Dtk_ErrorStatus GetAnchorPoints(Dtk_pnt (&outTabPnts)[DTK_NB_ANCHOR_TYPES],
5602  const Dtk_Int32& ignoreadd = 0) const;
5603 
5608  Dtk_ErrorStatus GetAnchorPoints(Dtk_pnt (&outTabPnts)[DTK_NB_ANCHOR_TYPES],
5609  const Dtk_Int32& ignoreadd=0);
5610 
5611 
5617  Dtk_ErrorStatus GetOuterBoundingBox( Dtk_Oriented2dBBox& outOuterBBox,
5618  const Dtk_bool inIncludeReferenceFrame = DTK_TRUE,
5619  const Dtk_bool InIncludeIndicators = DTK_TRUE ) const;
5620 
5621  SetAsDeprecated( "2021.1", "Use SetMainValue mehod to alter MainValue instead." )
5622  Dtk_ErrorStatus SetOuterBoundingBox(const Dtk_Oriented2dBBox& inOuterBBox);
5623 
5624  Dtk_ErrorStatus GetInnerBoundingBox(Dtk_Oriented2dBBox& outInnerBBox) const;
5625  SetAsDeprecated( "2021.1", "Use SetMainValue mehod to alter MainValue instead." )
5626  Dtk_ErrorStatus SetInnerBoundingBox(const Dtk_Oriented2dBBox& inInnerBBox);
5627 
5628  Dtk_ErrorStatus GetOuterBoundingBoxWithOutRefFrame(Dtk_Oriented2dBBox& outOuterBBox) const;
5629 
5632  SetAsDeprecated( "2021.1", "Use SetMainValue mehod to alter MainValue instead." )
5633  Dtk_ErrorStatus SetOuterBoundingBoxWithOutRefFrame(const Dtk_Oriented2dBBox& inOuterBBox) ;
5634 
5639  Dtk_ErrorStatus SetAnchorPoint(const Dtk_pnt &inNewLocation,
5640  const Dtk_anchor_type &inLocationAnchorType);
5641 
5645  Dtk_ErrorStatus SetXAxis(const Dtk_dir &dir);
5646 
5650  Dtk_ErrorStatus SetYAxis(const Dtk_dir &dir);
5651 
5654  const Dtk_CompositeText& GetMainValue() const;
5655 
5657  void SetMainValue( Dtk_CompositeText inNewMainValue );
5658 
5662  const Dtk_ReferenceFramePtr& ReferenceFrame() const;
5663 
5667  Dtk_ReferenceFramePtr& ReferenceFrame();
5668 
5671  void AddIndicator( const Dtk_FCFFeatureIndicatorPtr& inIndicator );
5672 
5675  Dtk_Size_t GetNumIndicators() const;
5676 
5681  const Dtk_FCFFeatureIndicatorPtr& GetIndicator( const Dtk_Size_t inIndicatorIndex ) const;
5682 
5687  Dtk_FCFFeatureIndicatorPtr& GetIndicator( const Dtk_Size_t inIndicatorIndex );
5688 
5691  DTK_FDT_MODIFIER GetMaterialModifier() const;
5692 
5695  Dtk_bool HasFreeStateModifier() const;
5696 
5699  Dtk_dir GetXAxis() const;
5700 
5703  Dtk_dir GetYAxis() const;
5704 
5707 
5711  void Translate(const Dtk_dir &inTranslationDir);
5712 };
5713 
5722 {
5723 protected:
5724  struct Dtk_Handle; // Not defined here
5725  Dtk_Handle *_Private; // Handle
5726  enum {
5727  _typeID = DTK_TYPE_GEOM_TOL
5728  };
5729 
5732 
5737  inline virtual Dtk_Object* Clone() { return new Dtk_GeometricalTolerance(*this); }
5740 private:
5741  void _Init();
5742  void _Reset();
5744  friend class Dtk_SmartPtr<Dtk_GeometricalTolerance>;
5745 public:
5746 
5749 
5752 
5755 
5758 
5761 
5764  const Dtk_GeometricalTolerance &inToBeCopied);
5767  Dtk_GeometricalTolerance&& inToBeMoved );
5768 
5771  const Dtk_GeometricalTolerance &inToBeAssigned);
5774  Dtk_GeometricalTolerance&& inToBeMoved ) DTK_NOEXCEPT;
5775 
5780  Dtk_pnt (&outTabPnts)[DTK_NB_ANCHOR_TYPES]) const;
5781 
5787  const Dtk_bool& inProcessAddtionnalTexts) const;
5788 
5794  const Dtk_pnt &inNewLocation,
5795  const Dtk_anchor_type& inLocationAnchorType);
5796 
5803  const Dtk_anchor_type &inLocationAnchorType,
5804  const Dtk_bool &inProcessAddtionnalTexts);
5805 
5811 
5818 
5823 
5829 
5835 
5841  const Dtk_Size_t &inPos) const;
5842 
5848  const Dtk_Size_t &inPos) const;
5849 
5856  const Dtk_Size_t& inPos);
5857 
5865 
5869 
5874  const Dtk_ToleranceSpecificationContainerPtr &inTolSpecCont);
5875 
5876 // //! \DtkInternal
5877 // void IPropagateOrientation();
5878 
5880  const Dtk_bool& inProcessAddtionnalTexts,
5881  Dtk_Oriented2dBBox& outOuterBBox) const;
5882 
5883  void Translate(const Dtk_dir& inTranslationDir);
5884 
5887  void SetLetteringColor(const Dtk_RGB &inLetteringColor);
5888 
5891  const Dtk_RGB& GetLetteringColor() const ;
5892 
5895  void SetFrameColor(const Dtk_RGB &inFrameColor);
5896 
5899  const Dtk_RGB& GetFrameColor() const ;
5900 
5901 };
5902 
5908 {
5909 public:
5911  {
5912  Unknown = 0,
5921  };
5922 protected:
5926  void _Init();
5928  void _Reset();
5929 public:
5930 
5936  const Dtk_Oriented2dBBox& inOuterBoundingBox,
5937  Dtk_tab< Dtk_CurvePtr > inRelatedGeometricalElts )
5938  {
5939  SetIndicatorTypeData( inIndicatorType,
5940  inOuterBoundingBox,
5941  std::move( inRelatedGeometricalElts ) );
5942  }
5943 
5946  {
5947  _Init();
5948  }
5950  Dtk_FCFFeatureIndicatorType( const Dtk_FCFFeatureIndicatorType & inToBeCopied ) : m_Type( inToBeCopied.m_Type ), m_RelatedGeomElements( inToBeCopied.m_RelatedGeomElements ), m_OuterBBox( inToBeCopied.m_OuterBBox )
5951  {
5952  }
5954  Dtk_FCFFeatureIndicatorType( Dtk_FCFFeatureIndicatorType&& inToBeMoved ) DTK_NOEXCEPT : m_Type( inToBeMoved.m_Type ), m_RelatedGeomElements( std::move( inToBeMoved.m_RelatedGeomElements ) ), m_OuterBBox( inToBeMoved.m_OuterBBox )
5955  {
5956  }
5957 
5960  {
5961  _Reset();
5962  }
5963 
5965  inline void Clear()
5966  {
5967  _Reset();
5968  }
5969 
5970 
5976  const Dtk_FCFFeatureIndicatorTypeEnum& inIndicatorType,
5977  const Dtk_Oriented2dBBox& inOuterBoundingBox,
5978  Dtk_tab< Dtk_CurvePtr > inRelatedGeomElements )
5979  {
5980  m_Type = inIndicatorType;
5981  m_OuterBBox = inOuterBoundingBox;
5982  m_RelatedGeomElements = std::move( inRelatedGeomElements );
5983  }
5987  {
5988  return m_Type;
5989  }
5990 
5994 
5998  {
5999  return m_OuterBBox;
6000  }
6004  Dtk_ErrorStatus Translate( const Dtk_dir &inTranslateDir );
6005 
6010 
6013  {
6014  if( &inToBeAssigned == this )
6015  {
6016  return *this;
6017  }
6018  _Reset();
6019  _Copy( inToBeAssigned );
6020  return *this;
6021  }
6024  {
6025  if( &inTobeMoved == this )
6026  {
6027  return *this;
6028  }
6029  m_Type = inTobeMoved.m_Type;
6030  m_RelatedGeomElements = std::move( inTobeMoved.m_RelatedGeomElements );
6031  m_OuterBBox = inTobeMoved.m_OuterBBox;
6032 
6033  return *this;
6034  }
6035 };
6036 
6045 {
6046 protected:
6047  struct Dtk_Handle; // Not defined here
6048  Dtk_Handle *m_Private; // Handle
6049  enum
6050  {
6052  };
6053 
6056  {
6057  _Init();
6058  }
6061  {
6062  _Init();
6063  _Copy( s );
6064  }
6065 
6068  {
6069  s.m_Private = nullptr;
6070  }
6071 
6073  Dtk_Text inSymbol,
6074  Dtk_Text inDatumFeatureIdentifier );
6075  inline virtual Dtk_Object* Clone()
6076  {
6077  return new Dtk_FCFFeatureIndicator( *this );
6078  }
6079 
6082  {
6083  _Reset();
6084  }
6085 private:
6086  void _Init();
6087  void _Reset();
6088  void _Copy( const Dtk_FCFFeatureIndicator &s );
6089  friend class Dtk_SmartPtr<Dtk_FCFFeatureIndicator>;
6090 
6091 public:
6093  inline Dtk_Int32 DtkDynamicType( const Dtk_Int32 &inId )
6094  {
6095  if( inId == _typeID )
6096  return 1;
6097  return Dtk_Object::DtkDynamicType( inId );
6098  }
6101  {
6102  if( s->DtkDynamicType( _typeID ) )
6103  return static_cast< Dtk_FCFFeatureIndicator* >( s );
6104  return NULL;
6105  }
6106  inline void Clear()
6107  {
6108  _Reset();
6109  _Init();
6110  }
6111 
6114  {
6115  return new Dtk_FCFFeatureIndicator();
6116  }
6117 
6119  inline static Dtk_FCFFeatureIndicatorPtr Create( const Dtk_FCFFeatureIndicator &inToBeCopied )
6120  {
6121  return new Dtk_FCFFeatureIndicator( inToBeCopied );
6122  }
6125  {
6126  return new Dtk_FCFFeatureIndicator( std::move( inToBeMoved ) );
6127  }
6128 
6134  inline static Dtk_FCFFeatureIndicatorPtr Create( Dtk_FCFFeatureIndicatorType inFeatureIndicatorType,
6135  Dtk_Text inSymbol,
6136  Dtk_Text inDatumFeatureIdentifier )
6137  {
6138  return new Dtk_FCFFeatureIndicator( std::move( inFeatureIndicatorType ), std::move( inSymbol ), std::move( inDatumFeatureIdentifier ) );
6139  }
6140 
6145 
6151 
6152 
6156 
6159  const Dtk_Text& GetSymbol() const;
6160 
6164 
6170  const Dtk_pnt &inNewLocation,
6171  const Dtk_anchor_type &inLocationAnchorType );
6172 
6176  Dtk_ErrorStatus Translate( const Dtk_dir& inTranslationDir );
6177 
6182 
6186 
6193 
6194 
6195 };
6196 
6205 {
6206 public:
6207  enum TypeEnum {
6208  Typeunknown = 0,
6238  TypeAxisIntersection
6239  };
6240 protected:
6241  struct Dtk_Handle; // Not defined here
6242  Dtk_Handle *_Private; // Handle
6243  enum {
6244  _typeID = DTK_TYPE_GEOM_TOL
6245  };
6254  const TypeEnum &inTolSpecContType,
6255  const Dtk_Oriented2dBBox& inInnerTolTypeBBox,
6256  const Dtk_Oriented2dBBox& inOuterTolTypeBBox);
6257 
6260  inline virtual Dtk_Object* Clone() { return new Dtk_ToleranceSpecificationContainer(*this); }
6261 
6262 private:
6263  void _Init();
6264  void _Reset();
6267 public:
6268 
6269 
6273 
6276 
6279  const Dtk_ToleranceSpecificationContainer &ToBeCopied );
6283 
6288  const TypeEnum &inTolSpecContType,
6289  const Dtk_Oriented2dBBox& inInnerTolTypeBBox,
6290  const Dtk_Oriented2dBBox& inOuterTolTypeBBox );
6291 
6292 
6296 
6297 
6300  void SetToleranceTypeOuterBoundingBox(const Dtk_Oriented2dBBox& inOuterBBox ) const;
6301 
6305 
6308  void SetToleranceTypeInnerBoundingBox( const Dtk_Oriented2dBBox& inInnerBBox ) const;
6309 
6315  const Dtk_Size_t &inTolSpecPos,
6316  Dtk_pnt (&outTabPnts)[DTK_NB_ANCHOR_TYPES]) const;
6317 
6322  Dtk_pnt (&outTabPnts)[DTK_NB_ANCHOR_TYPES]) const;
6323 
6325  const Dtk_Size_t& inTolSpecPos,
6326  Dtk_Oriented2dBBox& outOuterBBox) const;
6327 
6328 // //! \DtkInternal
6329 // void _PropagateOrientation();
6330 
6334 
6341 
6346  const Dtk_ToleranceSpecificationPtr &inTolSpec);
6347 
6352  const Dtk_Size_t &inPos) const;
6353 
6359  const Dtk_Size_t &inPos,
6360  const Dtk_ToleranceSpecificationPtr &inNewTolSpec);
6361 
6366  Dtk_pnt (&outTabPnts)[DTK_NB_ANCHOR_TYPES],
6367  const Dtk_Int32 &ref_tol_spec_ind = -1) const;
6368 
6373 
6378 
6383 
6388 
6393  const Dtk_Text& TopText() const;
6394 
6399  const Dtk_Text& BottomText() const;
6400 
6405  const Dtk_Text& GetRightText() const;
6406 
6411  const Dtk_Text& GetLeftText() const;
6412 
6416 
6420 
6424 
6428 
6429 
6433 
6437 
6441 
6445 
6447  SetAsDeprecated( "2020.2", "Use Explode(Dtk_CompositeText &outCompositeText,Dtk_tab<Dtk_CurvePtr> &outGeoms) instead" )
6448  Dtk_ErrorStatus Explode(
6449  Dtk_CompositeText &outCompositeText,
6450  Dtk_tab<Geometric_set_select_entity*> &outGeoms);
6451 
6458  Dtk_CompositeText &outCompositeText,
6459  Dtk_tab<Dtk_CurvePtr> &outGeoms);
6460 
6464  const TypeEnum& ToleranceSpecificationContainerType() const;
6465 
6469  TypeEnum& ToleranceSpecificationContainerType();
6470 
6471 // //! \DtkInternal
6472 // void _PropagateOrientation(const Dtk_dir &inXAxis, const Dtk_dir &inYAxis);
6473 
6477  Dtk_ErrorStatus GetAnchorPoints(Dtk_pnt (&outTabPnts)[DTK_NB_ANCHOR_TYPES],
6478  const Dtk_bool& ProcessAddtionnalTexts) const;
6479 
6485  Dtk_ErrorStatus SetAnchorPoint(
6486  const Dtk_pnt &inNewLocation,
6487  const Dtk_anchor_type &inLocationAnchorType,
6488  const Dtk_bool &inProcessAdditionnalTexts);
6489 
6494  Dtk_ErrorStatus SetLocation(const Dtk_pnt &inLocation);
6495 
6498 
6502  void Translate(const Dtk_dir &inTranslationDir);
6503 
6504  Dtk_ErrorStatus GetOuterBoundingBox(
6505  const Dtk_bool& inProcessAddtionnalTexts,
6506  Dtk_Oriented2dBBox& outOuterBBox) const;
6507 };
6508 
6515 {
6516 public:
6517  enum TypeEnum {
6518  TypeUnknown = -1,
6519  TypeNote = 0,
6545  TypeArrow
6546  };
6547  static inline const Dtk_string TypeEnumToString(const TypeEnum& inEnum)
6548  {
6549  switch( inEnum )
6550  {
6551  case TypeNote: return L"TypeNote";
6552  case TypeDatum: return L"TypeDatum";
6553  case TypeBalloon: return L"TypeBalloon";
6554  case TypeDatumTarget: return L"TypeDatumTarget";
6555  case TypeRoughness: return L"TypeRoughness";
6556  case TypeDimension: return L"TypeDimension";
6557  case TypeFlagNote: return L"TypeFlagNote";
6558  case TypeGeometricalTolerance: return L"TypeGeometricalTolerance";
6559  case TypeAnnotationTable: return L"TypeAnnotationTable";
6560  case TypeCell: return L"TypeCell";
6561  case TypeTable: return L"TypeTable";
6562  case TypeCallout: return L"TypeCallout";
6563  case TypeWelding: return L"TypeWelding";
6564  case TypeCoordinateDimension: return L"TypeCoordinateDimension";
6565  case TypeGeom: return L"TypeGeom";
6566  case TypeAxis: return L"TypeAxis";
6567  case TypeAxisSystem: return L"TypeAxisSystem";
6568  case TypeCenterLine: return L"TypeCenterLine";
6569  case TypeCenterMark: return L"TypeCenterMark";
6570  case TypeGrid: return L"TypeGrid";
6571  case TypeHatching: return L"TypeHatching";
6572  case TypeFullBoltCircle: return L"TypeFullBoltCircle";
6573  case TypeCustomSymbol: return L"TypeCustomSymbol";
6574  case TypeHoleNote: return L"TypeHoleNote";
6575  case TypeUrl: return L"TypeUrl";
6576  case TypeArrow: return L"TypeArrow";
6577  default: return L"Unknown";
6578  }
6579  }
6580 
6581 protected:
6582  struct Dtk_Handle; // Not defined here
6583  Dtk_Handle *_Private; // Handle
6584  enum { _typeID = DTK_TYPE_SYMBOL };
6585 protected:
6586 
6588  Dtk_Symbol(const Dtk_Dimension &inToBeConverted,const Dtk_bool &inKeepLeaderAsLeader);
6589 
6591  Dtk_Symbol(Dtk_Table& inToBeConverted, const Dtk_bool& inTextAutoFlip = DTK_FALSE);
6592 
6595  const Dtk_GeometricalTolerance& inToBeConverteds,
6596  const Dtk_bool &inTextAutoFlip = DTK_FALSE);
6597 
6600  const Dtk_Roughness &inToBeConverted,
6601  const Dtk_bool &inTextAutoFlip = DTK_FALSE);
6602 
6605  const Dtk_DatumTarget &inToBeConverted,
6606  const Dtk_bool &inTextAutoFlip = DTK_FALSE);
6607 
6610  const Dtk_Welding &inToBeConverted,
6611  const Dtk_bool &inTextAutoFlip = DTK_FALSE);
6612 
6614  const Dtk_CompositeEntity &inToBeConverted,
6615  const Dtk_bool &inTextAutoFlip = DTK_FALSE);
6616 
6618  const Dtk_Grid &inGrid,
6619  const Dtk_bool &text_auto_flip = DTK_FALSE);
6620 
6621  Dtk_Symbol(const Dtk_Region &inRegion,
6622  const Dtk_bool &text_auto_flip);
6623 
6626 
6631 
6634  inline virtual Dtk_Object* Clone() { return new Dtk_Symbol(*this); }
6637 
6640 
6641 private:
6642  void _Init();
6643  void _Reset();
6644  void _Copy(const Dtk_Symbol &s);
6645  friend class Dtk_SmartPtr<Dtk_Symbol>;
6646 public:
6649 
6652 
6655 
6657  static Dtk_SymbolPtr Create( const Dtk_Symbol &inToBeCopied );
6659  static Dtk_SymbolPtr Create( Dtk_Symbol&& inToBeMoved );
6660 
6666  const Dtk_pnt &inLocation,
6667  const Dtk_anchor_type &inLocationAnchorType);
6668 
6673  static Dtk_SymbolPtr Create( const Dtk_DimensionPtr &inToBeConverted ,
6674  const Dtk_bool &inKeepLeaderAsLeader = DTK_FALSE);
6675 
6681  const Dtk_DatumTargetPtr &inToBeConverted,
6682  const Dtk_bool &inTextAutoFlip = DTK_FALSE);
6683 
6689  const Dtk_GeometricalTolerancePtr &inToBeConverted,
6690  const Dtk_bool &inTextAutoFlip = DTK_FALSE);
6691 
6697  const Dtk_TablePtr &inToBeConverted,
6698  const Dtk_bool &inTextAutoFlip = DTK_FALSE);
6699 
6705  const Dtk_RoughnessPtr &inToBeConverted,
6706  const Dtk_bool &inTextAutoFlip = DTK_FALSE);
6707 
6713  const Dtk_GridPtr &inToBeConverted,
6714  const Dtk_bool &inTextAutoFlip = DTK_FALSE);
6715 
6721  const Dtk_RegionPtr &inToBeConverted,
6722  const Dtk_bool &inTextAutoFlip = DTK_FALSE);
6723 
6729  const Dtk_AnnotationPtr &inToBeConverted,
6730  const Dtk_bool &inTextAutoFlip = DTK_FALSE);
6731 
6738  const Dtk_2dEntityPtr &inToBeConverted,
6739  const Dtk_bool &inTextAutoFlip = DTK_FALSE,
6740  const Dtk_bool &inKeepLeaderAsLeader = DTK_FALSE );
6741 
6747  const Dtk_WeldingPtr &inToBeConverted,
6748  const Dtk_bool &inTextAutoFlip);
6749 
6755  const Dtk_CompositeEntityPtr &inToBeConverted,
6756  const Dtk_bool &inTextAutoFlip);
6757 
6762 
6766  SetAsDeprecated( "2020.2", "Use AddGeometricalElement( const Dtk_EntityPtr &inGeomElt ) instead" )
6767  Dtk_ErrorStatus AddGeometricalElement( Geometric_set_select_entity *inGeomElt );
6768 
6772  Dtk_ErrorStatus AddGeometricalElement( const Dtk_EntityPtr &inGeomElt );
6773 
6776  Dtk_Size_t GetNumGeometricalElements() const;
6777 
6779  SetAsDeprecated( "2020.2", "Use Dtk_Symbol::GetGeomElement instead" )
6780  Geometric_set_select_entity* GetGeometricalElement( const Dtk_Size_t &inPos ) const;
6781 
6785  Dtk_EntityPtr GetGeomElement( const Dtk_Size_t &inPos ) const;
6786 
6788  void ConvertLeadersToGeometrie();
6789 
6793  const Dtk_CompositeText& Texts()const;
6794 
6799 
6803  Dtk_frame_type FrameType() const;
6804 
6808  void SetFrameType( const Dtk_frame_type& inFrameType, Dtk_tab< Dtk_CurvePtr > inRelatedGeomElements);
6809 
6813  void GetFrame(Dtk_Frame& outFrame) const;
6814 
6818  const TypeEnum& SymbolType()const;
6819 
6823  TypeEnum& SymbolType();
6824 
6828  Dtk_ErrorStatus GetAnchorPoints( Dtk_pnt (&outTabPnts)[DTK_NB_ANCHOR_TYPES] ) const;
6829 
6831  type_detk get_type_detk() const { return DTK_TYPE_SYMBOL; }
6832 
6838  const Dtk_pnt &inNewLocation,
6839  const Dtk_anchor_type &inLocationAnchorType);
6840 
6845  Dtk_ErrorStatus SetLocation( const Dtk_pnt &inLocation );
6846 
6853 
6857  Dtk_ErrorStatus SetRotationAngle( const Dtk_Double64 &inRotationAngle );
6858 
6862 
6865  void MergeWithOtherSymbol(const Dtk_SymbolPtr &inSymbolToBeMerged);
6866 
6869 
6870  friend std::ostream& operator<<(std::ostream &o, const Dtk_Symbol &d);
6871 };
6872 
6878 class Dtk_Drawing : public Dtk_Entity
6879 {
6880 protected:
6881  struct Dtk_Handle; // Not defined here
6882  Dtk_Handle *_Private; // Handle
6883  enum {
6884  _typeID = DTK_TYPE_DRAWING
6885  };
6886 
6887 private:
6889  Dtk_Drawing(const Dtk_Drawing &s);
6892 
6894  Dtk_Drawing();
6895 
6897  ~Dtk_Drawing();
6898  inline virtual Dtk_Object* Clone() { return new Dtk_Drawing(*this); }
6899 
6900 private:
6901  void _Init();
6902  void _Copy(const Dtk_Drawing &s);
6903  void _Reset();
6904  friend class Dtk_SmartPtr<Dtk_Drawing>;
6905 
6906 public:
6909 
6912 
6915 
6917  static Dtk_DrawingPtr Create(const Dtk_Drawing &inToBeCopied);
6919  static Dtk_DrawingPtr Create( Dtk_Drawing&& inToMoved );
6920 
6923  {
6924  return DTK_TYPE_DRAWING;
6925  }
6926 
6930  Dtk_ErrorStatus AddView(const Dtk_ViewPtr &inViewtoBeAdded);
6931 
6934 
6939  Dtk_ErrorStatus AddView(const Dtk_ViewPtr& inView, const Dtk_pnt& inOrigin);
6940 
6946 
6951  const Dtk_ViewPtr& GetView(const Dtk_Size_t &inPos)const;
6952 
6957 
6961  const Dtk_Double64 &Width() const;
6962 
6967 
6971  const Dtk_Double64 &Height() const;
6972 
6976 
6980 
6984 
6989  Dtk_pnt& GetOrigin(const Dtk_Size_t &inPos);
6990 
6995  const Dtk_pnt& GetOrigin(const Dtk_Size_t &inPos) const;
6996 
7002 
7007  const Dtk_2dEntityPtr& Get2dEntity(const Dtk_Size_t &inPos) const ;
7008 
7011  friend std::ostream& operator<<(std::ostream &o, const Dtk_Drawing &d);
7012 };
7013 
7019 {
7020 public:
7022  {
7023  DefaultDisplay = 0,
7025  WireframeDisplay = 1,
7027  WithHiddenDisplay = 2,
7029  NoHiddenDisplay = 3,
7031  ShadingDisplay = 4,
7033  ShadingWithEdgeDisplay = 5
7034  };
7035 
7036 protected:
7037  struct Dtk_Handle; // Not defined here
7038  Dtk_Handle *_Private; // Handle
7039  enum
7040  {
7041  _typeID = DTK_TYPE_VIEW_DISPLAY
7042  };
7043 
7052  inline virtual Dtk_Object* Clone()
7053  {
7054  return new Dtk_ViewDisplay( *this );
7055  }
7058 private:
7059  void _Init();
7060  void _Copy( const Dtk_ViewDisplay &s );
7061  void _Reset();
7062  friend class Dtk_SmartPtr<Dtk_ViewDisplay>;
7063 public:
7066 
7069 
7072  {
7073  return DTK_TYPE_VIEW_DISPLAY;
7074  }
7075 
7078 
7080  static Dtk_ViewDisplayPtr Create( const Dtk_ViewDisplay & inToBeCopied );
7082  static Dtk_ViewDisplayPtr Create( Dtk_ViewDisplay&& inToBeMoved );
7083 
7084 
7087 
7093  Dtk_ErrorStatus GetVisibleEdgesLineStyle( Dtk_FontLineType &outLineFont, Dtk_Double64 &outLineWidth, Dtk_RGB &outLineColor ) const;
7094 
7099  void SetVisibleEdgesLineStyle( Dtk_FontLineType inLineFont, Dtk_Double64 inLineWidth, Dtk_RGB inLineColor );
7100 
7106  Dtk_ErrorStatus GetHiddenEdgesLineStyle( Dtk_FontLineType &outLineFont, Dtk_Double64 &outLineWidth, Dtk_RGB &outLineColor ) const;
7107 
7112  void SetHiddenEdgesLineStyle( Dtk_FontLineType inLineFont, Dtk_Double64 inLineWidth, Dtk_RGB inLineColor );
7113 
7119  Dtk_ErrorStatus GetTangentEdgesLineStyle( Dtk_FontLineType &outLineFont, Dtk_Double64 &outLineWidth, Dtk_RGB &outLineColor ) const;
7120 
7125  void SetTangentEdgesLineStyle( Dtk_FontLineType inLineFont, Dtk_Double64 inLineWidth, Dtk_RGB inLineColor );
7126 
7127 
7128 };
7129 
7130 
7135 class Dtk_View : public Dtk_Entity
7136 {
7137 protected:
7138  struct Dtk_Handle; // Not defined here
7139  Dtk_Handle *_Private; // Handle
7140  enum {
7141  _typeID = DTK_TYPE_VIEW
7142  };
7143 
7146 
7148  Dtk_View(const Dtk_View &s);
7151  inline virtual Dtk_Object* Clone() { return new Dtk_View(*this); }
7154 private:
7155  void _Init();
7156  void _Copy(const Dtk_View &s);
7157  void _Reset();
7158  friend class Dtk_SmartPtr<Dtk_View>;
7159 public:
7162 
7165 
7168  {
7169  return DTK_TYPE_VIEW;
7170  }
7171 
7174 
7176  static Dtk_ViewPtr Create(const Dtk_View &inToBeCopied);
7178  static Dtk_ViewPtr Create( Dtk_View&& inToBeMoved );
7179 
7184 
7189  const Dtk_tab<Dtk_2dEntityPtr> &in2DEntitiesArray);
7190 
7195 
7200 
7204 
7209 
7214  Dtk_2dEntityPtr operator [](const Dtk_Size_t &inPos) const;
7215 
7220 
7224 
7231 
7235 
7240 
7245 
7250  Dtk_tab<Dtk_BodyPtr> inBodyArray);
7251 
7255 
7259  Dtk_BodyPtr GetBody(const Dtk_Size_t &inPos) const;
7260 
7261 
7265 
7269 
7274 
7279  const Dtk_tab<Dtk_picturePtr> &inPicturesArray );
7280 
7284 
7288  Dtk_picturePtr GetPicture( const Dtk_Size_t &inPos ) const;
7289 
7301  Dtk_OLEObjectPtr GetOLEObject( const Dtk_Size_t & inIndex ) const;
7302 
7303 
7307  const Dtk_Double64& Scale() const;
7308 
7313 
7317  const Dtk_Double64& Angle() const;
7318 
7323 
7328 
7333 
7341  const Dtk_pnt &inLocation,const Dtk_dir &inRefAxis,
7342  const Dtk_dir &inNormalAxis);
7343 
7344 
7346  void SetClippingBoundary(const Dtk_CompositeEntityPtr &inBoundary) const;
7347 
7350  friend std::ostream& operator<<(std::ostream &o, const Dtk_View &d);
7351 };
7352 
7353 
7355 //FDT Classes
7361 class Dtk_Fdt : public Dtk_Entity
7362 {
7363 public:
7365  {
7366  Default = 0,
7367  ParallelToScreen = 1, //Keep the annotation facing the viewport - Rotate won't have effect on annotation display -. Pan/Zoom WILL have effect on annotation display.
7368  PinToScreen = 2 //Keep the annotation facing the viewport - Rotate won't have effect on annotation display -. Pan and zoom also WON'T have effect on annotation display.
7369  };
7371  {
7372  switch( inEnum )
7373  {
7374  default:
7375  case Default: return L"Default";
7376  case ParallelToScreen: return L"ParallelToScreen";
7377  case PinToScreen: return L"PinToScreen";
7378  }
7379  }
7380 protected:
7381  struct Dtk_Handle; // Not defined here
7382  Dtk_Handle *_Private; // Handle
7383  enum
7384  {
7385  _typeID = DTK_TYPE_FDT
7386  };
7387 
7390 
7392  Dtk_Fdt(const Dtk_Fdt &inToBeCopied );
7394  Dtk_Fdt( Dtk_Fdt&& inToBeMoved ) DTK_NOEXCEPT;
7395 
7397  Dtk_Fdt(const Dtk_transfo &inTransforansform,
7398  const Dtk_2dEntityPtr &entity2D);
7399  inline virtual Dtk_Object* Clone() { return new Dtk_Fdt(*this); }
7400 
7402  virtual ~Dtk_Fdt();
7403 
7404 private:
7405  void _Init();
7406  void _Reset();
7407  void _Copy(const Dtk_Fdt &s);
7408  friend class Dtk_SmartPtr<Dtk_Fdt>;
7409 public:
7412 
7415 
7417  static Dtk_FdtPtr Create();
7418 
7420  static Dtk_FdtPtr Create(const Dtk_Fdt &s);
7422  static Dtk_FdtPtr Create( Dtk_Fdt&& inToBeMoved );
7423 
7427  static Dtk_FdtPtr Create(const Dtk_transfo &inTransformationMatrix,
7428  const Dtk_2dEntityPtr &inSub2DEntity);
7429 
7432  {
7433  return DTK_TYPE_FDT;
7434  }
7435 
7440 
7445 
7450  void SetIsZoomableAttribute( const bool &inBool );
7451 
7455  bool GetIsZoomableAttribute( ) const;
7456 
7461 
7466 
7471 
7476 
7479 };
7480 
7482 
7485 typedef Dtk_tab<Dtk_FdtPtr> Dtk_FdtGroup;
7492 class Dtk_FdtView : public Dtk_Entity
7493 {
7494 protected:
7495  struct Dtk_Handle; // Not defined here
7496  Dtk_Handle *_Private; // Handle
7497  enum { _typeID = DTK_TYPE_FDT_VIEW };
7499  Dtk_FdtView(const Dtk_transfo& inPlacementMatrix);
7500 
7501  Dtk_FdtView(const Dtk_FdtView &s);
7502  inline virtual Dtk_Object* Clone() { return new Dtk_FdtView(*this); }
7504  ~Dtk_FdtView();
7505 private:
7506  void _Init();
7507  void _Copy(const Dtk_FdtView &s);
7508  void _Reset();
7509  friend class Dtk_SmartPtr<Dtk_FdtView>;
7510 public:
7512  Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId);
7513 
7515  static Dtk_FdtView * DtkDynamicCast(Dtk_Object *s);
7516 
7518  type_detk get_type_detk() const { return DTK_TYPE_FDT_VIEW; }
7519 
7521  static Dtk_FdtViewPtr Create(const Dtk_transfo& inPlacementMatrix);
7522 
7525 
7528  const Dtk_transfo& PlacementMatrix() const;
7529 
7532  Dtk_Size_t GetNumFdtIds() const;
7533 
7537  const Dtk_ID& GetFdtId(const Dtk_Size_t& inPos) const;
7538 
7542  Dtk_ID& GetFdtId(const Dtk_Size_t& inPos);
7543 
7546  void AddFdt(const Dtk_ID& inFdtID);
7547 };
7549 
7551 
7558 class Dtk_FdtAnnotationSet : public Dtk_Entity
7559 {
7560 protected:
7561  struct Dtk_Handle; // Not defined here
7562  Dtk_Handle *_Private; // Handle
7563  enum { _typeID = DTK_TYPE_FDT_ANNOTATION_SET };
7565  Dtk_FdtAnnotationSet();
7566 
7568  Dtk_FdtAnnotationSet(const Dtk_FdtAnnotationSet &s);
7569  inline virtual Dtk_Object* Clone() { return new Dtk_FdtAnnotationSet(*this); }
7570 
7572  ~Dtk_FdtAnnotationSet();
7573 private:
7574  void _Init();
7575  void _Copy(const Dtk_FdtAnnotationSet &s);
7576  void _Reset();
7577  friend class Dtk_SmartPtr<Dtk_FdtAnnotationSet>;
7578 public:
7580  Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId);
7581 
7583  static Dtk_FdtAnnotationSet * DtkDynamicCast(Dtk_Object *s);
7584 
7586  type_detk get_type_detk() const { return DTK_TYPE_FDT_ANNOTATION_SET; }
7587 
7591  static Dtk_FdtAnnotationSetPtr Create( Dtk_string inStandard = L"Unknown");
7592 
7595 
7598  const Dtk_string& Standard() const;
7599 
7602  Dtk_Size_t GetNumViews() const;
7603 
7606  Dtk_Size_t GetNumCaptures() const;
7607 
7610  Dtk_Size_t GetNumFDTs() const;
7611 
7614  Dtk_Size_t GetNumConnectors() const;
7615 
7618  Dtk_Size_t GetNumConstructionGeometries() const;
7619 
7621  void SetActivationStatus(const Dtk_bool& inActivationStatus);
7622 
7625  Dtk_bool IsActivated() const;
7626 
7630  const Dtk_FdtViewPtr& GetView(const Dtk_Size_t& inViewPos) const;
7631 
7635  const Dtk_FdtCapturePtr& GetCapture(const Dtk_Size_t& inCapturePos) const;
7636 
7641  Dtk_ErrorStatus GetFdtsByID(const Dtk_ID& inID, Dtk_FdtGroup& outFdtGroup) const;
7642 
7646  Dtk_ConnectorPtr GetConnectorById(const Dtk_Size_t& inConnectorID) const ;
7647 
7651  Dtk_BodyPtr GetConstructionGeometryById(const Dtk_Size_t& inConstructionGeometryID) const ;
7652 
7655  Dtk_ErrorStatus AddView(const Dtk_FdtViewPtr& inView);
7656 
7660  Dtk_ErrorStatus AddCapture(const Dtk_FdtCapturePtr& inCapture);
7661 
7666  Dtk_ErrorStatus AddFdt(const Dtk_FdtPtr& inFdt, Dtk_ID& outID);
7667 
7672  Dtk_ErrorStatus AddConstructionGeometry(const Dtk_BodyPtr& inFdt, Dtk_ID& outID);
7673 
7678  Dtk_ErrorStatus AddFdt(const Dtk_FdtGroup& inFdtGroup, Dtk_ID& outID);
7679 
7683  Dtk_ErrorStatus AddConnector(const Dtk_ConnectorPtr & inConnector);
7684 
7685  Dtk_bool hasConnector(Dtk_ConnectorPtr inConnector) const;
7686 
7692  Dtk_ErrorStatus AddAssociatedFdtsToFdt(const Dtk_ID& inId, Dtk_tab< Dtk_ID> inAssociatedIds);
7693 
7698  Dtk_ErrorStatus AddAssociatedConnectorsToFdt(const Dtk_ID& inId, Dtk_tab< Dtk_Int32> inConnectorsIds);
7699 
7704  Dtk_ErrorStatus GetAssociatedFdtsById(
7705  const Dtk_ID& inID,
7706  Dtk_tab< Dtk_ID >& outAssociatedIds) const;
7707 
7712  Dtk_ErrorStatus GetAssociatedConstructionGeometriesById(
7713  const Dtk_ID& inID,
7714  Dtk_tab< Dtk_ID >& outAssociatedIds) const;
7715 
7720  Dtk_ErrorStatus GetAssociatedConnectorsById(
7721  const Dtk_ID& inID,
7722  Dtk_tab< Dtk_Int32 >& outConnectorsIds) const;
7723 
7725  Dtk_ErrorStatus AddDatumReference(const Dtk_ID& inDatumReference);
7726 
7728  Dtk_ErrorStatus GetReferenceIdByLabel(const Dtk_string& inLabel, Dtk_ID& outReferenceId);
7729 };
7731 
7733 
7741 class Dtk_FdtCapture : public Dtk_Entity
7742 {
7743 protected:
7744  struct Dtk_Handle; // Not defined here
7745  Dtk_Handle *_Private; // Handle
7746  enum { _typeID = DTK_TYPE_FDT_CAPTURE };
7748  Dtk_FdtCapture();
7749 
7751  Dtk_FdtCapture(const Dtk_FdtCapture &s);
7752  inline virtual Dtk_Object* Clone() { return new Dtk_FdtCapture(*this); }
7753 
7755  ~Dtk_FdtCapture();
7756 private:
7757  void _Init();
7758  void _Copy(const Dtk_FdtCapture &s);
7759  void _Reset();
7760  friend class Dtk_SmartPtr<Dtk_FdtCapture>;
7761 public:
7763  Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId);
7764 
7766  static Dtk_FdtCapture * DtkDynamicCast(Dtk_Object *s);
7767 
7769  type_detk get_type_detk() const { return DTK_TYPE_FDT_CAPTURE; }
7770 
7775  static Dtk_FdtCapturePtr Create(
7776  const Dtk_CameraPtr& inCamera,
7777  const Dtk_PlaneSurfacePtr& inClippingPlane);
7778 
7783  static Dtk_FdtCapturePtr Create(
7784  const Dtk_CameraPtr& inCamera,
7785  const Dtk_EntityPtr& inClipping);
7786 
7789 
7792  void AddFdtId(const Dtk_ID& inFdtId);
7793 
7796  void AddGeomId(const Dtk_ID& inGeomId);
7797 
7798  void AddConnector(const Dtk_ConnectorPtr& inConnector);
7799  Dtk_Size_t GetNumConnectors() const;
7800  Dtk_ErrorStatus GetConnector(const Dtk_Size_t& inPos, Dtk_ConnectorPtr& outConnector) const;
7801 
7804  Dtk_Size_t GetNumVisibleFdts() const;
7805 
7810  Dtk_ErrorStatus GetFdtId(const Dtk_Size_t& inPos, Dtk_ID& outFdtId) const;
7811 
7814  Dtk_Size_t GetNumVisibleGeoms() const;
7815 
7820  Dtk_ErrorStatus GetGeomId(const Dtk_Size_t& inPos, Dtk_ID& outGeomId) const;
7821 
7824  void AddVisiblePart(const Dtk_ConnectorPartPtr& inVisiblePart);
7825 
7829  Dtk_Size_t GetNumVisibleParts() const;
7830 
7834  Dtk_ErrorStatus GetVisibleParts(Dtk_tab <Dtk_ConnectorPartPtr>& outVisibleParts) const;
7835 
7838  void AddVisibleConstructionGeometry(const Dtk_ID & inVisibleCstGeomID);
7839 
7842  Dtk_Size_t GetNumVisibleConstructionGeometries() const;
7843 
7848  Dtk_ErrorStatus GetConstructionGeometryID(const Dtk_Size_t& inPos, Dtk_ID& outCstGeomId) const;
7849 
7852  const Dtk_CameraPtr& GetCamera() const;
7853 
7856  Dtk_PlaneSurfacePtr GetClippingPlane() ;
7857 
7860  Dtk_EntityPtr GetClippingEntity() ;
7861 //DTK_TOREMOVE_START
7862 #ifdef AF51BDA7E49648f8AB95949F4CA52EF8
7863  const bool &IsCaptureManaged();
7864  void SetIsCaptureManaged(const bool &bManaged);
7865 #endif
7866 //DTK_TOREMOVE_END
7867 };
7869 
7878 class Dtk_Camera : public Dtk_Entity
7879 {
7880 public:
7882  ProjectionTypeUnknown = 0,
7884  ProjectionTypePerspective
7885  };
7887  {
7888  NoZoomFit = 0, //The camera doesn't need to be zoom fitted.
7889  ZoomFitAllScene, //The camera needs to be zoom fitted to the entire scene.
7890  };
7891  protected:
7892  struct Dtk_Handle; // Not defined here
7893  Dtk_Handle *_Private; // Handle
7894  enum { _typeID = DTK_TYPE_CAMERA };
7897 
7900  inline virtual Dtk_Object* Clone() { return new Dtk_Camera(*this); }
7901 
7904 private:
7905  void _Init();
7906  void _Copy(const Dtk_Camera &s);
7907  void _Reset();
7908  friend class Dtk_SmartPtr<Dtk_Camera>;
7909 public:
7910 
7913 
7916 
7919 
7922 
7941  const Dtk_pnt& inOriginPoint,
7942  const Dtk_pnt& inTarget,
7943  const Dtk_dir& inUpVector,
7944  const double& inAngle,
7945  const double& inFocus,
7946  const double& inZoomFactor = 1.0,
7947  const ProjectionTypeEnum inProjectionType = ProjectionTypeParallel,
7948  const ZoomFitModeEnum inZoomFitMode = NoZoomFit );
7949 
7960  const Dtk_pnt& inOriginPoint,
7961  const Dtk_pnt& inTarget,
7962  const Dtk_Double64 inSemiWidth,
7963  const Dtk_Double64 inSemiHeight,
7964  const Dtk_dir& inUpVector,
7965  const ProjectionTypeEnum inProjectionType = ProjectionTypeParallel,
7966  const ZoomFitModeEnum inZoomFitMode = NoZoomFit );
7967 
7971 
7974  const Dtk_pnt& OriginPoint() const;
7975 
7978  const Dtk_pnt& TargetPoint() const;
7979 
7982  const Dtk_dir& UpVector() const;
7983 
7987 
7991 
7995 
7999 
8003 
8008  Dtk_Double64 ProcessXZoomFactor() const { return IsValid() ? ( 1. / GetSemiWidth() ) : 0.; }
8009 
8014  Dtk_Double64 ProcessYZoomFactor() const { return IsValid() ? ( 1. / GetSemiHeight() ) : 0.; }
8015 
8021  inline Dtk_Double64 ProcessXSemiAngle() const { return IsValid() ? ( atan( GetSemiWidth() / GetFocusDistance() ) ) : 0.; }
8022 
8028  inline Dtk_Double64 ProcessYSemiAngle() const { return IsValid() ? ( atan( GetSemiHeight() / GetFocusDistance() ) ) : 0.; }
8029 
8034 
8039  inline Dtk_Double64 Angle() const { return ProcessXSemiAngle() * 180. / DTK_PI; }
8040 
8045  inline Dtk_Double64 ZoomFactor() const { return ProcessXZoomFactor(); }
8046 
8049  inline Dtk_Double64 Focus() const { return GetFocusDistance(); }
8050 
8056  inline Dtk_bool IsValid() const
8057  {
8058  if( GetFocusDistance() < DTK_TOLERANCE ||
8059  GetSemiWidth() < DTK_TOLERANCE ||
8060  GetSemiHeight() < DTK_TOLERANCE )
8061  {
8062  return DTK_FALSE;
8063  }
8064  else
8065  {
8066  return DTK_TRUE;
8067  }
8068  }
8069 
8071  void SetClippingDistance(const Dtk_Double64& inFrontDistance ,const Dtk_Double64& inBackDistance ) const;
8072 
8074  void GetClippingDistance( Dtk_Double64& outFrontDistance, Dtk_Double64& outBackDistance ) const;
8075 
8076 };
8077 
8078 
8079 
8080 typedef enum
8081 {
8087 
8088 
8092 {
8093 public :
8094 
8102 
8104  {
8105  this->_angle = 0.0;
8106  this->_line_style = 0;
8107  this->_line_width = 0.0;
8108  this->_offset = 0.0;
8109  this->_style = (Dtk_HatchingStyle) 0;
8110  this->_pitch = 0.0;
8111 
8112  }
8113 
8115  {
8116  this->_angle = p._angle;
8117  this->_color = p._color;
8118  this->_line_style = p._line_style;
8119  this->_line_width = p._line_width;
8120  this->_offset = p._offset;
8121  this->_style = p._style;
8122  this->_pitch = p._pitch;
8123  }
8124 
8126  {
8127  if (&inToBeAssigned!=this)
8128  {
8129  this->_angle = inToBeAssigned._angle;
8130  this->_color = inToBeAssigned._color;
8131  this->_line_style = inToBeAssigned._line_style;
8132  this->_line_width = inToBeAssigned._line_width;
8133  this->_offset = inToBeAssigned._offset;
8134  this->_pitch = inToBeAssigned._pitch;
8135  this->_style = inToBeAssigned._style;
8136  }
8137  return *this;
8138 
8139  }
8140 
8141 
8142 
8150 
8155 
8158  const Dtk_Double64 & Offset () const;
8162  const Dtk_Double64 & Pitch () const;
8166  const Dtk_Double64 & Angle () const;
8169  const Dtk_RGB & Color () const;
8181  const Dtk_Int32 & LineType () const;
8184  const Dtk_Double64 & LineWidth () const;
8185 
8186 };
8187 
8188 
8189 
8197 class Dtk_Hatching : public Dtk_Entity
8198 {
8199 protected:
8200  struct Dtk_Handle; // Not defined here
8201  Dtk_Handle *_Private; // Handle
8202  enum {
8203  _typeID = DTK_TYPE_HATCHING
8204  };
8207 
8210 
8213 
8214  inline virtual Dtk_Object* Clone() { return new Dtk_Hatching(*this); }
8215 
8216 private:
8217  void _Init();
8218  void _Copy(const Dtk_Hatching &s);
8219  void _Reset();
8220  friend class Dtk_SmartPtr<Dtk_Hatching>;
8221  void __GeneratePatternGeometries( const Dtk_HatchingPattern& inHatchingPattern, const Dtk_Oriented2dBBox& BoundariesBBox, Dtk_tab< Dtk_EntityPtr >& inoutResultEntities );
8222 public:
8223 
8224 
8227 
8230 
8233 
8235 
8237  Dtk_Hatching& operator=(const Dtk_Hatching& inToBeAssigned);
8238 
8241 
8245 
8249 
8252  void SetApplyScaleOnPattern( bool inApply = true );
8253 
8259  Dtk_tab< Dtk_EntityPtr > GeneratePatternGeometries(const Dtk_dir& inXRefDir = Dtk_dir(1., 0., 0.), const Dtk_dir& inNormalDir = Dtk_dir(0., 0., 1.) );
8260 };
8261 
8262 
8268 {
8269 protected:
8270  struct Dtk_Handle; // Not defined here
8271  Dtk_Handle *_Private; // Handle
8272  enum {
8273  _typeID = DTK_TYPE_COMPOSITE_ENTITY
8274  };
8275 
8278 
8283 
8284  inline virtual Dtk_Object* Clone() { return new Dtk_CompositeEntity(*this); }
8287 private:
8288  void _Init();
8289  void _Copy(const Dtk_CompositeEntity &s);
8290  void _Reset();
8291  friend class Dtk_SmartPtr<Dtk_CompositeEntity>;
8292 public:
8294  void Clear();
8295 
8298 
8301 
8304  {
8306  }
8307 
8310 
8315 
8324 
8329  void AddEntities(const Dtk_tab<Dtk_EntityPtr>& inEltArray);
8330 
8337 
8342  void AddPictures( const Dtk_tab<Dtk_picturePtr>& inEltArray );
8343 
8347 
8351  Dtk_EntityPtr GetEntity( const Dtk_Size_t& inPos ) const;
8352 
8356 
8360  Dtk_picturePtr GetPicture( const Dtk_Size_t& inPos ) const;
8361 
8363  Dtk_tab< Dtk_2dEntityPtr >& out2dEntities,
8364  Dtk_tab< Dtk_EntityPtr >& outGeometricalEntities,
8365  Dtk_tab< Dtk_picturePtr >& outPictures ) const;
8368  friend std::ostream& operator<<(std::ostream &o, const Dtk_CompositeEntity &d);
8369 };
8370 
8371 
8381 {
8382 public:
8384  {
8390  UnknownType
8391  };
8392 protected:
8393  struct Dtk_Handle; // Not defined here
8394  Dtk_Handle *_Private; // Handle
8395  enum
8396  {
8397  _typeID = DTK_TYPE_REGION
8398  };
8401  Dtk_HatchingPattern &inHatchingPattern,
8402  Dtk_tab< Dtk_EntityPtr > inGeometries);
8403 
8406 
8409 
8410  inline virtual Dtk_Object* Clone() { return new Dtk_Region(*this); }
8411 
8412 private:
8413  void _Init();
8414  void _Copy(const Dtk_Region &s);
8415  void _Reset();
8416  friend class Dtk_SmartPtr<Dtk_Region>;
8417 public:
8418 
8419 
8422 
8425 
8428  Dtk_HatchingPattern &inHatchingPattern,
8429  Dtk_tab< Dtk_EntityPtr > inGeometries);
8430 
8432 
8434  Dtk_Region& operator=(const Dtk_Region& inToBeAssigned);
8435 
8438 
8442 
8447  Dtk_pnt(&outTabPnts)[DTK_NB_ANCHOR_TYPES]) const;
8448 
8454  const Dtk_anchor_type &inLocationAnchorType);
8455 
8461 
8467 
8471 
8477 
8483 
8489 
8495 
8501 
8507 
8513 
8519 
8525 
8531 
8536 
8537 
8538 };
8539 
8540 
8541 #endif
Dtk_OneCell::_BorderTopColor
Dtk_RGB _BorderTopColor
Definition: util_draw_dtk.hpp:4198
Dtk_Leader::LeaderTerminatorTypeEnumToString
static Dtk_string LeaderTerminatorTypeEnumToString(const LeaderTerminatorTypeEnum &inEnum)
Definition: util_draw_dtk.hpp:2056
Dtk_FCFFeatureIndicator::Clear
void Clear()
Definition: util_draw_dtk.hpp:6106
DTK_ALIGN_CENTER
@ DTK_ALIGN_CENTER
Definition: util_draw_dtk.hpp:119
Dtk_DatumTarget::GetDatumTargetMovableStatusRelatedGeom
Dtk_tab< Dtk_CurvePtr > & GetDatumTargetMovableStatusRelatedGeom() const
Gets the geometry related to the Movable status of the Dtk_DatumTarget.
Dtk_Welding::SymbolFoldJointWeld
@ SymbolFoldJointWeld
Definition: util_draw_dtk.hpp:3139
Dtk_OneCell::DtkDynamicCast
static Dtk_OneCell * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Dtk_OneCell::_AdditionnalGeometries
Dtk_tab< Dtk_EntityPtr > _AdditionnalGeometries
Added geometries for Dtk_OneCell.
Definition: util_draw_dtk.hpp:4214
Dtk_Font::FontTypeEnum
FontTypeEnum
Definition: util_draw_dtk.hpp:192
DTK_ALIGN_JUSTIFIED
@ DTK_ALIGN_JUSTIFIED
Definition: util_draw_dtk.hpp:121
Dtk_Symbol::TypeHatching
@ TypeHatching
Definition: util_draw_dtk.hpp:6540
Dtk_ToleranceSpecificationContainer::Dtk_ToleranceSpecificationContainer
Dtk_ToleranceSpecificationContainer(const TypeEnum &inTolSpecContType, const Dtk_Oriented2dBBox &inInnerTolTypeBBox, const Dtk_Oriented2dBBox &inOuterTolTypeBBox)
Dtk_FCFFeatureIndicator::operator=
Dtk_FCFFeatureIndicator & operator=(Dtk_FCFFeatureIndicator &&inToBeMoved) DTK_NOEXCEPT
\MoveOp{inToBeMoved}
Dtk_Welding::GetArrowSideWeldSymbolText
Dtk_CompositeText GetArrowSideWeldSymbolText() const
Retrieves the ArrowSideWeldSymbolText Dtk_CompositeText.
Dtk_Dimension::LinearDiameterDimension
@ LinearDiameterDimension
Definition: util_draw_dtk.hpp:4871
Dtk_Camera::UpVector
const Dtk_dir & UpVector() const
Retrieves the up vector - read only -.
Dtk_Hatching::Boundaries
Dtk_tab< Dtk_PolylinePtr > & Boundaries()
Retrieves the hatching area boundaries as an array(ordered polylines). The first bounday (this->Bound...
Dtk_OneCell::_text
Dtk_CompositeText _text
Definition: util_draw_dtk.hpp:4187
Dtk_TextStyle::Ratio
Dtk_Double64 & Ratio()
Retrieves the text ratio - get/set -.
Dtk_Symbol::TypeWelding
@ TypeWelding
Definition: util_draw_dtk.hpp:6531
Dtk_Grid::DtkDynamicType
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Dtk_Welding::FinishSymbolEnum
FinishSymbolEnum
Definition: util_draw_dtk.hpp:3231
Dtk_OneCell::_BorderBottomBlanked
Dtk_Int32 _BorderBottomBlanked
Definition: util_draw_dtk.hpp:4208
Dtk_CompositeEntity::GetAllEntitiesByType
void GetAllEntitiesByType(Dtk_tab< Dtk_2dEntityPtr > &out2dEntities, Dtk_tab< Dtk_EntityPtr > &outGeometricalEntities, Dtk_tab< Dtk_picturePtr > &outPictures) const
Dtk_Leader::ApplicationZone
This is the application zone class. It's used to gather all application zone informations.
Definition: util_draw_dtk.hpp:1868
Dtk_View::AddBody
Dtk_ErrorStatus AddBody(const Dtk_BodyPtr &inBody)
Adds a Body displayed in the view.
Dtk_ToleranceSpecificationContainer::Dtk_ToleranceSpecificationContainer
Dtk_ToleranceSpecificationContainer(Dtk_ToleranceSpecificationContainer &&s) DTK_NOEXCEPT
Dtk_ToleranceSpecificationContainer::TopTextAsCompositeText
const Dtk_CompositeText & TopTextAsCompositeText() const
Retrieves the Dtk_ToleranceSpecificationContainer top-text as Dtk_CompositeText - read only -.
Dtk_ToleranceSpecification::FirstReference
Dtk_ReferenceBlockPtr & FirstReference()
Retrieves the first reference block - get/set -. This is a shortcut without using Dtk_ReferenceFrame ...
Dtk_2dEntity::DtkDynamicType
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Dtk_TextStyle::JustificationCenter
@ JustificationCenter
Definition: util_draw_dtk.hpp:301
Dtk_Roughness::SetMiddleLeftText
Dtk_ErrorStatus SetMiddleLeftText(Dtk_Text inText)
Sets the middle-left text.
Dtk_ReferenceFrame::DtkDynamicCast
static Dtk_ReferenceFrame * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Dtk_Dimension::GetExtensionLine
Polyline_detk * GetExtensionLine(const Dtk_Size_t &inPos) const
OBSOLETE.
Dtk_ToleranceSpecification::Create
static Dtk_ToleranceSpecificationPtr Create()
Base constructor.
Dtk_Dimension::SetAsDeprecated
SetAsDeprecated("2020.2", "Use Dtk_ErrorStatus ConvertExtensionLineToGeometries(const Dtk_Size_t &inExtLinePos,Dtk_tab<Dtk_CurvePtr> &outGeomsArray) instead") Dtk_ErrorStatus ConvertExtensionLineToGeometries(const Dtk_Size_t &inExtLinePos
OBSOLETE.
Dtk_ReferenceBlock::SetAnchorPoint
Dtk_ErrorStatus SetAnchorPoint(const Dtk_pnt &inNewLocation, const Dtk_anchor_type &inLocationAnchorType=DTK_ANCHOR_BOTTOM_LEFT, const Dtk_Double64 &inOffSet=0.0)
Sets the Dtk_ReferenceBlock anchor point.
Dtk_ReferenceBlock::Transform
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Applies a transformation matrix to the entity. //!
Dtk_ToleranceSpecificationContainer::SetRightText
Dtk_ErrorStatus SetRightText(Dtk_CompositeText inText)
Sets the Dtk_ToleranceSpecificationContainer right-text.
Dtk_Leader::GetApplicationZone
void GetApplicationZone(Dtk_Leader::ApplicationZone &outApplicationZone) const
Retrieves the Frame - read only -.
Dtk_Leader::SetLeaderCurveLineType
void SetLeaderCurveLineType(const Dtk_FontLineType inCurveLineType)
Set the leader curve FontLineType .
Dtk_ToleranceSpecificationContainer::Create
static Dtk_ToleranceSpecificationContainerPtr Create(Dtk_ToleranceSpecificationContainer &&ToBeMoved)
\MoveConstructor{ToBeMoved}
Dtk_Drawing::Height
Dtk_Double64 & Height()
Retrieves the drawing height - get/set -.
Dtk_Leader::_CommonLinearCtor
void _CommonLinearCtor(const Dtk_Double64 &inWidth, const Dtk_Double64 &inHeight, const Dtk_pnt &inArrowLocation, const LeaderTerminatorTypeEnum &inTerminatorType, const Dtk_tab< Dtk_pnt > &inPntsArray)
Dtk_View::GetNumPictures
Dtk_Size_t GetNumPictures() const
Retrieves the pictures number - read only -.
Dtk_Roughness::SetInvertText
void SetInvertText(Dtk_Int32 inValue=DTK_FALSE)
Sets text are invert.
Dtk_Camera::IsValid
Dtk_bool IsValid() const
Checks if the Dtk_Camera is valid. For this:
Definition: util_draw_dtk.hpp:8056
Dtk_Oriented2dBBox::GetXLength
Dtk_Double64 GetXLength() const
Retrieves the X length - Read Only -.
Definition: util_draw_dtk.hpp:626
Dtk_CompositeEntity::Transform
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Applies a transformation matrix to the entity. //!
DTK_UNIT_INCH
@ DTK_UNIT_INCH
Definition: util_draw_dtk.hpp:89
Dtk_ReferenceBlock::operator=
Dtk_ReferenceBlock & operator=(const Dtk_ReferenceBlock &inToBeAssigned)
Full featured constructor.
Dtk_ReferenceBlock::Dtk_ReferenceBlock
Dtk_ReferenceBlock(const Dtk_ReferenceBlock &s)
Copy Constructor.
Dtk_Grid::WCS
@ WCS
Definition: util_draw_dtk.hpp:4644
Dtk_Text::OuterLocation
Dtk_pnt & OuterLocation()
Retrieves the outer bounding box location - get/set -.
Dtk_Region::GetType
RegionType GetType()
Gets the type of the region.
Dtk_Symbol::Dtk_Symbol
Dtk_Symbol(const Dtk_Grid &inGrid, const Dtk_bool &text_auto_flip=DTK_FALSE)
Dtk_Region::CircularType
@ CircularType
Definition: util_draw_dtk.hpp:8386
Dtk_Annotation::Clone
virtual Dtk_Object * Clone()=0
Dtk_2dEntity::_Private
Dtk_Handle * _Private
Definition: util_draw_dtk.hpp:1785
Dtk_Text::SetOuterXYAxis
void SetOuterXYAxis(const Dtk_dir &inXAxis, const Dtk_dir &inYAxis)
Sets the outer bounding box orientation.
Dtk_Welding::ComplementarySymbolFlushFinishedWeld
@ ComplementarySymbolFlushFinishedWeld
Definition: util_draw_dtk.hpp:3196
Dtk_HatchingPattern::LineType
Dtk_Int32 & LineType()
Dtk_OneCell::Dtk_OneCell
Dtk_OneCell(Dtk_OneCell &&inToBeMoved) DTK_NOEXCEPT
Dtk_FCFFeatureIndicator::Dtk_FCFFeatureIndicator
Dtk_FCFFeatureIndicator(Dtk_FCFFeatureIndicator &&s) DTK_NOEXCEPT
Definition: util_draw_dtk.hpp:6067
Dtk_Font::Name
Dtk_string & Name()
Retrieves the font name - get/set -.
Dtk_ToleranceSpecification::Clone
virtual Dtk_Object * Clone()
Definition: util_draw_dtk.hpp:5461
Dtk_Hatching::Dtk_Hatching
Dtk_Hatching(const Dtk_Hatching &s)
Copy Constructor.
Dtk_ID
uint32_t Dtk_ID
Definition: define.h:689
DTK_FDT_MODIFIER_NOT_SET
@ DTK_FDT_MODIFIER_NOT_SET
Definition: util_draw_dtk.hpp:64
Dtk_Dimension::CumulatedDimension
@ CumulatedDimension
Definition: util_draw_dtk.hpp:4877
Dtk_Text::SetFrameType
void SetFrameType(const Dtk_frame_type &inFrameType, Dtk_tab< Dtk_CurvePtr > inRelatedGeomElements)
Set the text frame information - get/set -.
DTK_FRAME_TYPE_DIAMOND
@ DTK_FRAME_TYPE_DIAMOND
Definition: util_draw_dtk.hpp:144
Dtk_Oriented2dBBox::GetTopRightPoint
Dtk_pnt GetTopRightPoint() const
Retrieves the top right point - Read Only -.
Definition: util_draw_dtk.hpp:619
Dtk_transfo
This is the Transformation dedicated class.
Definition: dtk_transfo.hpp:19
Dtk_HatchingPattern::Dtk_HatchingPattern
Dtk_HatchingPattern()
Definition: util_draw_dtk.hpp:8103
Dtk_FCFFeatureIndicator::Create
static Dtk_FCFFeatureIndicatorPtr Create(Dtk_FCFFeatureIndicatorType inFeatureIndicatorType, Dtk_Text inSymbol, Dtk_Text inDatumFeatureIdentifier)
Full featured constructor.
Definition: util_draw_dtk.hpp:6134
Dtk_Region::SetRectangularWidth
Dtk_ErrorStatus SetRectangularWidth(Dtk_Double64 inWidth)
Sets the width of the rectangular Dtk_Region.
Dtk_ToleranceSpecificationContainer::BottomTextAsCompositeText
const Dtk_CompositeText & BottomTextAsCompositeText() const
Retrieves the Dtk_ToleranceSpecificationContainer bottom-text as Dtk_CompositeText - read only -.
Dtk_GeometricalTolerance::at
const Dtk_ToleranceSpecificationContainerPtr & at(const Dtk_Size_t &inPos) const
Retrieves the ith Dtk_ToleranceSpecificationContainer - read only -.
Dtk_DatumTarget::GetAnchorPoints
Dtk_ErrorStatus GetAnchorPoints(Dtk_pnt(&outTabPnts)[DTK_NB_ANCHOR_TYPES]) const
Processes all the Dtk_DatumTarget anchor points.
Dtk_Welding::SymbolInclinedJointWeld
@ SymbolInclinedJointWeld
Definition: util_draw_dtk.hpp:3133
Dtk_Drawing::Create
static Dtk_DrawingPtr Create()
Base constructor.
Dtk_Table::operator[]
Dtk_OneCell * operator[](const Dtk_Size_t &inPos)
Dtk_Roughness::ApplyToSurroundingSurfaces
@ ApplyToSurroundingSurfaces
Definition: util_draw_dtk.hpp:2712
Dtk_Region
This is the Region class. The region that designates areas of your model for special purposes,...
Definition: util_draw_dtk.hpp:8381
Dtk_Text::TextStyle
Dtk_TextStyle & TextStyle()
Retrieves the text text style - get/set -.
Dtk_Table::DtkDynamicCast
static Dtk_Table * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
DTK_TYPE_GEOM_TOL
@ DTK_TYPE_GEOM_TOL
Definition: define.h:439
Pdfw::inCamera
Dtk_CameraPtr inCamera
Definition: pdfw.hpp:654
Dtk_DatumTarget::DatumTargetTypeEnum
DatumTargetTypeEnum
Definition: util_draw_dtk.hpp:3838
Dtk_CompositeEntity::Create
static Dtk_CompositeEntityPtr Create()
Base constructor.
Dtk_ReferenceFrame::ThirdReference
Dtk_ReferenceBlockPtr & ThirdReference()
Retrieves the third reference block - get/set -.
DTK_UNIT_CM
@ DTK_UNIT_CM
Definition: util_draw_dtk.hpp:86
Dtk_ToleranceSpecificationContainer::_Private
Dtk_Handle * _Private
Definition: util_draw_dtk.hpp:6241
Dtk_Symbol::Create
static Dtk_SymbolPtr Create(const Dtk_GridPtr &inToBeConverted, const Dtk_bool &inTextAutoFlip=DTK_FALSE)
Constructor from Dtk_GridPtr.
Dtk_Text::IsEmpty
Dtk_bool IsEmpty() const
Tells if the Dtk_Text is empty or not - read only -.
Dtk_Camera::ZoomFactor
Dtk_Double64 ZoomFactor() const
Processes the X - width - zoom factor - read only -.
Definition: util_draw_dtk.hpp:8045
Dtk_Welding::SetFieldWeldFlag
void SetFieldWeldFlag(const Dtk_bool inFieldWeldFlag)
Sets the Field Weld Flag.
Dtk_Region::GetGeometries
Dtk_tab< Dtk_EntityPtr > GetGeometries() const
Retrieves the Dtk_Grid geometries.
Dtk_Annotation
This is abstract Dtk_Annotation class.
Definition: util_draw_dtk.hpp:2538
Dtk_Leader::ApplicationZone::_ApplicationZoneType
ApplicationZoneEnum _ApplicationZoneType
Definition: util_draw_dtk.hpp:1887
DTK_FRAME_TYPE_FLAG_LEFT
@ DTK_FRAME_TYPE_FLAG_LEFT
Definition: util_draw_dtk.hpp:150
Dtk_FCFFeatureIndicator::Explode
Dtk_ErrorStatus Explode(Dtk_CompositeText &outText, Dtk_tab< Dtk_CurvePtr > &outGeomsArray) const
Explodes the Dtk_FCFFeatureIndicator into Dtk_CompositeText and geometrical elements - used for Dtk_S...
Dtk_Oriented2dBBox::SetXLocalVector
void SetXLocalVector(const Dtk_dir &inNewXVector)
Sets the X local vector.
Definition: util_draw_dtk.hpp:654
Dtk_OneCell::SetBorderRightBlanked
void SetBorderRightBlanked(const Dtk_Int32 &inBorderRightBlanked)
Sets BorderRightBlanked of Right border.
Dtk_Leader::Dtk_Leader
Dtk_Leader(const Dtk_Double64 &inWidth, const Dtk_Double64 &inHeight, const Dtk_pnt &inArrowLocation, const Dtk_Double64 &inRadius, const LeaderTerminatorTypeEnum &inTerminatorType, const Dtk_pnt &inEndingPnt, const Dtk_pnt &inCenterPnt, const Dtk_bool &IsCounterClockwise)
DTK_FRAME_TYPE_SQUARE_CIRCLE
@ DTK_FRAME_TYPE_SQUARE_CIRCLE
Definition: util_draw_dtk.hpp:178
Dtk_Dimension::ShowDualValueFractional
@ ShowDualValueFractional
Definition: util_draw_dtk.hpp:4896
Dtk_HatchingPattern::_offset
Dtk_Double64 _offset
Definition: util_draw_dtk.hpp:8096
Dtk_Region::ArbitraryType
@ ArbitraryType
Definition: util_draw_dtk.hpp:8389
Dtk_ViewDisplay::SetTangentEdgesLineStyle
void SetTangentEdgesLineStyle(Dtk_FontLineType inLineFont, Dtk_Double64 inLineWidth, Dtk_RGB inLineColor)
Set Line style for Tangent Edges.
Dtk_Welding::SetArrowSideData
void SetArrowSideData(const WeldingSymbolEnum inWeldingSymbol, Dtk_Text inNumWeldsText, Dtk_Text inAngleText, const ComplementarySymbolEnum inContourSymbol, Dtk_Text inFinishSymbolText, Dtk_Text inSizeText, Dtk_Text inLengthText, Dtk_tab< Dtk_EntityPtr > inAssociatedGeometries)
Sets the Dtk_Welding ArrowSide Data.
Dtk_Leader::TerminatorTypeDoubleCrossArrow
@ TerminatorTypeDoubleCrossArrow
Definition: util_draw_dtk.hpp:2053
Dtk_Table::nbRows
Dtk_Size_t nbRows
Number of lines.
Definition: util_draw_dtk.hpp:4426
Dtk_Oriented2dBBox::SetBottomLeftPoint
void SetBottomLeftPoint(const Dtk_pnt &inNewPoint)
Sets the bottom left point.
Dtk_Welding::AddAssociatedGeometries
void AddAssociatedGeometries(Dtk_tab< Dtk_EntityPtr > inAssociatedGeometries)
Add Geometries associated to whole Dtk_Welding (Weld body and tail).
Dtk_Welding::GetFinishSymbolArrowSideAsText
Dtk_Text GetFinishSymbolArrowSideAsText() const
Dtk_Oriented2dBBox::ProcessIntersectionWithSegment
Dtk_Int32 ProcessIntersectionWithSegment(const Dtk_pnt &inPntA, const Dtk_pnt &inPntB, Dtk_pnt &outIntersectionPnt1, Dtk_pnt &outIntersectionPnt2, const Dtk_bool &inTestComplanarity=DTK_FALSE) const
Processes intersection points with a segment giving its ends.
Dtk_Drawing::AddView
Dtk_ErrorStatus AddView(const Dtk_ViewPtr &inViewtoBeAdded)
Adds a view into the drawing.
Dtk_View::get_type_detk
type_detk get_type_detk() const
Definition: util_draw_dtk.hpp:7167
Dtk_Leader::ArrowHead::GetType
const LeaderTerminatorTypeEnum GetType() const
Definition: util_draw_dtk.hpp:2165
Dtk_Table::Cell_Line
Dtk_Size_t & Cell_Line(const Dtk_Size_t inPos)
Sets the number of cells of the (i)th line.
Dtk_Oriented2dBBox::GetMiddleLeftPoint
Dtk_pnt GetMiddleLeftPoint() const
Retrieves the middle left point - Read Only -.
Definition: util_draw_dtk.hpp:567
Dtk_FCFFeatureIndicatorType::Dtk_FCFFeatureIndicatorType
Dtk_FCFFeatureIndicatorType()
Base constructor.
Definition: util_draw_dtk.hpp:5945
Dtk_TextStyle::Justification
TextJustificationEnum & Justification()
Retrieves the text justification - get/set -.
Dtk_Welding::GetBrazingArrowSide
Dtk_bool GetBrazingArrowSide() const
Tells if the Brazing is activated for the ArrowSide.
dtk_dir.hpp
Dtk_ReferenceFrame::SecondReference
Dtk_ReferenceBlockPtr & SecondReference()
Retrieves the second reference block - get/set -.
Dtk_TextStyle::AttributeUnderline
@ AttributeUnderline
Definition: util_draw_dtk.hpp:287
Dtk_ToleranceSpecificationContainer::AddToleranceSpecification
Dtk_ErrorStatus AddToleranceSpecification(const Dtk_ToleranceSpecificationPtr &inTolSpec)
Adds a tolerance specification to the Dtk_ToleranceSpecificationContainer.
Dtk_TextStyle::FontStyleEnumToString
static Dtk_string FontStyleEnumToString(const FontStyleEnum &inEnum)
Definition: util_draw_dtk.hpp:272
Dtk_dir::norm
double norm() const
Dtk_Camera::SetClippingDistance
void SetClippingDistance(const Dtk_Double64 &inFrontDistance, const Dtk_Double64 &inBackDistance) const
set the Front Clipping Distance et Back Clipping Distance
Dtk_FCFFeatureIndicator::Clone
virtual Dtk_Object * Clone()
Definition: util_draw_dtk.hpp:6075
Dtk_Symbol::SetLocation
Dtk_ErrorStatus SetLocation(const Dtk_pnt &inLocation)
Sets the location point of the Dtk_Symbol.
Dtk_Camera::_Private
Dtk_Handle * _Private
Definition: util_draw_dtk.hpp:7892
DTK_TYPE_DIMENSION
@ DTK_TYPE_DIMENSION
Definition: define.h:440
Dtk_View::AddEntity
Dtk_ErrorStatus AddEntity(const Dtk_EntityPtr &inEnt)
Adds an entity, Dtk_Hatching, curve and point to the view ( other type are not supported )
Dtk_CompositeText::SetAsDeprecated
SetAsDeprecated("Undefined", "Use GetOuterBoundingBox") Dtk_ErrorStatus GetOuterAnchorPoints(Dtk_pnt(&outTabPnts)[DTK_NB_ANCHOR_TYPES]) const
Processes all the Dtk_CompositeText outer anchor points.
Dtk_Text::TextSubType
DTK_Text_subtype & TextSubType()
Retrieves the text subtype - get/set -.
Dtk_Dimension
This is the general dimension.
Definition: util_draw_dtk.hpp:4859
Dtk_ToleranceSpecificationContainer::GetRightTextLabel
Dtk_string GetRightTextLabel() const
Retrieves the Dtk_ToleranceSpecificationContainer right-text - read only -.
Dtk_ViewDisplay::Clone
virtual Dtk_Object * Clone()
Definition: util_draw_dtk.hpp:7052
Dtk_ToleranceSpecificationContainer::~Dtk_ToleranceSpecificationContainer
~Dtk_ToleranceSpecificationContainer()
Destructor.
Dtk_Frame::SetAsDeprecated
SetAsDeprecated("2020.2", "Use CreateGeometries(Dtk_tab< Dtk_CurvePtr >& outGeoms) instead") Dtk_ErrorStatus CreateGeometries(Dtk_tab< Geometric_set_select_entity * > &outGeoms) const
OBSOLETE Process Related geometries into old form geometry.
Dtk_TextStyle::JustificationLeft
@ JustificationLeft
Definition: util_draw_dtk.hpp:299
Dtk_Welding::DtkDynamicCast
static Dtk_Welding * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Dtk_Roughness::SetOffset
Dtk_ErrorStatus SetOffset(const Dtk_Double64 &inOffset)
Sets the offset of the Dtk_Annotation.
Dtk_FCFFeatureIndicator::GetDatumFeatureIdentifier
const Dtk_Text & GetDatumFeatureIdentifier() const
Retrieves the DatumFeature Identifier of the Dtk_FCFFeatureIndicator - Read Only -.
Dtk_ToleranceSpecificationContainer::Create
static Dtk_ToleranceSpecificationContainerPtr Create(const Dtk_ToleranceSpecificationContainer &ToBeCopied)
Copy constructor.
Dtk_FCFFeatureIndicatorType::_Reset
void _Reset()
Dtk_ReferenceFrame::Dtk_ReferenceFrame
Dtk_ReferenceFrame(Dtk_ReferenceFrame &&s) DTK_NOEXCEPT
Dtk_GeometricalTolerance::GetAnchorPoints
Dtk_ErrorStatus GetAnchorPoints(Dtk_pnt(&outTabPnts)[DTK_NB_ANCHOR_TYPES]) const
Processes all the Dtk_GeometricalTolerance anchor points.
DTK_TOLERANCE
#define DTK_TOLERANCE
Definition: str_def.h:7
DTK_WITH_HIERARCHY
@ DTK_WITH_HIERARCHY
Definition: util_draw_dtk.hpp:74
Dtk_FCFFeatureIndicatorType::Dtk_FCFFeatureIndicatorType
Dtk_FCFFeatureIndicatorType(const Dtk_FCFFeatureIndicatorTypeEnum &inIndicatorType, const Dtk_Oriented2dBBox &inOuterBoundingBox, Dtk_tab< Dtk_CurvePtr > inRelatedGeometricalElts)
Full featured constructor.
Definition: util_draw_dtk.hpp:5935
Dtk_Annotation::SetAsDeprecated
SetAsDeprecated("Undefined", "Use Dtk_TextStyle::Justification()") Dtk_justication_type GetJustification() const
Get the justification type - read only -.
Dtk_GeometricalTolerance::SetFrameColor
void SetFrameColor(const Dtk_RGB &inFrameColor)
Sets the frame color .
Dtk_ToleranceSpecificationContainer::Dtk_ToleranceSpecificationContainer
Dtk_ToleranceSpecificationContainer(const Dtk_ToleranceSpecificationContainer &s)
Dtk_OneCell::SetBorderRightColor
void SetBorderRightColor(const Dtk_RGB &inBorderRightColor)
Dtk_Leader::TerminatorTypeCrossArrow
@ TerminatorTypeCrossArrow
Definition: util_draw_dtk.hpp:2009
Dtk_Grid::SetOffset
Dtk_ErrorStatus SetOffset(const Dtk_Double64 &inOffset)
Sets the offset of the Dtk_Annotation.
Dtk_CompositeText::GetNumTexts
Dtk_Size_t GetNumTexts() const
Retrieves the texts number.
Dtk_Text::Reverse
Dtk_ErrorStatus Reverse()
Reverses the text The text anchor type is replaced by the opposed one and the text orientation is rev...
DTK_FRAME_TYPE_FLAG_BOTH
@ DTK_FRAME_TYPE_FLAG_BOTH
Definition: util_draw_dtk.hpp:152
Dtk_Symbol::Dtk_Symbol
Dtk_Symbol(const Dtk_DatumTarget &inToBeConverted, const Dtk_bool &inTextAutoFlip=DTK_FALSE)
Dtk_Oriented2dBBox::SetBottomCenterPoint
void SetBottomCenterPoint(const Dtk_pnt &inNewPoint)
Sets the bottom center point.
Dtk_ReferenceFrame::operator=
Dtk_ReferenceFrame & operator=(Dtk_ReferenceFrame &&inToBeMoved) DTK_NOEXCEPT
\MoveOp{inToBeMoved}
Dtk_Table::getNbrows
Dtk_Size_t getNbrows()
Gets the number of rows in Dtk_Table.
DTK_FRAME_TYPE_STICKING
@ DTK_FRAME_TYPE_STICKING
Definition: util_draw_dtk.hpp:161
Dtk_ToleranceSpecificationContainer::RightTextAsCompositeText
const Dtk_CompositeText & RightTextAsCompositeText() const
Retrieves the Dtk_ToleranceSpecificationContainer right-text as Dtk_CompositeText - read only -.
Dtk_DatumTarget::GetFrame
const Dtk_Frame & GetFrame() const
Retrieves the frame of the Datum Target.
Dtk_ReferenceBlock::ConvertToDtk_String
Dtk_string ConvertToDtk_String() const
Converts the Dtk_ReferenceBlock into a Dtk_string - used for Dtk_Symbol conversion -.
Dtk_ToleranceSpecification::~Dtk_ToleranceSpecification
~Dtk_ToleranceSpecification()
Destructor.
Dtk_Drawing::operator<<
friend std::ostream & operator<<(std::ostream &o, const Dtk_Drawing &d)
Dtk_ToleranceSpecificationContainer::SetBottomText
Dtk_ErrorStatus SetBottomText(Dtk_CompositeText text)
Sets the Dtk_ToleranceSpecificationContainer bottom-text.
DTK_FRAME_TYPE_FIXED_SUPPORT
@ DTK_FRAME_TYPE_FIXED_SUPPORT
Definition: util_draw_dtk.hpp:165
Dtk_Text::GetOuterBoundingBox
Dtk_Oriented2dBBox & GetOuterBoundingBox()
Dtk_Welding::FinishSymbolHammer
@ FinishSymbolHammer
Definition: util_draw_dtk.hpp:3240
Dtk_HatchingPattern::LineWidth
Dtk_Double64 & LineWidth()
Dtk_Text::SetOuterXLength
void SetOuterXLength(const Dtk_Double64 &inXLength)
Sets the outer bounding box X length.
Dtk_TextStyle
This is the text_style. This class gathers several informations about text style.
Definition: util_draw_dtk.hpp:260
Dtk_Symbol::Dtk_Symbol
Dtk_Symbol()
Dtk_TextStyle::Justification
const TextJustificationEnum & Justification() const
Retrieves the text justification - read only -.
Dtk_Oriented2dBBox::XLocalVector
Dtk_dir & XLocalVector()
Retrieves the X local vector.
Definition: util_draw_dtk.hpp:743
Dtk_Annotation::operator=
Dtk_Annotation & operator=(const Dtk_Annotation &inToBeAssigned)
Assignment Operator.
DTK_TYPE_CELL
@ DTK_TYPE_CELL
Definition: define.h:441
DTK_Text_subtype::IsUrl
Dtk_bool IsUrl() const
Tell if the associated Dtk_text is an url group - into Dtk_Dimension -.
Dtk_ReferenceBlock::GetMaterialModifier
DTK_FDT_MODIFIER GetMaterialModifier(const Dtk_Size_t &inReferencePos) const
Retrieves the material modifier related to the ith reference.
Dtk_Font::ID
const Dtk_Size_t & ID() const
Retrieves the font Id - read only -.
Dtk_DatumTarget::DatumTargetValueEnumToString
static Dtk_string DatumTargetValueEnumToString(const DatumTargetValueEnum &inEnum)
Definition: util_draw_dtk.hpp:3897
Dtk_Symbol::Create
static Dtk_SymbolPtr Create(const Dtk_RegionPtr &inToBeConverted, const Dtk_bool &inTextAutoFlip=DTK_FALSE)
Constructor from Dtk_RegionPtr.
Dtk_Table::get_type_detk
type_detk get_type_detk() const
Definition: util_draw_dtk.hpp:4563
Dtk_View::operator<<
friend std::ostream & operator<<(std::ostream &o, const Dtk_View &d)
DTK_JUSTIFY_LEFT
@ DTK_JUSTIFY_LEFT
Definition: util_draw_dtk.hpp:126
Dtk_Symbol::TypeAxis
@ TypeAxis
Definition: util_draw_dtk.hpp:6534
DTK_TYPE_ANNOTATION
@ DTK_TYPE_ANNOTATION
Definition: define.h:436
config.hpp
Dtk_FCFFeatureIndicator::Create
static Dtk_FCFFeatureIndicatorPtr Create(Dtk_FCFFeatureIndicator &&inToBeMoved)
\MoveConstructor{inToBeMoved}
Definition: util_draw_dtk.hpp:6124
Dtk_Dimension::GetNumLeaders
Dtk_Size_t GetNumLeaders() const
Retrieves the leaders number - read only -.
Dtk_Oriented2dBBox::Merge
void Merge(const Dtk_pnt &inPoint)
Merges the Dtk_Oriented2dBBox to an additional point.
DTK_FDT_MODIFIER_LEAST_MATERIAL
@ DTK_FDT_MODIFIER_LEAST_MATERIAL
Definition: util_draw_dtk.hpp:66
Dtk_Grid::OriginReferenceOption
OriginReferenceOption
Definition: util_draw_dtk.hpp:4642
DTK_FRAME_TYPE_POLYGON
@ DTK_FRAME_TYPE_POLYGON
Definition: util_draw_dtk.hpp:181
Dtk_OneCell::nbCells_Left_Right
Dtk_Int32 nbCells_Left_Right
Number of adjacent cells to the left or right.
Definition: util_draw_dtk.hpp:4191
Dtk_Welding::SetBrazingOtherSide
void SetBrazingOtherSide(const Dtk_bool inBrazing=DTK_TRUE)
Sets the Brazing flag for the OtherSide.
Dtk_Welding::SetOtherSideOpeningText
void SetOtherSideOpeningText(Dtk_CompositeText inOtherSideOpeningText)
Sets the OtherSideOpeningText Dtk_CompositeText.
Dtk_Welding::SetArrowSideWeldSymbolText
void SetArrowSideWeldSymbolText(Dtk_CompositeText inArrowSideWeldSymbolText)
Sets the ArrowSideWeldSymbolText Dtk_CompositeText.
Dtk_Text::HorizontalMirroring
@ HorizontalMirroring
Definition: util_draw_dtk.hpp:1130
Dtk_Text::SetInnerBoundingBox
Dtk_ErrorStatus SetInnerBoundingBox(const Dtk_Oriented2dBBox &innerBoundingBox)
Sets the inner bounding box.
Dtk_Welding::SymbolPlugWeld
@ SymbolPlugWeld
Definition: util_draw_dtk.hpp:3103
Dtk_ViewDisplay
This is the Dtk_ViewDisplay class to set the Display mode for the bodies stored in a view.
Definition: util_draw_dtk.hpp:7019
Dtk_Table::~Dtk_Table
~Dtk_Table()
Destructor.
Dtk_Welding::GetArrowSideOpeningText
Dtk_CompositeText GetArrowSideOpeningText() const
Retrieves the ArrowSideOpeningText Dtk_CompositeText.
Dtk_Leader::TerminatorTypeDoubleTriangle
@ TerminatorTypeDoubleTriangle
Definition: util_draw_dtk.hpp:2043
Dtk_Roughness::ProcessSymbolInfos
void ProcessSymbolInfos(Dtk_tab< Dtk_pnt > &outPnts, Dtk_Double64 &outCircleRadius) const
Process the Roughness Symbol Informations as shown in the picture below.
Dtk_Symbol::TypeGeometricalTolerance
@ TypeGeometricalTolerance
Definition: util_draw_dtk.hpp:6526
Dtk_HatchingStyle_Hatching
@ Dtk_HatchingStyle_Hatching
Definition: util_draw_dtk.hpp:8083
Dtk_Region::_Private
Dtk_Handle * _Private
Definition: util_draw_dtk.hpp:8393
Dtk_Leader::ArrowHead::Translate
Dtk_ErrorStatus Translate(const Dtk_dir &inTranslateDir)
Translates the ApplicationZone giving a translation vector.
Definition: util_draw_dtk.hpp:2189
Dtk_Welding
This is the Welding Symbol class.
Definition: util_draw_dtk.hpp:3074
Dtk_ReferenceFrame::SecondReference
const Dtk_ReferenceBlockPtr & SecondReference() const
Retrieves the second reference block - read only -.
Dtk_2dEntity::Clone
virtual Dtk_Object * Clone()=0
Dtk_Welding::SetArrowSideContourSymbol
void SetArrowSideContourSymbol(ComplementarySymbolEnum inContourSymbol)
Set the ContourSymbol of the ArrowSide.
Dtk_Oriented2dBBox::SetMiddleCenterPoint
void SetMiddleCenterPoint(const Dtk_pnt &inNewPoint)
Sets the middle center point.
Dtk_HatchingPattern::LineType
const Dtk_Int32 & LineType() const
Retrieves the hatch line type. Applies for hatching. The value can be casted to enum Dtk_FontLineType...
Dtk_Roughness::SetBottomLeftText
Dtk_ErrorStatus SetBottomLeftText(Dtk_Text inText)
Sets the bottom-left text.
Dtk_Drawing::GetNum2dEntities
Dtk_Size_t GetNum2dEntities() const
Retrieves the 2D entities number - read only -.
Dtk_GeometricalTolerance::GetAnchorPoints
Dtk_ErrorStatus GetAnchorPoints(Dtk_pnt(&outTabPnts)[DTK_NB_ANCHOR_TYPES], const Dtk_bool &inProcessAddtionnalTexts) const
Processes all the Dtk_GeometricalTolerance anchor points.
Dtk_Oriented2dBBox::_XLocalVector
Dtk_dir _XLocalVector
Definition: util_draw_dtk.hpp:482
Dtk_Leader::ArrowHead::m_Infos
Dtk_InfoPtr m_Infos
Definition: util_draw_dtk.hpp:2103
Dtk_ReferenceFrame::SetAnchorPoint
Dtk_ErrorStatus SetAnchorPoint(const Dtk_pnt &inNewLocation, const Dtk_anchor_type &inLocationAnchorType, const Dtk_Double64 &inOffSet=0.0)
Sets the Dtk_ReferenceFrame anchor point.
Dtk_View::DtkDynamicType
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Dtk_CompositeEntity::Create
static Dtk_CompositeEntityPtr Create(Dtk_CompositeEntity &&inToBeMoved)
Copy constructor.
Dtk_OneCell::_BorderTopBlanked
Dtk_Int32 _BorderTopBlanked
Definition: util_draw_dtk.hpp:4206
DTK_FDT_MODIFIER_NONE
@ DTK_FDT_MODIFIER_NONE
Definition: util_draw_dtk.hpp:68
Dtk_TextStyle::AttributeStrikethrough
@ AttributeStrikethrough
Definition: util_draw_dtk.hpp:289
Dtk_OneCell::GetBorderBottomColor
const Dtk_RGB & GetBorderBottomColor()
Gets BorderBottomColor of Bottom border.
Dtk_Welding::GetOtherSideSecondFilletSizeText
Dtk_CompositeText GetOtherSideSecondFilletSizeText() const
Retrieves the OtherSideSecondFilletSizeText Dtk_CompositeText.
Dtk_Welding::SetLocation
Dtk_ErrorStatus SetLocation(const Dtk_pnt &inLocation)
Sets the location point of the Dtk_Annotation.
Dtk_CompositeText::Dtk_CompositeText
Dtk_CompositeText()
Base constructor.
Dtk_FCFFeatureIndicatorType::Dtk_FCFFeatureIndicatorType
Dtk_FCFFeatureIndicatorType(Dtk_FCFFeatureIndicatorType &&inToBeMoved) DTK_NOEXCEPT
\MoveConstructor
Definition: util_draw_dtk.hpp:5954
Dtk_ReferenceBlock::GetOuterBoundingBox
Dtk_Oriented2dBBox GetOuterBoundingBox() const
DTK_FRAME_TYPE_OBLONG
@ DTK_FRAME_TYPE_OBLONG
Definition: util_draw_dtk.hpp:154
Dtk_Grid::GetDisplayShowLabelOption
ShowLabelOption GetDisplayShowLabelOption() const
Gets the display show labels option.
Dtk_Region::GetAnchorPoints
Dtk_ErrorStatus GetAnchorPoints(Dtk_pnt(&outTabPnts)[DTK_NB_ANCHOR_TYPES]) const
Processes all the Dtk_Annotation anchor points.
Dtk_Grid::get_type_detk
type_detk get_type_detk() const
Definition: util_draw_dtk.hpp:4799
Dtk_Drawing::GetNumOrigins
Dtk_Size_t GetNumOrigins() const
Retrieves the origin points number - read only -.
Dtk_Region::GetRectangularHeight
Dtk_ErrorStatus GetRectangularHeight(Dtk_Double64 &outHeight)
Gets the height of the rectangular Dtk_Region.
Dtk_Text::MirroringTypeEnum
MirroringTypeEnum
Definition: util_draw_dtk.hpp:1128
Dtk_Grid
Represents the grids.
Definition: util_draw_dtk.hpp:4624
Dtk_Welding::SetArrowSideSizeText
void SetArrowSideSizeText(Dtk_CompositeText inArrowSideSizeText)
Sets the ArrowSideSizeText Dtk_CompositeText.
Dtk_Grid::ShowLabelOption
ShowLabelOption
Definition: util_draw_dtk.hpp:4635
Dtk_Welding::Dtk_Welding
Dtk_Welding(const Dtk_pnt &inLocation, Dtk_CompositeText inMiddleRightText, const Dtk_bool inFieldWeldActivated, const Dtk_Char8 inIndentLineFlag, const Dtk_bool inTailActivated, const Dtk_bool inReverseTailAndField, const Dtk_InfoPtr &inInfos, Dtk_tab< Dtk_LeaderPtr > inLeaders, const Dtk_Double64 inAngle, const Dtk_Double64 inOffset, const Dtk_anchor_type inAnchorType, const Dtk_justication_type inJustification)
Dtk_Roughness::Clone
virtual Dtk_Object * Clone()
Definition: util_draw_dtk.hpp:2786
Dtk_Symbol::Transform
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Applies a transformation matrix to the entity. //!
Dtk_Text::ProcessBottomLeftAnchorPoint
Dtk_pnt ProcessBottomLeftAnchorPoint() const
Processes the bottom-left inner anchor point.
Dtk_Camera::ZoomFitModeEnum
ZoomFitModeEnum
Definition: util_draw_dtk.hpp:7887
Dtk_DatumTarget::DatumTargetValueEnum
DatumTargetValueEnum
Definition: util_draw_dtk.hpp:3885
Dtk_Roughness::RoughModeEnum
RoughModeEnum
Definition: util_draw_dtk.hpp:2719
Dtk_Grid::Clone
virtual Dtk_Object * Clone()
Definition: util_draw_dtk.hpp:4679
Dtk_Welding::WeldTextSecondFilletSize
@ WeldTextSecondFilletSize
Definition: util_draw_dtk.hpp:3211
Dtk_ToleranceSpecification
This is the geometrical tolerance specification. It is part of the Dtk_ToleranceSpecificationContaine...
Definition: util_draw_dtk.hpp:5439
Dtk_OneCell::GetBorderRightColor
const Dtk_RGB & GetBorderRightColor()
Gets BorderRightColor of Right border.
Dtk_ToleranceSpecification::Create
static Dtk_ToleranceSpecificationPtr Create(Dtk_Text inFullTextWithMaterialCondition, const Dtk_ReferenceFramePtr &inReferenceFrame=Dtk_ReferenceFrame::Create())
Full featured constructor.
Dtk_Symbol::SetAnchorPoint
Dtk_ErrorStatus SetAnchorPoint(const Dtk_pnt &inNewLocation, const Dtk_anchor_type &inLocationAnchorType)
Sets the Dtk_Symbol anchor point.
Dtk_Welding::GetArrowSideSecondFilletSizeText
Dtk_CompositeText GetArrowSideSecondFilletSizeText() const
Retrieves the ArrowSideSecondFilletSizeText Dtk_CompositeText.
Dtk_CompositeEntity::AddEntities
void AddEntities(const Dtk_tab< Dtk_EntityPtr > &inEltArray)
Adds an array of Dtk_EntityPtr.
Dtk_Camera::ProjectionTypeEnum
ProjectionTypeEnum
Definition: util_draw_dtk.hpp:7881
Dtk_Leader::Clone
virtual Dtk_Object * Clone()
Definition: util_draw_dtk.hpp:2302
Dtk_Text::VerticallyOrientedStatus
const Dtk_bool & VerticallyOrientedStatus() const
Retrieves the text vertically oriented Status - read only -.
Dtk_CompositeEntity::AddPicture
Dtk_ErrorStatus AddPicture(const Dtk_picturePtr &inElt)
Adds a Dtk_picturePtr to the Dtk_CompositeEntity For that, it will check if the Dtk_picturePtr is not...
Dtk_DatumTarget::SetDatumTargetMovable
void SetDatumTargetMovable(const DatumTargetMovableStatusEnum inMovableStatus, Dtk_tab< Dtk_CurvePtr > inMovableGeom)
Sets the Movable status of the Dtk_DatumTarget.
Dtk_ReferenceBlock::operator=
Dtk_ReferenceBlock & operator=(Dtk_ReferenceBlock &&inToBeMoved) DTK_NOEXCEPT
\MoveOp{inToBeAssigned}
DTK_UNIT_DMS
@ DTK_UNIT_DMS
Definition: util_draw_dtk.hpp:96
Dtk_TextStyle::Pitch
const Dtk_Double64 & Pitch() const
Retrieves the text pitch - read only -.
Dtk_OneCell::GetBorderLeftColor
const Dtk_RGB & GetBorderLeftColor()
Gets BorderLeftColor of Left border.
DTK_FRAME_TYPE_OBLONG_RIGHT
@ DTK_FRAME_TYPE_OBLONG_RIGHT
Definition: util_draw_dtk.hpp:156
Dtk_Annotation::operator=
Dtk_Annotation & operator=(Dtk_Annotation &&inToBeMoved) DTK_NOEXCEPT
\MoveOp{inToBeAssigned}
Dtk_Annotation::DtkDynamicCast
static Dtk_Annotation * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Dtk_DatumTarget::~Dtk_DatumTarget
~Dtk_DatumTarget()
Destructor.
Dtk_ReferenceBlock::_ReplaceFirstMaterialModifer
void _ReplaceFirstMaterialModifer(const Dtk_Size_t &inReferencePos, const DTK_FDT_MODIFIER &inMaterialModifier)
Internal use only.
DTK_Text_subtype::IsTolSign
Dtk_bool IsTolSign() const
Tell if the associated Dtk_text is part of Tolerance Sign group - into Dtk_Dimension -.
Dtk_Camera::Dtk_Camera
Dtk_Camera(const Dtk_Camera &s)
Dtk_TextStyle::CharHeight
const Dtk_Double64 & CharHeight() const
Retrieves the char height - Read Only -.
Dtk_Dimension::RadiusDimension
@ RadiusDimension
Definition: util_draw_dtk.hpp:4873
Dtk_Oriented2dBBox::SetPoint
void SetPoint(const Dtk_pnt &inNewPoint, const enum Dtk_anchor_type &inAnchorType)
Sets the point with inAnchorType type.
Dtk_Oriented2dBBox::ProcessDistance
Dtk_ErrorStatus ProcessDistance(const Dtk_Oriented2dBBox &inReferenceBBox, Dtk_Double64 &outTopOffSet, Dtk_Double64 &outBottomOffSet, Dtk_Double64 &outRightOffSet, Dtk_Double64 &outLeftOffSet) const
Process distance - Read Only -.
Dtk_Camera::ZoomFitAllScene
@ ZoomFitAllScene
Definition: util_draw_dtk.hpp:7889
Dtk_Symbol::Create
static Dtk_SymbolPtr Create(const Dtk_DatumTargetPtr &inToBeConverted, const Dtk_bool &inTextAutoFlip=DTK_FALSE)
Constructor from Dtk_DatumTargetPtr.
Dtk_ToleranceSpecification::SecondReference
const Dtk_ReferenceBlockPtr & SecondReference() const
Retrieves the second reference block - read only -. This is a shortcut without using Dtk_ReferenceFra...
Dtk_OneCell::setWidth
void setWidth(const double &inWidth)
Sets the Dtk_OneCell Width.
Dtk_Grid::GetMinorLineWidth
Dtk_Double64 GetMinorLineWidth() const
Gets the minor line width.
Dtk_Text::GetInnerRotationAngle
Dtk_Double64 GetInnerRotationAngle(const Dtk_dir &inXAxis=Dtk_dir(1, 0, 0), const Dtk_dir &inYAxis=Dtk_dir(0, 1, 0))
Gets the inner bounding box rotation angle giving a reference base.
Dtk_DatumTarget::Clone
virtual Dtk_Object * Clone()
Definition: util_draw_dtk.hpp:3938
Dtk_Roughness::ApplyToBasicSurface
@ ApplyToBasicSurface
Definition: util_draw_dtk.hpp:2714
Dtk_Oriented2dBBox::BottomLeftPoint
Dtk_pnt BottomLeftPoint() const
Retrieves the bottom left point - Read Only -.
Definition: util_draw_dtk.hpp:552
Dtk_ToleranceSpecificationContainer::TypeFlatness
@ TypeFlatness
Definition: util_draw_dtk.hpp:6212
Dtk_ToleranceSpecificationContainer::operator=
Dtk_ToleranceSpecificationContainer & operator=(const Dtk_ToleranceSpecificationContainer &s)
Assignment Operator.
Dtk_Roughness::ModeMultiDirectional
@ ModeMultiDirectional
Definition: util_draw_dtk.hpp:2722
Dtk_ToleranceSpecificationContainer::BottomText
const Dtk_Text & BottomText() const
OBSOLETE Retrieves the Dtk_ToleranceSpecificationContainer bottom-text as Dtk_Text - read only -.
catiav5w::inTransfo
const Dtk_string const Dtk_transfo & inTransfo
Definition: catiav5w.hpp:619
Dtk_Welding::SetArrowSideAssociatedGeometries
void SetArrowSideAssociatedGeometries(Dtk_tab< Dtk_EntityPtr > inAssociatedGeometries)
Set the AssociatedGeometries of the ArrowSide.
Dtk_Frame::GetFrameType
const Dtk_frame_type & GetFrameType() const
Retrieves the Frame Type - Read Only -.
Definition: util_draw_dtk.hpp:977
DTK_FRAME_TYPE_FLAG_RIGHT
@ DTK_FRAME_TYPE_FLAG_RIGHT
Definition: util_draw_dtk.hpp:148
Dtk_Symbol::TypeFullBoltCircle
@ TypeFullBoltCircle
Definition: util_draw_dtk.hpp:6541
Dtk_OneCell::min_Height
Dtk_Double64 min_Height
The original height before mergers.
Definition: util_draw_dtk.hpp:4183
Dtk_justication_type
Dtk_justication_type
Definition: util_draw_dtk.hpp:124
Dtk_DatumTarget::Dtk_DatumTarget
Dtk_DatumTarget(const Dtk_DatumTarget &inToBeCopied)
Dtk_Camera::GetSemiHeight
Dtk_Double64 GetSemiHeight() const
Retrieves the Camera Base Semi Height - read only -.
Dtk_Symbol::SetRotationAngle
Dtk_ErrorStatus SetRotationAngle(const Dtk_Double64 &inRotationAngle)
Sets the annotation angle using the annotation base.
Dtk_OneCell::_BorderBottomColor
Dtk_RGB _BorderBottomColor
Definition: util_draw_dtk.hpp:4200
Dtk_Region::SetOffset
Dtk_ErrorStatus SetOffset(const Dtk_Double64 &inOffset)
Sets the offset of the Dtk_Annotation.
Dtk_OneCell::~Dtk_OneCell
~Dtk_OneCell()
Destructor.
DTK_TRUE
#define DTK_TRUE
Definition: define.h:727
Dtk_FCFFeatureIndicator::DtkDynamicType
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Definition: util_draw_dtk.hpp:6093
Dtk_OneCell::getnbCells_Top_Bottom
Dtk_Int32 getnbCells_Top_Bottom() const
Gets the number of cells at the bottom or left of the Dtk_OneCell.
Dtk_OneCell::anchor
Dtk_Size_t anchor
Defines the anchor texts.
Definition: util_draw_dtk.hpp:4189
Dtk_Symbol
This is the general symbol class. It's basically composed of Dtk_CompositeText and geometrical elemen...
Definition: util_draw_dtk.hpp:6515
DTK_TYPE_REGION
@ DTK_TYPE_REGION
Definition: define.h:559
Dtk_Welding::Clone
virtual Dtk_Object * Clone()
Definition: util_draw_dtk.hpp:3312
Dtk_Grid::SetAnchorPoint
Dtk_ErrorStatus SetAnchorPoint(const Dtk_pnt &inNewLocation, const Dtk_anchor_type &inLocationAnchorType)
Sets the Dtk_Annotation anchor point.
Dtk_CompositeText::Dtk_CompositeText
Dtk_CompositeText(const Dtk_CompositeText &t)
Copy constructor.
Dtk_Welding::ComplementarySymbolWeldWithConcaveFace
@ ComplementarySymbolWeldWithConcaveFace
Definition: util_draw_dtk.hpp:3194
Dtk_DatumTarget::get_type_detk
type_detk get_type_detk() const
Definition: util_draw_dtk.hpp:4106
Dtk_Text::ProcessRotationAngle
Dtk_Double64 ProcessRotationAngle(const Dtk_dir &inZAxis=Dtk_dir(0, 0, 1)) const
Processes the inner bounding box rotation angle giving the reference Z Axis.
Dtk_Welding::FinishSymbolRoll
@ FinishSymbolRoll
Definition: util_draw_dtk.hpp:3244
Dtk_Leader::ArrowHead::CreateGeometries
void CreateGeometries(Dtk_tab< Dtk_CurvePtr > &outRes) const
DTK_Text_subtype::IsSeparator
Dtk_bool IsSeparator() const
Tell if the associated Dtk_text is a separator - into Dtk_Dimension -.
Dtk_Frame::Dtk_Frame
Dtk_Frame()
Base constructor.
Definition: util_draw_dtk.hpp:949
Dtk_Welding::~Dtk_Welding
~Dtk_Welding()
Destructor.
Dtk_CompositeText::operator+=
Dtk_CompositeText & operator+=(Dtk_CompositeText s2)
Merges the Dtk_CompositeText to another one.
Dtk_Font::operator=
Dtk_Font & operator=(const Dtk_Font &inToBeAssigned)
Assignment Operator.
Dtk_Roughness::SetRoughnessApplyTo
Dtk_ErrorStatus SetRoughnessApplyTo(const ApplyToEnum &inApplyTo)
Sets the apply-to type.
Dtk_2dEntity::AddAdditionnalGeometry
void AddAdditionnalGeometry(const Dtk_EntityPtr &inAdditionnalGeometry)
Adds an additionnal geometry to the Dtk_2dEntity.
Dtk_Symbol::Dtk_Symbol
Dtk_Symbol(const Dtk_Roughness &inToBeConverted, const Dtk_bool &inTextAutoFlip=DTK_FALSE)
Dtk_Leader::DtkDynamicType
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Dtk_Oriented2dBBox::SetMiddleRightPoint
void SetMiddleRightPoint(const Dtk_pnt &inNewPoint)
Sets the middle right point.
Dtk_OneCell::SetText
void SetText(Dtk_CompositeText text)
Sets the text in the Dtk_OneCell.
Dtk_HatchingPattern::operator=
Dtk_HatchingPattern & operator=(const Dtk_HatchingPattern &inToBeAssigned)
Definition: util_draw_dtk.hpp:8125
Dtk_TextStyle::_justification
TextJustificationEnum _justification
Text Justification (Left, etc...)
Definition: util_draw_dtk.hpp:326
Dtk_View::AddOLEObject
Dtk_ErrorStatus AddOLEObject(const Dtk_OLEObjectPtr &inOLEObject)
Adds a Dtk_OLEObjectPtr to the view.
Dtk_FCFFeatureIndicator::m_Private
Dtk_Handle * m_Private
Definition: util_draw_dtk.hpp:6047
Dtk_Welding::Create
static Dtk_WeldingPtr Create(const Dtk_pnt &inLocation, const Dtk_InfoPtr &inInfos, Dtk_tab< Dtk_LeaderPtr > inLeaders=Dtk_tab< Dtk_LeaderPtr >(), const Dtk_Double64 inAngle=0.0, const Dtk_Double64 inOffset=0.0, const Dtk_anchor_type inAnchorType=DTK_ANCHOR_BOTTOM_LEFT, const Dtk_justication_type inJustification=DTK_JUSTIFY_LEFT)
Full featured constructor.
Dtk_Font::operator=
Dtk_Font & operator=(Dtk_Font &&inToBeMoveed) DTK_NOEXCEPT
\MoveOp{inToBeMoveed}
Dtk_Region::RectangularType
@ RectangularType
Definition: util_draw_dtk.hpp:8385
Dtk_Welding::SymbolFlangeEdge
@ SymbolFlangeEdge
Definition: util_draw_dtk.hpp:3113
Dtk_CompositeEntity::DtkDynamicCast
static Dtk_CompositeEntity * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Dtk_ToleranceSpecificationContainer::GetAnchorPointsByTolSpec
Dtk_ErrorStatus GetAnchorPointsByTolSpec(Dtk_pnt(&outTabPnts)[DTK_NB_ANCHOR_TYPES], const Dtk_Int32 &ref_tol_spec_ind=-1) const
Processes all the Dtk_Symbol anchor points.
Dtk_Font::Dtk_Font
Dtk_Font(Dtk_Font &&s) DTK_NOEXCEPT
\MoveConstructor{s}
Dtk_OneCell::getJustification
Dtk_justication_type & getJustification()
Gets the Dtk_OneCell justification.
Dtk_Text::SetInnerAnchorPoint
Dtk_ErrorStatus SetInnerAnchorPoint(const Dtk_pnt &inNewOrigin, const Dtk_anchor_type &inLocationAnchorType)
Set the text inner anchor point.
Dtk_Leader::Create
static Dtk_LeaderPtr Create(const Dtk_Double64 &inWidth, const Dtk_Double64 &inHeight, const Dtk_pnt &inArrowLocation, const LeaderTerminatorTypeEnum &inTerminatorType, const Dtk_tab< Dtk_pnt > &inPntsArray)
Linear leader constructor.
Dtk_Leader::operator<<
friend std::ostream & operator<<(std::ostream &o, const Dtk_Leader &d)
Dtk_Grid::GetDisplayGridOption
Dtk_bool GetDisplayGridOption() const
Gets the display grid option.
Dtk_Roughness::DtkDynamicType
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
DTK_Text_subtype::IsTolBloc
Dtk_bool IsTolBloc() const
Tell if the associated Dtk_text is part of Tolerance Block group - into Dtk_Dimension -.
Dtk_View::GetNumBodies
Dtk_Size_t GetNumBodies() const
Retrieves the bodies number to be dispalyed- read only -.
DTK_TYPE_REFERENCE
@ DTK_TYPE_REFERENCE
Definition: define.h:473
Dtk_OneCell::SetBorderTopBlanked
void SetBorderTopBlanked(const Dtk_Int32 &inBorderTopBlanked)
Sets BorderTopBlanked of Top border.
Dtk_Hatching::Create
static Dtk_HatchingPtr Create()
Base Constructor.
Dtk_Leader::ApplicationZone::operator=
ApplicationZone & operator=(const ApplicationZone &inToBeAssigned)
Assignment Operator.
Definition: util_draw_dtk.hpp:1975
Dtk_Welding::WeldTextClearance
@ WeldTextClearance
Definition: util_draw_dtk.hpp:3210
Dtk_ToleranceSpecification::DtkDynamicType
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Dtk_2dEntity::DtkDynamicCast
static Dtk_2dEntity * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Dtk_Text::OuterXAxis
const Dtk_dir & OuterXAxis() const
Retrieves the outer bounding box XAxis - read only -.
Dtk_View::Dtk_View
Dtk_View()
Dtk_Welding::WeldTextLength
@ WeldTextLength
Definition: util_draw_dtk.hpp:3207
Dtk_TextStyle::TextJustificationEnumToString
static Dtk_string TextJustificationEnumToString(const TextJustificationEnum &inEnum)
Definition: util_draw_dtk.hpp:306
Dtk_TextStyle::operator=
Dtk_TextStyle & operator=(const Dtk_TextStyle &s)
Assignment Operator.
DTK_TYPE_CAMERA
@ DTK_TYPE_CAMERA
Definition: define.h:478
Dtk_GeometricalTolerance::GetToleranceSpecificationContainer
Dtk_ToleranceSpecificationContainerPtr & GetToleranceSpecificationContainer(const Dtk_Size_t &inPos)
Retrieves the ith Dtk_ToleranceSpecificationContainer - get/set -.
Dtk_ReferenceFrame::GetAnchorPoints
Dtk_ErrorStatus GetAnchorPoints(Dtk_pnt(&outTabPnts)[DTK_NB_ANCHOR_TYPES], const Dtk_Double64 &inOffSet=0.0) const
Processes all the Dtk_ReferenceFrame anchor points.
DTK_JUSTIFY_CENTER
@ DTK_JUSTIFY_CENTER
Definition: util_draw_dtk.hpp:128
Dtk_ViewDisplay::get_type_detk
type_detk get_type_detk() const
Definition: util_draw_dtk.hpp:7071
Dtk_ToleranceSpecificationContainer::SetToleranceTypeOuterBoundingBox
void SetToleranceTypeOuterBoundingBox(const Dtk_Oriented2dBBox &inOuterBBox) const
Set the Tolerance Specification Container Type outer Bounding Box.
Dtk_ReferenceBlock::~Dtk_ReferenceBlock
~Dtk_ReferenceBlock()
Destructor.
Dtk_Grid::GetGeometries
Dtk_tab< Dtk_EntityPtr > GetGeometries() const
Retrieves the Dtk_Grid geometries.
Dtk_View::GetNum2dGeometricalEntity
Dtk_Size_t GetNum2dGeometricalEntity() const
Retrieves the number of geometrical entity to the view.
Dtk_2dEntity::AddAdditionnalTexts
void AddAdditionnalTexts(Dtk_CompositeText inAddtionnalTexts)
Adds some additionnal texts to the Dtk_2dEntity.
Dtk_Hatching::DtkDynamicType
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Dtk_ToleranceSpecificationContainer::DtkDynamicCast
static Dtk_ToleranceSpecificationContainer * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
DTK_Text_subtype::IsUpperFrac
Dtk_bool IsUpperFrac() const
Tell if the associated Dtk_text is part of Upper Fraction group - into Dtk_Dimension -.
Dtk_TextStyle::Font
const Dtk_Font & Font() const
Retrieves the font - read only -.
Dtk_Welding::SetArrowSideTexts
void SetArrowSideTexts(std::unordered_map< Dtk_UInt8, Dtk_CompositeText > &inTexts)
Set the Dtk_Welding ArrowSide Texts and their types.
Dtk_Leader::ApplicationZone::Transform
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Applies a transformation matrix to the ApplicationZone.
Definition: util_draw_dtk.hpp:1964
Dtk_View::Dtk_View
Dtk_View(const Dtk_View &s)
Dtk_Roughness::GetMiddleLeftText
Dtk_Text GetMiddleLeftText() const
Gets the middle-left text - read only -.
Dtk_Oriented2dBBox::_Init
void _Init()
Definition: util_draw_dtk.hpp:487
DTK_FDT_MODIFIER
DTK_FDT_MODIFIER
This is the several tolerances modifiers list.
Definition: util_draw_dtk.hpp:63
Dtk_Welding::SymbolSquareButtWeld
@ SymbolSquareButtWeld
Definition: util_draw_dtk.hpp:3079
Dtk_Welding::SetIndentLineFlag
void SetIndentLineFlag(const Dtk_Char8 inIndentLineFlag=-1)
Sets the IndentLine Flag.
Dtk_Roughness::GetGeometries
Dtk_tab< Dtk_EntityPtr > GetGeometries() const
Retrieves the Dtk_Roughness geometries.
Dtk_Welding::FinishSymbolFlush
@ FinishSymbolFlush
Definition: util_draw_dtk.hpp:3236
DTK_Text_subtype::IsDual
Dtk_bool IsDual() const
Tell if the associated Dtk_text is part of dual group - into Dtk_Dimension -.
Dtk_Symbol::TypeUrl
@ TypeUrl
Definition: util_draw_dtk.hpp:6544
Dtk_Symbol::MergeWithOtherSymbol
void MergeWithOtherSymbol(const Dtk_SymbolPtr &inSymbolToBeMerged)
Merges texts and geometrical element of the given Dtk_Symbol into this Dtk_Symbol.
Dtk_string
This is a high level string class.
Definition: dtk_string.hpp:58
DTK_ALIGN_RIGHT
@ DTK_ALIGN_RIGHT
Definition: util_draw_dtk.hpp:117
Dtk_Hatching
This is the Hatching class. The hatching fills a close area delimited by boundaries (a set of Dtk_Pol...
Definition: util_draw_dtk.hpp:8198
Dtk_ToleranceSpecification::Dtk_ToleranceSpecification
Dtk_ToleranceSpecification()
Dtk_DatumTarget::TopText
const Dtk_CompositeText & TopText() const
Retrieves the top text - read only -.
Dtk_Roughness::SetMiddleRightText
Dtk_ErrorStatus SetMiddleRightText(Dtk_Text inText)
Sets the middle-right text.
Dtk_Oriented2dBBox::ProcessIntersectionWithSegment
Dtk_Int32 ProcessIntersectionWithSegment(const Dtk_pnt &inPntA, const Dtk_pnt &inPntB, Dtk_tab< Dtk_pnt > &outIntersectionPnts, const Dtk_bool &inTestComplanarity=DTK_FALSE) const
Processes intersection points with a segment giving its ends.
Dtk_Dimension::GetDimensionType
DimensionTypeEnum GetDimensionType() const
Retrieves the Dtk_Dimension type - read only -.
Dtk_FCFFeatureIndicatorType
This is the Feature Indicator. It is part of the Dtk_FCFFeatureIndicator. .
Definition: util_draw_dtk.hpp:5908
Dtk_ReferenceBlock::_Private
Dtk_Handle * _Private
Definition: util_draw_dtk.hpp:5126
DTK_ANCHOR_BOTTOM_LEFT
@ DTK_ANCHOR_BOTTOM_LEFT
Definition: util_draw_dtk.hpp:106
Dtk_GeometricalTolerance::Create
static Dtk_GeometricalTolerancePtr Create(const Dtk_GeometricalTolerance &inToBeCopied)
Copy constructor.
Dtk_Leader::TerminatorTypeTriangle
@ TerminatorTypeTriangle
Definition: util_draw_dtk.hpp:2025
Dtk_Leader::TerminatorTypeCircle
@ TerminatorTypeCircle
Definition: util_draw_dtk.hpp:2011
Dtk_Grid::GetBoundingBox
Dtk_Oriented2dBBox & GetBoundingBox() const
Gets the 2d bbox of the grid.
Dtk_OneCell::setnbCells_Left_Right
void setnbCells_Left_Right(const Dtk_Size_t &inNewVal)
Sets nbCells_Left_Right.
Dtk_View::_Private
Dtk_Handle * _Private
Definition: util_draw_dtk.hpp:7138
Dtk_2dEntity::get_type_detk
virtual type_detk get_type_detk() const =0
Dtk_Size_t
size_t Dtk_Size_t
Definition: define.h:712
Dtk_Text::SetOuterRotationAngle
Dtk_ErrorStatus SetOuterRotationAngle(const Dtk_Double64 &inRotationAngle, const Dtk_dir &inXAxis=Dtk_dir(1, 0, 0), const Dtk_dir &inYAxis=Dtk_dir(0, 1, 0))
Sets the outer bounding box rotation angle giving a reference base.
Dtk_ToleranceSpecificationContainer::Clone
virtual Dtk_Object * Clone()
Definition: util_draw_dtk.hpp:6260
Dtk_CompositeEntity::GetPicture
Dtk_picturePtr GetPicture(const Dtk_Size_t &inPos) const
Retrieves the ith Dtk_picturePtr.
Dtk_FCFFeatureIndicatorType::Clear
void Clear()
Clear elements.
Definition: util_draw_dtk.hpp:5965
Dtk_Welding::SetReverseTailAndFieldFlag
void SetReverseTailAndFieldFlag(const Dtk_bool inReverseTailAndField=DTK_TRUE)
Sets the Field/Tail Reverse Flag.
Dtk_Roughness::SetAnchorPoint
Dtk_ErrorStatus SetAnchorPoint(const Dtk_pnt &inNewLocation, const Dtk_anchor_type &inLocationAnchorType)
Sets the Dtk_Roughness anchor point.
Dtk_DatumTarget::BottomText
const Dtk_CompositeText & BottomText() const
Retrieves the bottom text - read only -.
Dtk_DatumTarget::BottomText
Dtk_CompositeText & BottomText()
Retrieves the bottom text - get/set -.
Dtk_Text::InnerLocation
Dtk_pnt & InnerLocation()
Retrieves the inner bounding box location - get/set -.
Dtk_ReferenceBlock::DtkDynamicType
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Dtk_Font::~Dtk_Font
~Dtk_Font()
Destructor.
DTK_TYPE_COMPOSITE_ENTITY
@ DTK_TYPE_COMPOSITE_ENTITY
Definition: define.h:450
DTK_ANCHOR_TOP_CENTER
@ DTK_ANCHOR_TOP_CENTER
Definition: util_draw_dtk.hpp:101
Dtk_ToleranceSpecificationContainer::TypeStraightness
@ TypeStraightness
Definition: util_draw_dtk.hpp:6210
Dtk_DatumTarget::GetAnchorPoints
Dtk_ErrorStatus GetAnchorPoints(Dtk_pnt(&outTabPnts)[DTK_NB_ANCHOR_TYPES])
Processes all the Dtk_DatumTarget anchor points.
Dtk_Camera::DtkDynamicCast
static Dtk_Camera * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Dtk_Grid::GetDisplayMajorLinesOption
Dtk_bool GetDisplayMajorLinesOption() const
Gets the display major lines option.
Dtk_OneCell::set_min_Height
void set_min_Height(const double &inHeight)
Sets the Dtk_OneCell min_Height.
Dtk_Drawing::AddView
Dtk_ErrorStatus AddView(const Dtk_ViewPtr &inView, const Dtk_pnt &inOrigin)
Adds a view into the drawing.
Dtk_OneCell::_HasText
Dtk_bool _HasText
Definition: util_draw_dtk.hpp:4186
Dtk_ViewDisplay::Create
static Dtk_ViewDisplayPtr Create(const Dtk_ViewDisplay &inToBeCopied)
Copy constructor.
Dtk_Roughness::GetRoughnessType
ObtentionTypeEnum GetRoughnessType() const
Gets the obtention type - read only -.
Dtk_2dEntity::operator<<
virtual std::ostream & operator<<(std::ostream &o) const
Definition: util_draw_dtk.hpp:1845
Dtk_Oriented2dBBox::ProcessIntersectionWithLine
Dtk_Int32 ProcessIntersectionWithLine(const Dtk_LinePtr inLine, Dtk_pnt &outIntersectionPnt1, Dtk_pnt &outIntersectionPnt2, Dtk_Double64 &outIntersectionParam1, Dtk_Double64 &outIntersectionParam2, const Dtk_bool &inTestComplanarity=DTK_FALSE) const
Processes intersection points with a line.
Dtk_View::Clone
virtual Dtk_Object * Clone()
Definition: util_draw_dtk.hpp:7151
Dtk_Leader::_Private
Dtk_Handle * _Private
Definition: util_draw_dtk.hpp:2230
Dtk_Drawing::Create
static Dtk_DrawingPtr Create(const Dtk_Drawing &inToBeCopied)
Copy constructor.
Dtk_Leader::ApplicationZone::operator=
ApplicationZone & operator=(ApplicationZone &&inToBeMoved) DTK_NOEXCEPT
\MoveOp{inTobeAssigned}
Definition: util_draw_dtk.hpp:1986
Dtk_Oriented2dBBox::SetYLocalVector
void SetYLocalVector(const Dtk_dir &inNewYVector)
Sets the Y local vector.
Definition: util_draw_dtk.hpp:662
Dtk_Welding::WeldTextDepth
@ WeldTextDepth
Definition: util_draw_dtk.hpp:3209
Dtk_Text::GetInfo
const Dtk_InfoPtr & GetInfo() const
Retrieves the text infos - read only -.
DTK_FRAME_TYPE_UNDERLINE
@ DTK_FRAME_TYPE_UNDERLINE
Definition: util_draw_dtk.hpp:182
Dtk_Roughness::GetBottomRightText
Dtk_Text GetBottomRightText() const
Gets the bottom-right text - read only -.
Dtk_Welding::WeldTextNum
@ WeldTextNum
Definition: util_draw_dtk.hpp:3206
Dtk_FCFFeatureIndicatorType::m_Type
Dtk_FCFFeatureIndicatorTypeEnum m_Type
Definition: util_draw_dtk.hpp:5923
Dtk_Camera::Clone
virtual Dtk_Object * Clone()
Definition: util_draw_dtk.hpp:7900
Dtk_Region::AnnularType
@ AnnularType
Definition: util_draw_dtk.hpp:8387
Dtk_Symbol::Dtk_Symbol
Dtk_Symbol(Dtk_Table &inToBeConverted, const Dtk_bool &inTextAutoFlip=DTK_FALSE)
DTK_ANCHOR_BOTTOM_CENTER
@ DTK_ANCHOR_BOTTOM_CENTER
Definition: util_draw_dtk.hpp:107
Dtk_CompositeEntity::GetEntity
Dtk_EntityPtr GetEntity(const Dtk_Size_t &inPos) const
Retrieves the ith Dtk_EntityPtr.
Dtk_CompositeEntity::~Dtk_CompositeEntity
~Dtk_CompositeEntity()
Destructor.
Dtk_Font::FontType
const FontTypeEnum & FontType() const
Retrieves the font type - read only -.
Dtk_Font::_font_type
FontTypeEnum _font_type
Font type (Postcript, TrueType)
Definition: util_draw_dtk.hpp:202
DTK_Text_subtype::IsPow
Dtk_bool IsPow() const
Tell if the associated Dtk_text is part of Pow group - into Dtk_Dimension -.
Dtk_Text::OuterXAxis
Dtk_dir & OuterXAxis()
Retrieves the outer bounding box XAxis - get/set -.
Dtk_Roughness::SetBottomRightText
Dtk_ErrorStatus SetBottomRightText(Dtk_Text inText)
Sets the bottom-right text.
Dtk_2dEntity::operator<<
friend std::ostream & operator<<(std::ostream &o, const Dtk_2dEntity &d)
Dtk_Welding::AddArrowSideText
void AddArrowSideText(WeldTextType inType, Dtk_CompositeText inText)
Add a Text and its type to the ArrowSide.
Dtk_Roughness::SetOtherRequirement
Dtk_ErrorStatus SetOtherRequirement(Dtk_Text inText)
Sets the OtherRequirement text.
Dtk_Welding::WeldTextFinishSymbol
@ WeldTextFinishSymbol
Definition: util_draw_dtk.hpp:3204
Dtk_Text
This is the base text class. It's part of Dtk_CompositeText. It's used into a lot of 2D Entities It c...
Definition: util_draw_dtk.hpp:1126
Dtk_Grid::GetUSpacing
Dtk_Double64 GetUSpacing() const
Gets U spacing between lines.
Dtk_Fdt::TransformationMatrix
const Dtk_transfo & TransformationMatrix() const
Retrieves the transformation matrix - read only -.
Dtk_FCFFeatureIndicator::DtkDynamicCast
static Dtk_FCFFeatureIndicator * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Definition: util_draw_dtk.hpp:6100
Dtk_FCFFeatureIndicator::~Dtk_FCFFeatureIndicator
~Dtk_FCFFeatureIndicator()
Destructor.
Definition: util_draw_dtk.hpp:6081
Dtk_DatumTarget::Dtk_DatumTarget
Dtk_DatumTarget()
Dtk_Dimension::BasicDimensionTypeEnum
BasicDimensionTypeEnum
Definition: util_draw_dtk.hpp:4885
Dtk_FCFFeatureIndicator::Translate
Dtk_ErrorStatus Translate(const Dtk_dir &inTranslationDir)
Translates the Dtk_FCFFeatureIndicator giving a translation vector.
Dtk_Oriented2dBBox::Merge
void Merge(const Dtk_Oriented2dBBox &inOriented2dBBox)
Merges the Dtk_Oriented2dBBox to another one.
Dtk_FCFFeatureIndicator::Dtk_FCFFeatureIndicator
Dtk_FCFFeatureIndicator(Dtk_FCFFeatureIndicatorType inFeatureIndicatorType, Dtk_Text inSymbol, Dtk_Text inDatumFeatureIdentifier)
DTK_UNIT_MM
@ DTK_UNIT_MM
Definition: util_draw_dtk.hpp:85
Dtk_TextStyle::_font_style
FontStyleEnum _font_style
Font Style type (Regular, Italic, etc...)
Definition: util_draw_dtk.hpp:322
Dtk_FCFFeatureIndicator::Create
static Dtk_FCFFeatureIndicatorPtr Create(const Dtk_FCFFeatureIndicator &inToBeCopied)
Copy constructor.
Definition: util_draw_dtk.hpp:6119
Dtk_Symbol::TypeRoughness
@ TypeRoughness
Definition: util_draw_dtk.hpp:6523
Dtk_GeometricalTolerance::Dtk_GeometricalTolerance
Dtk_GeometricalTolerance(Dtk_GeometricalTolerance &&s) DTK_NOEXCEPT
Dtk_Roughness::ModeParticular
@ ModeParticular
Definition: util_draw_dtk.hpp:2728
Dtk_ToleranceSpecificationContainer::SetLeftText
Dtk_ErrorStatus SetLeftText(Dtk_CompositeText inText)
Sets the Dtk_ToleranceSpecificationContainer left-text.
Dtk_Oriented2dBBox::Extend
void Extend(const Dtk_Double64 &inTopExtend, const Dtk_Double64 &inBottomExtend, const Dtk_Double64 &inLeftExtend, const Dtk_Double64 &inRightExtend)
Extend the bounding box.
Dtk_Welding::SymbolRemovableBackingStripUsed
@ SymbolRemovableBackingStripUsed
Definition: util_draw_dtk.hpp:3105
Dtk_Frame::_Init
void _Init()
Definition: util_draw_dtk.hpp:920
Dtk_OneCell::_BorderLeftBlanked
Dtk_Int32 _BorderLeftBlanked
Definition: util_draw_dtk.hpp:4210
Dtk_ViewDisplay::GetHiddenEdgesLineStyle
Dtk_ErrorStatus GetHiddenEdgesLineStyle(Dtk_FontLineType &outLineFont, Dtk_Double64 &outLineWidth, Dtk_RGB &outLineColor) const
Retrieves Line style for Hidden Edges.
Dtk_TextStyle::_char_width
Dtk_Double64 _char_width
Width of each char in the text.
Definition: util_draw_dtk.hpp:332
Dtk_ToleranceSpecification::SetAsDeprecated
SetAsDeprecated("2020.2", "Use Explode(Dtk_CompositeText &outCompositeText,Dtk_tab<Dtk_CurvePtr> &outGeoms) instead") Dtk_ErrorStatus Explode(Dtk_CompositeText &outCompositeText
OBSOLETE.
Dtk_Welding::GetReverseTailAndFieldFlag
Dtk_bool GetReverseTailAndFieldFlag() const
Tells if the Field/Tail are reversed.
Dtk_Welding::SymbolFlareBevelWeld
@ SymbolFlareBevelWeld
Definition: util_draw_dtk.hpp:3121
Dtk_Leader
This is main leader_class. It is part of Dtk_Annotation and Dtk_Dimension. Here a description of a p...
Definition: util_draw_dtk.hpp:1861
Dtk_OneCell::Dtk_OneCell
Dtk_OneCell(const Dtk_OneCell &inToBeCopied)
Dtk_Drawing
This is the drawing class. It basically contains Dtk_View array and Dtk_2dEntity array.
Definition: util_draw_dtk.hpp:6879
dtk_val.hpp
Dtk_CompositeText::operator+
friend Dtk_CompositeText operator+(Dtk_CompositeText s1, Dtk_CompositeText s2)
Add all the Dtk_Text from the two Dtk_CompositeText.
Dtk_Leader::ApplicationZone::ApplicationZoneEnumToString
static Dtk_string ApplicationZoneEnumToString(const ApplicationZoneEnum &inEnum)
Definition: util_draw_dtk.hpp:1876
Dtk_Welding::GetArrowSideClearanceText
Dtk_CompositeText GetArrowSideClearanceText() const
Retrieves the ArrowSideClearanceText Dtk_CompositeText.
Dtk_TextStyle::Pitch
Dtk_Double64 & Pitch()
Retrieves the text pitch - get/set -.
Dtk_Grid::~Dtk_Grid
~Dtk_Grid()
Destructor.
Dtk_Welding::SetArrowSideSecondFilletSizeText
void SetArrowSideSecondFilletSizeText(Dtk_CompositeText inArrowSideSecondFilletSizeText)
Sets the ArrowSideSecondFilletSizeText Dtk_CompositeText.
Dtk_Welding::GetComplementarySymbolArrowSide
ComplementarySymbolEnum GetComplementarySymbolArrowSide() const
Retrieves the ArrowSide WeldingSymboEnum.
Dtk_Font::Dtk_Font
Dtk_Font()
Base constructor.
Dtk_ReferenceFrame::Clone
virtual Dtk_Object * Clone()
Definition: util_draw_dtk.hpp:5315
Dtk_Fdt::GetScreenDisplayAttribute
Dtk_Fdt::ScreenDisplayEnum GetScreenDisplayAttribute() const
Gets the ScreenDisplay attribute of the Dtk_Fdt.
Dtk_Table::Dtk_Table
Dtk_Table(const Dtk_Table &tab)
Dtk_Frame::~Dtk_Frame
~Dtk_Frame()
Destructor.
Definition: util_draw_dtk.hpp:955
Dtk_TextStyle::FontStyleEnum
FontStyleEnum
Definition: util_draw_dtk.hpp:262
Dtk_OneCell::_BorderRightColor
Dtk_RGB _BorderRightColor
Definition: util_draw_dtk.hpp:4204
Dtk_Welding::GetLengthTextArrowSide
Dtk_Text GetLengthTextArrowSide() const
Retrieves the ArrowSide Length Dtk_Text.
Dtk_Welding::_Private
Dtk_Handle * _Private
Definition: util_draw_dtk.hpp:3275
Dtk_Dimension::Create
static Dtk_DimensionPtr Create(Dtk_Dimension &&inToMoved)
\MoveConstructor{inToBeMoved}
Dtk_Oriented2dBBox::GetBottomCenterPoint
Dtk_pnt GetBottomCenterPoint() const
Retrieves the bottom center point - Read Only -.
Definition: util_draw_dtk.hpp:581
Dtk_ReferenceBlock::Translate
void Translate(const Dtk_dir &inTranslationDir)
Translates the Dtk_ReferenceBlock - internal use only -.
Dtk_Symbol::Create
static Dtk_SymbolPtr Create(const Dtk_TablePtr &inToBeConverted, const Dtk_bool &inTextAutoFlip=DTK_FALSE)
Constructor from Dtk_TablePtr.
Dtk_Font::FontTruescript
@ FontTruescript
Definition: util_draw_dtk.hpp:194
Dtk_Symbol::Dtk_Symbol
Dtk_Symbol(const Dtk_GeometricalTolerance &inToBeConverteds, const Dtk_bool &inTextAutoFlip=DTK_FALSE)
DTK_FALSE
#define DTK_FALSE
Definition: define.h:728
Dtk_Symbol::operator<<
friend std::ostream & operator<<(std::ostream &o, const Dtk_Symbol &d)
Dtk_Welding::SetOtherSideSecondFilletSizeText
void SetOtherSideSecondFilletSizeText(Dtk_CompositeText inOtherSideSecondFilletSizeText)
Sets the OtherSideSecondFilletSizeText Dtk_CompositeText.
DTK_FRAME_TYPE_OBLONG_LEFT
@ DTK_FRAME_TYPE_OBLONG_LEFT
Definition: util_draw_dtk.hpp:158
Dtk_FCFFeatureIndicatorType::m_RelatedGeomElements
Dtk_tab< Dtk_CurvePtr > m_RelatedGeomElements
Definition: util_draw_dtk.hpp:5924
Dtk_OneCell::SetBorderRightColor
void SetBorderRightColor(const Dtk_Int32 &inBorderRightColor)
Sets BorderRightColor of Right border.
util_geom_dtk.hpp
Dtk_Fdt::Dtk_Fdt
Dtk_Fdt(const Dtk_Fdt &inToBeCopied)
Dtk_Symbol::TypeEnumToString
static const Dtk_string TypeEnumToString(const TypeEnum &inEnum)
Definition: util_draw_dtk.hpp:6547
Dtk_Leader::ArrowHead::ArrowHead
ArrowHead()
Definition: util_draw_dtk.hpp:2144
DTK_TYPE_SYMBOL
@ DTK_TYPE_SYMBOL
Definition: define.h:409
Dtk_CompositeEntity::Dtk_CompositeEntity
Dtk_CompositeEntity(const Dtk_CompositeEntity &s)
Dtk_ToleranceSpecificationContainer::GetRightText
const Dtk_Text & GetRightText() const
OBSOLETE Retrieves the Dtk_ToleranceSpecificationContainer right-text as Dtk_Text - read only -.
Dtk_Welding::GetOtherSideWeldSymbolText
Dtk_CompositeText GetOtherSideWeldSymbolText() const
Retrieves the OtherSideWeldSymbolText Dtk_CompositeText.
Dtk_bool
char Dtk_bool
Definition: define.h:725
Dtk_Welding::SymbolSteepFlankedSingleBevelButtWeld
@ SymbolSteepFlankedSingleBevelButtWeld
Definition: util_draw_dtk.hpp:3099
Dtk_Annotation::Dtk_Annotation
Dtk_Annotation(Dtk_Annotation &&s) DTK_NOEXCEPT
\MoveConstructor{s}
Dtk_Text::ProcessTextNumLines
Dtk_Int32 ProcessTextNumLines() const
Processes the line feed number.
Dtk_Symbol::Dtk_Symbol
Dtk_Symbol(const Dtk_Symbol &s)
Dtk_FCFFeatureIndicator::Create
static Dtk_FCFFeatureIndicatorPtr Create()
Base constructor.
Definition: util_draw_dtk.hpp:6113
Dtk_Text::SetAsDeprecated
SetAsDeprecated("2020.2", "Use CreateFrameAsGeometry( Dtk_tab<Dtk_CurvePtr> &outGeoms) instead") Dtk_ErrorStatus CreateFrameAsGeometry(Dtk_tab< Geometric_set_select_entity * > &outGeoms) const
OBSOLETE Creates geometries corresponding to the text frame type.
DTK_TYPE_VIEW
@ DTK_TYPE_VIEW
Definition: define.h:444
Dtk_Roughness::Dtk_Roughness
Dtk_Roughness(const Dtk_pnt &inLocationPnt, const Dtk_InfoPtr &inInfos, Dtk_tab< Dtk_LeaderPtr > inLeadersArray=Dtk_tab< Dtk_LeaderPtr >(), const Dtk_Double64 &inAngle=0.0, const Dtk_Double64 &inOffSet=0.0, const Dtk_anchor_type &inAnchorType=DTK_ANCHOR_BOTTOM_LEFT, const Dtk_justication_type &inJustificationType=DTK_JUSTIFY_LEFT)
Dtk_Oriented2dBBox::SetTopLeftPoint
void SetTopLeftPoint(const Dtk_pnt &inNewPoint)
Sets the top left point.
DTK_TYPE_DATUM_TARGET
@ DTK_TYPE_DATUM_TARGET
Definition: define.h:437
Dtk_OneCell::SetBorderBottomColor
void SetBorderBottomColor(const Dtk_RGB &inBorderBottomColor)
Dtk_Leader::Transform
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Applies a transformation matrix to the entity. //!
Dtk_Roughness::get_type_detk
type_detk get_type_detk() const
Definition: util_draw_dtk.hpp:3007
Dtk_TextStyle::Slant
Dtk_Double64 & Slant()
Retrieves the text slant - get/set -.
Dtk_DatumTarget::DatumTargetTypeEnumToString
static Dtk_string DatumTargetTypeEnumToString(const DatumTargetTypeEnum &inEnum)
Definition: util_draw_dtk.hpp:3852
Dtk_Dimension::AddText
Dtk_ErrorStatus AddText(Dtk_Text inText)
Adds text to the Dtk_Dimension text.
Dtk_TextStyle::Attributes
TextAttributeEnum & Attributes()
Retrieves the text attribute - get/set -.
Dtk_GeometricalTolerance::SetAnchorPoint
Dtk_ErrorStatus SetAnchorPoint(const Dtk_pnt &inNewLocation, const Dtk_anchor_type &inLocationAnchorType, const Dtk_bool &inProcessAddtionnalTexts)
Sets the Dtk_GeometricalTolerance anchor point.
Dtk_Welding::GetComplementarySymbolOtherSide
ComplementarySymbolEnum GetComplementarySymbolOtherSide() const
Retrieves the OtherSide WeldingSymboEnum.
Dtk_View::Scale
Dtk_Double64 & Scale()
Retrieves the Dtk_View scale - get/set-.
Dtk_Dimension::DtkDynamicCast
static Dtk_Dimension * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Dtk_Text::SetOuterAnchorPoint
Dtk_ErrorStatus SetOuterAnchorPoint(const Dtk_pnt &inNewOrigin, const Dtk_anchor_type &inLocationAnchorType)
Set the text outer anchor point.
DTK_Text_subtype::IsBasisval
Dtk_bool IsBasisval() const
Tell if the associated Dtk_text is part of Basis group - into Dtk_Dimension -.
Dtk_ToleranceSpecification::FirstReference
const Dtk_ReferenceBlockPtr & FirstReference() const
Retrieves the first reference block - read only -. This is a shortcut without using Dtk_ReferenceFram...
Dtk_Welding::GetBrazingOtherSide
Dtk_bool GetBrazingOtherSide() const
Tells if the Brazing is activated for the OtherSide.
Dtk_Leader::ArrowHead::Transform
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Applies a transformation matrix to the ApplicationZone.
Definition: util_draw_dtk.hpp:2198
Dtk_HatchingPattern::_style
Dtk_HatchingStyle _style
Definition: util_draw_dtk.hpp:8095
Dtk_Leader::SetLeaderCurveThicknessInMM
void SetLeaderCurveThicknessInMM(const Dtk_Double64 inCurveThicknessinMM)
Set the leader curve Thickness in Millimeters.
Dtk_Symbol::Create
static Dtk_SymbolPtr Create()
Base constructor.
Dtk_OneCell::justification
Dtk_justication_type justification
Text justification.
Definition: util_draw_dtk.hpp:4195
Dtk_CompositeText::Clear
void Clear()
DTK_ANCHOR_MIDDLE_CENTER
@ DTK_ANCHOR_MIDDLE_CENTER
Definition: util_draw_dtk.hpp:104
Dtk_Camera::ProcessXSemiAngle
Dtk_Double64 ProcessXSemiAngle() const
Processes the X - along width - Semi Angle - read only -.
Definition: util_draw_dtk.hpp:8021
Dtk_ViewDisplay::DtkDynamicType
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Dtk_Welding::SetOtherSideWeldingSymbol
void SetOtherSideWeldingSymbol(WeldingSymbolEnum inWeldingSymbol)
Set the WeldingSymbol of the OtherSide.
Dtk_Welding::FinishSymbolMachine
@ FinishSymbolMachine
Definition: util_draw_dtk.hpp:3242
Dtk_Roughness::GetSymbolColor
void GetSymbolColor(Dtk_Int32 &outColorId) const
get the color of the Symbol
Dtk_CompositeEntity::_Private
Dtk_Handle * _Private
Definition: util_draw_dtk.hpp:8270
Dtk_CompositeText::operator=
Dtk_CompositeText & operator=(const Dtk_CompositeText &inToBeAssigned)
Assignment Operator.
DTK_TYPE_FDT_ANNOTATION_SET
@ DTK_TYPE_FDT_ANNOTATION_SET
Definition: define.h:447
Dtk_FCFFeatureIndicatorType::SetIndicatorTypeData
void SetIndicatorTypeData(const Dtk_FCFFeatureIndicatorTypeEnum &inIndicatorType, const Dtk_Oriented2dBBox &inOuterBoundingBox, Dtk_tab< Dtk_CurvePtr > inRelatedGeomElements)
Set IndicatorType data.
Definition: util_draw_dtk.hpp:5975
Dtk_Leader::ApplicationZone::Clear
void Clear()
Clear elements.
Definition: util_draw_dtk.hpp:1923
Dtk_View::Create
static Dtk_ViewPtr Create(const Dtk_View &inToBeCopied)
Copy constructor.
Dtk_Welding::GetFinishSymbolOtherSide
FinishSymbolEnum GetFinishSymbolOtherSide() const
Retrieves the OtherSide FinishSymbol as FinishSymbolEnum.
Dtk_DatumTarget::TopText
Dtk_CompositeText & TopText()
Retrieves the top text - get/set -.
Dtk_Roughness::Create
static Dtk_RoughnessPtr Create(Dtk_Roughness &&s)
\MoveConstructor{s}
Dtk_Symbol::TypeCenterMark
@ TypeCenterMark
Definition: util_draw_dtk.hpp:6537
Dtk_DatumTarget::SetFrame
void SetFrame(Dtk_Frame inFrame)
Sets the frame of the Datum Target.
Dtk_HatchingPattern::Dtk_HatchingPattern
Dtk_HatchingPattern(const Dtk_HatchingPattern &p)
Definition: util_draw_dtk.hpp:8114
Dtk_GeometricalTolerance::GetToleranceSpecificationContainer
const Dtk_ToleranceSpecificationContainerPtr & GetToleranceSpecificationContainer(const Dtk_Size_t &inPos) const
Retrieves the ith Dtk_ToleranceSpecificationContainer - read only -.
Dtk_Oriented2dBBox::GetBottomLeftPoint
Dtk_pnt GetBottomLeftPoint() const
Retrieves the bottom left point - Read Only -.
Definition: util_draw_dtk.hpp:560
Dtk_Grid::Local
@ Local
Definition: util_draw_dtk.hpp:4645
Dtk_Oriented2dBBox::_Reset
void _Reset()
Definition: util_draw_dtk.hpp:512
Dtk_Font::_ID
Dtk_Size_t _ID
Font ID.
Definition: util_draw_dtk.hpp:204
Dtk_Text::GetOuterRotationAngle
Dtk_Double64 GetOuterRotationAngle(const Dtk_dir &inXAxis=Dtk_dir(1, 0, 0), const Dtk_dir &inYAxis=Dtk_dir(0, 1, 0))
Gets the outer bounding box rotation angle giving a reference base.
Dtk_Symbol::_CreateDatumFeatureFrameAsGeometries
Dtk_ErrorStatus _CreateDatumFeatureFrameAsGeometries(Dtk_pnt(&inTabPoints)[DTK_NB_ANCHOR_TYPES])
Internal use only.
DTK_Text_subtype::IsChamfersign
Dtk_bool IsChamfersign() const
Tell if the associated Dtk_text is part of Chamfer Sign group - into Dtk_Dimension -.
Dtk_Leader::ArrowHead::SetWidthHeight
void SetWidthHeight(const Dtk_Double64 inWidth, const Dtk_Double64 inHeight)
Definition: util_draw_dtk.hpp:2178
Dtk_Symbol::TypeCustomSymbol
@ TypeCustomSymbol
Definition: util_draw_dtk.hpp:6542
Dtk_View::GetOLEObject
Dtk_OLEObjectPtr GetOLEObject(const Dtk_Size_t &inIndex) const
Retrieves the OLE Object at index.
DTK_Text_subtype::IsMainvalpart
Dtk_bool IsMainvalpart() const
Tell if the associated Dtk_text is part of Main Value Part group - into Dtk_Dimension -.
Dtk_Fdt::SetScreenDisplayAttribute
void SetScreenDisplayAttribute(const ScreenDisplayEnum inType)
Sets the ScreenDisplay attribute of the Dtk_Fdt.
Dtk_Symbol::SetAsDeprecated
SetAsDeprecated("2020.2", "Use AddGeometricalElement( const Dtk_EntityPtr &inGeomElt ) instead") Dtk_ErrorStatus AddGeometricalElement(Geometric_set_select_entity *inGeomElt)
OBSOLETE Adds a geometrical element to the Dtk_Symbol.
Dtk_ToleranceSpecificationContainer::DtkDynamicType
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Dtk_Double64
double Dtk_Double64
Definition: define.h:699
Dtk_Welding::Transform
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Applies a transformation matrix to the entity. //!
Dtk_Welding::GetAnchorPoints
Dtk_ErrorStatus GetAnchorPoints(Dtk_pnt(&inTabPoints)[DTK_NB_ANCHOR_TYPES])
Dtk_Fdt::_Private
Dtk_Handle * _Private
Definition: util_draw_dtk.hpp:7381
Dtk_Hatching::operator=
Dtk_Hatching & operator=(const Dtk_Hatching &inToBeAssigned)
Assignment Operator.
Dtk_Grid::Dtk_Grid
Dtk_Grid()
Base constructor.
Definition: util_draw_dtk.hpp:4650
Dtk_Welding::GetIndentLineFlag
Dtk_Char8 GetIndentLineFlag() const
Retrieves the IndentLine Flag.
Dtk_Welding::GetOtherSideDepthText
Dtk_CompositeText GetOtherSideDepthText() const
Retrieves the OtherSideDepthText Dtk_CompositeText.
Dtk_Dimension::~Dtk_Dimension
~Dtk_Dimension()
Destructor.
Dtk_Leader::ApplicationZone::ApplicationZone
ApplicationZone(const ApplicationZoneEnum &inApplicationZoneType, const Dtk_tab< Dtk_CurvePtr > &inRelatedGeometricalElts)
Full featured constructor.
Dtk_Oriented2dBBox::IsInside
Dtk_bool IsInside(const Dtk_pnt &inPoint) const
Test if a point is inside Dtk_Oriented2dBBox class.
Dtk_Text::OuterYAxis
const Dtk_dir & OuterYAxis() const
Retrieves the outer bounding box YAxis - read only -.
Dtk_OneCell::_BorderLeftColor
Dtk_RGB _BorderLeftColor
Definition: util_draw_dtk.hpp:4202
Dtk_Fdt::DtkDynamicType
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Dtk_Roughness::SetSymbolColor
void SetSymbolColor(Dtk_Int32 inColorId) const
set the color of the Symbol
Dtk_Welding::WeldingSymbolEnum
WeldingSymbolEnum
Definition: util_draw_dtk.hpp:3076
Dtk_TextStyle::_char_height
Dtk_Double64 _char_height
Height of each char in the text.
Definition: util_draw_dtk.hpp:328
Dtk_Leader::ArrowHead::m_ArrowLocation
Dtk_pnt m_ArrowLocation
Definition: util_draw_dtk.hpp:2105
Dtk_Oriented2dBBox::GetYLength
Dtk_Double64 GetYLength() const
Retrieves the Y length - Read Only -.
Definition: util_draw_dtk.hpp:633
Dtk_Dimension::LinearRadiusDimension
@ LinearRadiusDimension
Definition: util_draw_dtk.hpp:4875
Dtk_Symbol::TypeHoleNote
@ TypeHoleNote
Definition: util_draw_dtk.hpp:6543
Dtk_Leader::ArrowHead::operator=
ArrowHead & operator=(const ArrowHead &inToBeAssigned)
Assignment Operator.
Definition: util_draw_dtk.hpp:2207
Dtk_Region::SetAnchorPoint
Dtk_ErrorStatus SetAnchorPoint(const Dtk_pnt &inNewLocation, const Dtk_anchor_type &inLocationAnchorType)
Sets the Dtk_Annotation anchor point.
Dtk_OneCell::GetAdditionnalGeometries
const Dtk_tab< Dtk_EntityPtr > & GetAdditionnalGeometries() const
Retrieves the additionnal geometries of the Dtk_OneCell.
Dtk_Camera::Focus
Dtk_Double64 Focus() const
Definition: util_draw_dtk.hpp:8049
Dtk_Leader::Create
static Dtk_LeaderPtr Create(const Dtk_Double64 &inWidth, const Dtk_Double64 &inHeight, const Dtk_pnt &inArrowLocation, const Dtk_Double64 &inRadius, const LeaderTerminatorTypeEnum &inTerminatorType, const Dtk_pnt &inEndingPnt, const Dtk_pnt &inCenterPnt, const Dtk_bool &IsCounterClockwise)
Angular leader constructor.
Dtk_View::Create
static Dtk_ViewPtr Create(Dtk_View &&inToBeMoved)
\MoveConstructor{inToBeMoved}
Dtk_GeometricalTolerance::SetLocation
Dtk_ErrorStatus SetLocation(const Dtk_pnt &inLocation)
Sets the location point of the Dtk_GeometricalTolerance.
Dtk_Leader::ApplicationZone::~ApplicationZone
~ApplicationZone()
Destructor.
Definition: util_draw_dtk.hpp:1920
Dtk_Unit
Dtk_Unit
Definition: util_draw_dtk.hpp:82
Dtk_Roughness::Create
static Dtk_RoughnessPtr Create(const Dtk_Roughness &s)
Copy constructor.
DTK_Text_subtype::IsNotDefined
Dtk_bool IsNotDefined() const
Dtk_DatumTarget::GetOptionnalBottomTextLeader
const Dtk_LeaderPtr & GetOptionnalBottomTextLeader() const
Retrieves optionnal Leader of the Bottom Text.
Dtk_Fdt::Clone
virtual Dtk_Object * Clone()
Definition: util_draw_dtk.hpp:7399
Dtk_Welding::Dtk_Welding
Dtk_Welding(const Dtk_pnt &inLocation, const Dtk_InfoPtr &inInfos, Dtk_tab< Dtk_LeaderPtr > inLeaders=Dtk_tab< Dtk_LeaderPtr >(), const Dtk_Double64 inAngle=0.0, const Dtk_Double64 inOffset=0.0, const Dtk_anchor_type inAnchor_type=DTK_ANCHOR_BOTTOM_LEFT, const Dtk_justication_type inJustification=DTK_JUSTIFY_LEFT)
Dtk_ReferenceBlock::DtkDynamicCast
static Dtk_ReferenceBlock * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Dtk_Roughness::Dtk_Roughness
Dtk_Roughness(const Dtk_pnt &inLocationPnt, Dtk_Text inTopLeftText=Dtk_Text(), Dtk_Text inMiddleLeftText=Dtk_Text(), Dtk_Text inBottomLeftText=Dtk_Text(), Dtk_Text inTopRightText=Dtk_Text(), Dtk_Text inMiddleRightText=Dtk_Text(), Dtk_Text inBottomRightText=Dtk_Text(), const ObtentionTypeEnum &inObtentionType=ObtentionTypeNotDefined, const ApplyToEnum &inApplyToType=ApplyToSpecifiedSurface, const Dtk_InfoPtr &inInfos=NULL, Dtk_tab< Dtk_LeaderPtr > inLeadersArray=Dtk_tab< Dtk_LeaderPtr >(), const Dtk_Double64 &inAngle=0.0, const Dtk_Double64 &inOffSet=0.0, const Dtk_anchor_type &inAnchorType=DTK_ANCHOR_BOTTOM_LEFT, const Dtk_justication_type &inJustificationType=DTK_JUSTIFY_LEFT)
Dtk_OneCell::GetText
const Dtk_CompositeText & GetText() const
Dtk_Leader::GetAllAroundSet
Dtk_bool GetAllAroundSet() const
OBSOLETE Retrieves the status of the all around property for the current drawing leader.
Dtk_Text::operator=
Dtk_Text & operator=(Dtk_Text &&s) DTK_NOEXCEPT
Dtk_Leader::Create
static Dtk_LeaderPtr Create(const Dtk_Leader &s)
Copy constructor.
Dtk_Roughness::GetOtherRequirement
Dtk_Text GetOtherRequirement() const
Gets the OtherRequirement text - read only -.
Dtk_Text::AnchorType
Dtk_anchor_type & AnchorType()
Retrieves the text anchor type - get/set -.
Dtk_TextStyle::StyleBold
@ StyleBold
Definition: util_draw_dtk.hpp:266
Dtk_Drawing::GetOrigin
Dtk_pnt & GetOrigin(const Dtk_Size_t &inPos)
Retrieves the origin Dtk_pnt - get/set -.
Dtk_Roughness::GetMiddleRightText
Dtk_Text GetMiddleRightText() const
Gets the middle-right text - read only -.
Dtk_Leader::TerminatorTypeFilledTriangle
@ TerminatorTypeFilledTriangle
Definition: util_draw_dtk.hpp:2027
Dtk_Symbol::TypeCoordinateDimension
@ TypeCoordinateDimension
Definition: util_draw_dtk.hpp:6532
Dtk_ToleranceSpecification::operator=
Dtk_ToleranceSpecification & operator=(const Dtk_ToleranceSpecification &inToBeAssigned)
Assignment Operator.
Dtk_Dimension::DistanceDimension
@ DistanceDimension
Definition: util_draw_dtk.hpp:4881
Dtk_Region::SetRectangularHeight
Dtk_ErrorStatus SetRectangularHeight(Dtk_Double64 inHeight)
Sets the height of the rectangular Dtk_Region.
Dtk_Symbol::Dtk_Symbol
Dtk_Symbol(Dtk_Symbol &&s) DTK_NOEXCEPT
Dtk_DatumTarget::SetOffset
Dtk_ErrorStatus SetOffset(const Dtk_Double64 &inOffset)
Sets the offset of the Dtk_DatumTarget.
Dtk_DatumTarget::Transform
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Applies a transformation matrix to the entity. //!
Dtk_Drawing::GetView
Dtk_ViewPtr & GetView(const Dtk_Size_t &inPos)
Retrieves the ith Dtk_View - get/set -.
Dtk_Welding::SymbolSurfaceJointWeld
@ SymbolSurfaceJointWeld
Definition: util_draw_dtk.hpp:3131
Dtk_Dimension::Dtk_Dimension
Dtk_Dimension(const Dtk_Dimension &inToBeCopied)
Dtk_Frame::Dtk_Frame
Dtk_Frame(Dtk_Frame &&s) DTK_NOEXCEPT
\MoveConstructor{s}
Definition: util_draw_dtk.hpp:946
Dtk_Hatching::SetApplyScaleOnPattern
void SetApplyScaleOnPattern(bool inApply=true)
Specify if applying transform also scales pattern data. Not active by default.
util_draw_ptr_dtk.hpp
Dtk_Leader::TerminatorTypeDoubleCloseArrow
@ TerminatorTypeDoubleCloseArrow
Definition: util_draw_dtk.hpp:2039
Dtk_Region::DtkDynamicCast
static Dtk_Region * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Dtk_TextStyle::CharWidth
Dtk_Double64 & CharWidth()
Retrieves the char width - get/set -.
Dtk_Leader::Dtk_Leader
Dtk_Leader(const Dtk_Double64 &inWidth, const Dtk_Double64 &inHeight, const Dtk_pnt &inArrowLocation, const LeaderTerminatorTypeEnum &inTerminatorType, const Dtk_tab< Dtk_pnt > &inPntsArray)
Dtk_Text::TextStyle
const Dtk_TextStyle & TextStyle() const
Retrieves the text text style - read only -.
DTK_ANCHOR_TOP_LEFT
@ DTK_ANCHOR_TOP_LEFT
Definition: util_draw_dtk.hpp:100
Dtk_Welding::GetArrowSideSecondFilletLengthText
Dtk_CompositeText GetArrowSideSecondFilletLengthText() const
Retrieves the ArrowSideSecondFilletLengthText Dtk_CompositeText.
Dtk_GeometricalTolerance::SetLetteringColor
void SetLetteringColor(const Dtk_RGB &inLetteringColor)
Sets the lettering color for symbol and references.
Dtk_View::GetPicture
Dtk_picturePtr GetPicture(const Dtk_Size_t &inPos) const
Retrieves the ith Picture.
Dtk_View::Create
static Dtk_ViewPtr Create()
Base constructor.
Dtk_Oriented2dBBox::SetXLength
void SetXLength(const Dtk_Double64 &inNewXlength)
Retrieves the X length.
Dtk_ToleranceSpecificationContainer::TolSpecContTypeToDtk_string
static Dtk_string TolSpecContTypeToDtk_string(const TypeEnum inValue)
Dtk_Fdt::ScreenDisplayEnum
ScreenDisplayEnum
Definition: util_draw_dtk.hpp:7365
Dtk_Table::nbCells_Line
Dtk_tab< Dtk_Size_t > nbCells_Line
number of cells on each line (if we consider mergers)
Definition: util_draw_dtk.hpp:4430
Dtk_Symbol::TypeRegion
@ TypeRegion
Definition: util_draw_dtk.hpp:6539
Dtk_Region::CylindricalType
@ CylindricalType
Definition: util_draw_dtk.hpp:8388
Dtk_DatumTarget
This is the Datum Target.
Definition: util_draw_dtk.hpp:3835
Dtk_Oriented2dBBox::SetTopCenterPoint
void SetTopCenterPoint(const Dtk_pnt &inNewPoint)
Sets the top center point.
Dtk_Roughness::GetAnchorPoints
Dtk_ErrorStatus GetAnchorPoints(Dtk_pnt(&outTabPnts)[DTK_NB_ANCHOR_TYPES]) const
Processes all the Dtk_Annotation anchor points.
Dtk_Welding::AddArrowSideUndefinedText
void AddArrowSideUndefinedText(Dtk_CompositeText inText)
Add an undefined Text to the ArrowSide.
Dtk_ToleranceSpecification::ProcessHeight
Dtk_Double64 ProcessHeight() const
Internal use only.
Dtk_Dimension::ChamferDimension
@ ChamferDimension
Definition: util_draw_dtk.hpp:4879
Dtk_Table::Text
Dtk_CompositeText & Text(const Dtk_Size_t &inRow, const Dtk_Size_t &inCol)
Dtk_ReferenceBlock
This is the Dtk_ReferenceBlock Class. It is part of the Dtk_ReferenceFrame entity.
Definition: util_draw_dtk.hpp:5124
Dtk_2dEntity::operator=
Dtk_2dEntity & operator=(Dtk_2dEntity &&inToBeAssigned) DTK_NOEXCEPT
\MoveOp{inToBeAssigned}
Dtk_Val
Definition: dtk_val.hpp:67
Dtk_Welding::SymbolFlangeCorner
@ SymbolFlangeCorner
Definition: util_draw_dtk.hpp:3117
Dtk_Drawing::_Private
Dtk_Handle * _Private
Definition: util_draw_dtk.hpp:6881
Dtk_DatumTarget::Translate
void Translate(const Dtk_dir &inTranslationDir)
Translates the Dtk_ReferenceBlock - internal use only -.
Dtk_ToleranceSpecification::ThirdReference
Dtk_ReferenceBlockPtr & ThirdReference()
Retrieves the third reference block - get/set -. This is a shortcut without using Dtk_ReferenceFrame ...
Dtk_Welding::GetAnchorPoints
Dtk_ErrorStatus GetAnchorPoints(Dtk_pnt(&inTabPoints)[DTK_NB_ANCHOR_TYPES]) const
Processes all the Dtk_Annotation anchor points.
Dtk_CompositeEntity::Create
static Dtk_CompositeEntityPtr Create(const Dtk_CompositeEntity &inToBeCopied)
Copy constructor.
Dtk_Welding::AddOtherSideText
void AddOtherSideText(WeldTextType inType, Dtk_CompositeText inText)
Add a Text and its type to the OtherSide.
Dtk_Oriented2dBBox::SetLocalVectors
void SetLocalVectors(const Dtk_dir &inNewXVector, const Dtk_dir &inNewYVector)
Sets the X and Y local vectors.
Definition: util_draw_dtk.hpp:671
Dtk_Roughness
This is the Roughness class.
Definition: util_draw_dtk.hpp:2697
Dtk_TextStyle::StyleItalic
@ StyleItalic
Definition: util_draw_dtk.hpp:268
Dtk_Table::Text
const Dtk_CompositeText & Text(const Dtk_Size_t &inRow, const Dtk_Size_t &inCol) const
Gets the (i,j)th text - get/set -.
Dtk_Leader::TerminatorTypeFilledCircle
@ TerminatorTypeFilledCircle
Definition: util_draw_dtk.hpp:2013
Dtk_TextStyle::Dtk_TextStyle
Dtk_TextStyle()
Base constructor.
Dtk_Leader::IncludeOptions
IncludeOptions
Definition: util_draw_dtk.hpp:2092
Dtk_Welding::Create
static Dtk_WeldingPtr Create()
Base constructor.
Dtk_ToleranceSpecificationContainer::GetTopTextLabel
Dtk_string GetTopTextLabel() const
Retrieves the Dtk_ToleranceSpecificationContainer top-text - read only -.
Dtk_Dimension::CurvilinearDimension
@ CurvilinearDimension
Definition: util_draw_dtk.hpp:4867
Dtk_Dimension::BasicTypeFlagRight
@ BasicTypeFlagRight
Definition: util_draw_dtk.hpp:4889
Dtk_Leader::ArrowHead::SetData
void SetData(const Dtk_Double64 inWidth, const Dtk_Double64 inHeight, const Dtk_pnt &inArrowLocation, const LeaderTerminatorTypeEnum inTerminatorType, const Dtk_InfoPtr &inInfos, const Dtk_dir &inRefDir, const Dtk_dir &inAxisDir)
Definition: util_draw_dtk.hpp:2147
Dtk_Drawing::Height
const Dtk_Double64 & Height() const
Retrieves the drawing height - read only -.
Dtk_Symbol::_Private
Dtk_Handle * _Private
Definition: util_draw_dtk.hpp:6582
Dtk_Welding::ComplementarySymbolEnumToString
static Dtk_string ComplementarySymbolEnumToString(const ComplementarySymbolEnum &inEnum)
Definition: util_draw_dtk.hpp:3217
Dtk_ReferenceFrame::Dtk_ReferenceFrame
Dtk_ReferenceFrame(const Dtk_ReferenceBlockPtr &ref)
Dtk_ToleranceSpecificationContainer::operator=
Dtk_ToleranceSpecificationContainer & operator=(Dtk_ToleranceSpecificationContainer &&s) DTK_NOEXCEPT
\MoveOp{inToBeMoved}
Dtk_FCFFeatureIndicatorType::CollectionPlane
@ CollectionPlane
Definition: util_draw_dtk.hpp:5916
Dtk_Welding::SetArrowSideSecondFilletLengthText
void SetArrowSideSecondFilletLengthText(Dtk_CompositeText inArrowSideSecondFilletLengthText)
Sets the ArrowSideSecondFilletLengthText Dtk_CompositeText.
Dtk_Roughness::GetBottomLeftText
Dtk_Text GetBottomLeftText() const
Gets the bottom-left text - read only -.
Dtk_Roughness::SetRoughnessType
Dtk_ErrorStatus SetRoughnessType(const ObtentionTypeEnum &inObtentionType)
Sets the obtention type.
Dtk_Region::SetCircularDiameter
Dtk_ErrorStatus SetCircularDiameter(Dtk_Double64 inDiameter)
Sets the diameter of the circular Dtk_Region.
Dtk_Text::Text
Dtk_string & Text()
Retrieves the text string - get/set -.
Dtk_Welding::GetArrowSideDepthText
Dtk_CompositeText GetArrowSideDepthText() const
Retrieves the ArrowSideDepthText Dtk_CompositeText.
Dtk_HatchingPattern::_color
Dtk_RGB _color
Definition: util_draw_dtk.hpp:8099
Dtk_TextStyle::_ratio
Dtk_Double64 _ratio
Char Ratio. It represents the stretch of the width of the text. Default value is 1.
Definition: util_draw_dtk.hpp:338
Dtk_Fdt::ScreenDisplayEnumToString
static Dtk_string ScreenDisplayEnumToString(const ScreenDisplayEnum &inEnum)
Definition: util_draw_dtk.hpp:7370
Dtk_ViewDisplay::GetVisibleEdgesLineStyle
Dtk_ErrorStatus GetVisibleEdgesLineStyle(Dtk_FontLineType &outLineFont, Dtk_Double64 &outLineWidth, Dtk_RGB &outLineColor) const
Retrieves Line style for Visible Edges.
dtk_pnt.hpp
Dtk_ReferenceFrame::Dtk_ReferenceFrame
Dtk_ReferenceFrame(const Dtk_ReferenceFrame &s)
Dtk_Oriented2dBBox::_YLocalVector
Dtk_dir _YLocalVector
Definition: util_draw_dtk.hpp:483
Dtk_Symbol::TypeAnnotationTable
@ TypeAnnotationTable
Definition: util_draw_dtk.hpp:6527
Dtk_FCFFeatureIndicator::Dtk_FCFFeatureIndicator
Dtk_FCFFeatureIndicator()
Definition: util_draw_dtk.hpp:6055
DTK_FRAME_TYPE_SYMMETRICAL_SET
@ DTK_FRAME_TYPE_SYMMETRICAL_SET
Definition: util_draw_dtk.hpp:171
Dtk_Grid::GetMajorLineWidth
Dtk_Double64 GetMajorLineWidth() const
Gets the major line width.
DTK_TYPE_REFERENCE_FRAME
@ DTK_TYPE_REFERENCE_FRAME
Definition: define.h:474
Dtk_GeometricalTolerance::at
Dtk_ToleranceSpecificationContainerPtr & at(const Dtk_Size_t &inPos)
Retrieves the ith Dtk_ToleranceSpecificationContainer - get/set -.
Dtk_Roughness::Transform
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Applies a transformation matrix to the entity. //!
Dtk_Leader::SetStubDelta
void SetStubDelta(const double &inStubDelta)
Set the value of the leader stub.
Dtk_Font
This is the font class This class lets you access to font informations (name, type ....
Definition: util_draw_dtk.hpp:190
Dtk_Text::OuterLocation
const Dtk_pnt & OuterLocation() const
Retrieves the outer bounding box location - read only -.
Dtk_Roughness::Create
static Dtk_RoughnessPtr Create(const Dtk_pnt &inLocationPnt, const Dtk_InfoPtr &inInfos, Dtk_tab< Dtk_LeaderPtr > inLeadersArray=Dtk_tab< Dtk_LeaderPtr >(), const Dtk_Double64 &inAngle=0.0, const Dtk_Double64 &inOffSet=0.0, const Dtk_anchor_type &inAnchorType=DTK_ANCHOR_BOTTOM_LEFT, const Dtk_justication_type &inJustificationType=DTK_JUSTIFY_LEFT)
Full featured constructor.
Dtk_Oriented2dBBox::ProcessIntersectionWithLine
Dtk_Int32 ProcessIntersectionWithLine(const Dtk_pnt &inPntA, const Dtk_pnt &inPntB, Dtk_pnt &outIntersectionPnt1, Dtk_pnt &outIntersectionPnt2, const Dtk_bool &inTestComplanarity=DTK_FALSE) const
Processes intersection points with a line giving two points on the line.
Dtk_Grid::GetMajorLineStyle
Dtk_FontLineType GetMajorLineStyle() const
Gets the major line font line type.
Dtk_CompositeEntity::get_type_detk
type_detk get_type_detk() const
Definition: util_draw_dtk.hpp:8303
Dtk_Grid::GetDisplayOnTopOption
Dtk_bool GetDisplayOnTopOption() const
Gets the display on top option.
Dtk_Welding::SetBrazingArrowSide
void SetBrazingArrowSide(const Dtk_bool inBrazing=DTK_TRUE)
Sets the Brazing flag for the ArrowSide.
Dtk_Hatching::Patterns
Dtk_tab< Dtk_HatchingPattern > & Patterns()
Retrieves the hatching area patterns. Patterns describes hatch line presentations (angle,...
Dtk_OneCell::getHeight
Dtk_Double64 getHeight() const
Gets the height of the Dtk_OneCell.
Dtk_Welding::SymbolSurfacingWeld
@ SymbolSurfacingWeld
Definition: util_draw_dtk.hpp:3109
Dtk_Table::GetAnchorPoints
Dtk_ErrorStatus GetAnchorPoints(Dtk_pnt(&outTabPnts)[DTK_NB_ANCHOR_TYPES]) const
Processes all the Dtk_Annotation anchor points.
Dtk_Table::SetAnchorPoint
Dtk_ErrorStatus SetAnchorPoint(const Dtk_pnt &inNewLocation, const Dtk_anchor_type &inLocationAnchorType)
Sets the Dtk_Annotation anchor point.
Dtk_Hatching::Dtk_Hatching
Dtk_Hatching()
Base Constructor.
Dtk_Welding::SymbolScarfWeld
@ SymbolScarfWeld
Definition: util_draw_dtk.hpp:3123
Dtk_ToleranceSpecificationContainer::TypeCylindricity
@ TypeCylindricity
Definition: util_draw_dtk.hpp:6216
DTK_ALIGN_NONE
@ DTK_ALIGN_NONE
Definition: util_draw_dtk.hpp:113
Dtk_ToleranceSpecificationContainer::LeftTextAsCompositeText
const Dtk_CompositeText & LeftTextAsCompositeText() const
Retrieves the Dtk_ToleranceSpecificationContainer left-text as Dtk_CompositeText - read only -.
Dtk_Welding::ProcessSymbolInfos
void ProcessSymbolInfos(Dtk_tab< Dtk_pnt > &outPnts) const
Process the Welding Symbol Informations as shown in the picture below.
Dtk_OneCell::GetBorderTopColor
const Dtk_RGB & GetBorderTopColor()
Gets BorderTopColor of Top border.
Dtk_Leader::TerminatorTypeBottomOpenArrow
@ TerminatorTypeBottomOpenArrow
Definition: util_draw_dtk.hpp:2047
util_topology_ptr_dtk.hpp
DTK_FRAME_TYPE_SQUARE
@ DTK_FRAME_TYPE_SQUARE
Definition: util_draw_dtk.hpp:138
Dtk_FCFFeatureIndicatorType::_Copy
void _Copy(const Dtk_FCFFeatureIndicatorType &s)
DTK_FRAME_TYPE_CIRCLE
@ DTK_FRAME_TYPE_CIRCLE
Definition: util_draw_dtk.hpp:140
Dtk_FCFFeatureIndicatorType::m_OuterBBox
Dtk_Oriented2dBBox m_OuterBBox
Definition: util_draw_dtk.hpp:5925
Dtk_Text::InnerXAxis
Dtk_dir & InnerXAxis()
Retrieves the inner bounding box XAxis - get/set -.
Dtk_Leader::TerminatorTypeBottomFillArrow
@ TerminatorTypeBottomFillArrow
Definition: util_draw_dtk.hpp:2051
Dtk_Drawing::DtkDynamicType
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
DTK_Text_subtype::IsChamferright
Dtk_bool IsChamferright() const
Tell if the associated Dtk_text is part of Chamfer Right group - into Dtk_Dimension -.
Dtk_Grid::GetMinorLineStyle
Dtk_FontLineType GetMinorLineStyle() const
Gets the minor line font line type.
Dtk_ReferenceFrame
This is the Reference Frame Class. It is part of the Dtk_ToleranceSpecification entity....
Definition: util_draw_dtk.hpp:5297
Dtk_ReferenceBlock::SetYAxis
Dtk_ErrorStatus SetYAxis(const Dtk_dir &axis_dir)
Sets the Y Axis for the Dtk_CompositeText and included Dtk_Texts.
Dtk_Hatching::get_type_detk
type_detk get_type_detk() const
Dtk_View::DtkDynamicCast
static Dtk_View * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Dtk_Leader::ArrowHead::ArrowHead
ArrowHead(const Dtk_Double64 inWidth, const Dtk_Double64 inHeight, const Dtk_pnt &inArrowLocation, const LeaderTerminatorTypeEnum inTerminatorType, const Dtk_InfoPtr &inInfos, const Dtk_dir &inRefDir, const Dtk_dir &inAxisDir)
Definition: util_draw_dtk.hpp:2133
Dtk_Roughness::DtkDynamicCast
static Dtk_Roughness * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Dtk_Annotation::_Private
Dtk_Handle * _Private
Definition: util_draw_dtk.hpp:2540
Dtk_OneCell::GetBorderLeftBlanked
Dtk_Int32 GetBorderLeftBlanked()
Gets BorderLeftBlanked of Left border.
Dtk_CompositeEntity::AddPictures
void AddPictures(const Dtk_tab< Dtk_picturePtr > &inEltArray)
Adds an array of Dtk_EntityPtr. Calls Dtk_CompositeEntity::AddPicture for each elements.
Dtk_Welding::Create
static Dtk_WeldingPtr Create(const Dtk_pnt &inLocation, Dtk_CompositeText inTailText, const Dtk_bool inFieldWeldActivated, const Dtk_Char8 inIndentLineFlag, const Dtk_bool inTailActivated, const Dtk_bool inReverseTailAndField, const Dtk_InfoPtr &inInfos, Dtk_tab< Dtk_LeaderPtr > inLeaders, const Dtk_Double64 inAngle, const Dtk_Double64 inOffset, const Dtk_anchor_type inAnchorType, const Dtk_justication_type inJustification)
Full featured constructor.
DTK_TYPE_LEADER
@ DTK_TYPE_LEADER
Definition: define.h:472
Dtk_DatumTarget::Create
static Dtk_DatumTargetPtr Create(Dtk_CompositeText inTopText, Dtk_CompositeText inBottomText, const Dtk_pnt &inLocationPnt, const Dtk_InfoPtr &inInfos, Dtk_tab< Dtk_LeaderPtr > inLeadersArray=Dtk_tab< Dtk_LeaderPtr >(), const Dtk_Double64 &inAngle=0.0, const Dtk_Double64 &inOffSet=0.0, const Dtk_bool &inHasFrame=DTK_TRUE, const Dtk_anchor_type &inAnchorType=DTK_ANCHOR_BOTTOM_LEFT, const Dtk_justication_type &inJustificationType=DTK_JUSTIFY_LEFT)
Full featured constructor.
Dtk_Fdt::Dtk_Fdt
Dtk_Fdt()
Dtk_View::SetViewDisplay
void SetViewDisplay(Dtk_ViewDisplayPtr inDisplay)
SetDisplayMode for 3D entity to be displayed.
Dtk_TextStyle::_attributes
TextAttributeEnum _attributes
Text Attribute (Underline, etc...)
Definition: util_draw_dtk.hpp:324
Dtk_TextStyle::Ratio
const Dtk_Double64 & Ratio() const
Retrieves the text ratio - Read Only -.
Dtk_2dEntity::operator=
Dtk_2dEntity & operator=(const Dtk_2dEntity &inToBeAssigned)
Assignment Operator.
Dtk_Welding::WeldTextSecondFilletLength
@ WeldTextSecondFilletLength
Definition: util_draw_dtk.hpp:3212
Dtk_Camera::ProcessYZoomFactor
Dtk_Double64 ProcessYZoomFactor() const
Processes the Y - along height - zoom factor - read only -.
Definition: util_draw_dtk.hpp:8014
Dtk_Welding::SymbolSingeVButtWeld
@ SymbolSingeVButtWeld
Definition: util_draw_dtk.hpp:3081
DTK_Text_subtype::IsValSplitPart1
Dtk_bool IsValSplitPart1() const
Tell if the associated Dtk_text is part of Value Split Part 1 - for Degrees/Minutes/Seconds form - gr...
Dtk_TextStyle::_line_spacing
Dtk_Double64 _line_spacing
Spacing between two lines in the text - for multiline texts for example -.
Definition: util_draw_dtk.hpp:334
DTK_INDIFFERENT_HIERARCHY
@ DTK_INDIFFERENT_HIERARCHY
Definition: util_draw_dtk.hpp:76
Dtk_ReferenceBlock::SetInnerBoundingBox
void SetInnerBoundingBox(const Dtk_Oriented2dBBox &inInnerBBox)
Set the inner Bounding Box.
Dtk_ReferenceBlock::Create
static Dtk_ReferenceBlockPtr Create(const Dtk_Oriented2dBBox &inInnerBBox, const Dtk_Oriented2dBBox &inOuterBBox)
Base constructor.
Dtk_Hatching::Transform
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Applies a transformation matrix to the entity. //!
Dtk_Region::Transform
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Applies a transformation matrix to the entity. //!
Dtk_HatchingPattern::HatchingStyle
Dtk_HatchingStyle & HatchingStyle()
Dtk_Welding::AddArrowSideAssociatedGeometry
void AddArrowSideAssociatedGeometry(Dtk_EntityPtr inAssociatedGeometry)
Add an AssociatedGeometry of the ArrowSide.
Dtk_Font::ID
Dtk_Size_t & ID()
Retrieves the font Id - get/set -.
DTK_JUSTIFY_RIGHT
@ DTK_JUSTIFY_RIGHT
Definition: util_draw_dtk.hpp:130
Dtk_Grid::Create
static Dtk_GridPtr Create(const Dtk_Grid &grid)
CopyConstructor{inTobCopied}.
Dtk_OneCell::get_min_Height
Dtk_Double64 get_min_Height()
Gets the original height.
Dtk_Leader::TerminatorTypeSlash
@ TerminatorTypeSlash
Definition: util_draw_dtk.hpp:2019
Dtk_Roughness::Dtk_Roughness
Dtk_Roughness(Dtk_Roughness &&s) DTK_NOEXCEPT
Move Constructor.
Dtk_DatumTarget::DtkDynamicCast
static Dtk_DatumTarget * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Dtk_Hatching::Clone
virtual Dtk_Object * Clone()
Definition: util_draw_dtk.hpp:8214
Dtk_Drawing::GetView
const Dtk_ViewPtr & GetView(const Dtk_Size_t &inPos) const
Retrieves the ith Dtk_View - read only -.
Dtk_Roughness::Create
static Dtk_RoughnessPtr Create(const Dtk_pnt &inLocationPnt, Dtk_Text inTopLeftText=Dtk_Text(), Dtk_Text inMiddleLeftText=Dtk_Text(), Dtk_Text inBottomLeftText=Dtk_Text(), Dtk_Text inTopRightText=Dtk_Text(), Dtk_Text inMiddleRightText=Dtk_Text(), Dtk_Text inBottomRightText=Dtk_Text(), const ObtentionTypeEnum &inObtentionType=ObtentionTypeNotDefined, const ApplyToEnum &inApplyToType=ApplyToSpecifiedSurface, const Dtk_InfoPtr &inInfos=NULL, Dtk_tab< Dtk_LeaderPtr > inLeadersArray=Dtk_tab< Dtk_LeaderPtr >(), const Dtk_Double64 &inAngle=0.0, const Dtk_Double64 &inOffSet=0.0, const Dtk_anchor_type &inAnchorType=DTK_ANCHOR_BOTTOM_LEFT, const Dtk_justication_type &inJustificationType=DTK_JUSTIFY_LEFT)
Full featured constructor.
Dtk_Text::AnchorType
const Dtk_anchor_type & AnchorType() const
Retrieves the text anchor type - read only -.
Dtk_Dimension::_Private
Dtk_Handle * _Private
Definition: util_draw_dtk.hpp:4900
Dtk_Text::InnerTranslate
Dtk_ErrorStatus InnerTranslate(const Dtk_dir &inTranslateDir)
Translates the inner bounding box giving a translation vector.
Dtk_Region::GetAnnularInnerDiameter
Dtk_ErrorStatus GetAnnularInnerDiameter(Dtk_Double64 &outDiameter)
Gets the inner diameter of the annular Dtk_Region.
Dtk_SmartPtr::Clone
void Clone(Dtk_SmartPtr< T > &out) const
Definition: util_ptr_dtk.hpp:192
Dtk_Grid::GetDisplayOriginReferenceOption
OriginReferenceOption GetDisplayOriginReferenceOption() const
Gets the display origin reference option.
Dtk_Text::operator=
Dtk_Text & operator=(const Dtk_Text &inToBeAssigned)
Assignment Operator.
Dtk_Welding::GetWeldingSymbolOtherSide
WeldingSymbolEnum GetWeldingSymbolOtherSide() const
Retrieves the OtherSide WeldingSymboEnum.
Dtk_DatumTarget::_Private
Dtk_Handle * _Private
Definition: util_draw_dtk.hpp:3914
Dtk_Region::get_type_detk
type_detk get_type_detk() const
Definition: util_draw_dtk.hpp:8431
Dtk_CompositeEntity::operator<<
friend std::ostream & operator<<(std::ostream &o, const Dtk_CompositeEntity &d)
Dtk_Roughness::GetRoughnessApplyTo
ApplyToEnum GetRoughnessApplyTo() const
Gets the apply-to type - read only -.
Dtk_Hatching::DtkDynamicCast
static Dtk_Hatching * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Dtk_Frame::_Reset
void _Reset()
Definition: util_draw_dtk.hpp:934
Dtk_Welding::SetOffset
Dtk_ErrorStatus SetOffset(const Dtk_Double64 &inOffset)
Sets the offset of the Dtk_Welding.
Dtk_DatumTarget::Create
static Dtk_DatumTargetPtr Create()
Base constructor.
Dtk_Hatching::~Dtk_Hatching
~Dtk_Hatching()
Destructor.
Dtk_Leader::TypeLinear
@ TypeLinear
Definition: util_draw_dtk.hpp:2225
Dtk_2dEntity::_Init
void _Init()
Dtk_CompositeEntity
This is the Dtk_CompositeEntity class.
Definition: util_draw_dtk.hpp:8268
Dtk_DatumTarget::GetGeometries
Dtk_tab< Dtk_EntityPtr > GetGeometries() const
Retrieves the Dtk_DatumTarget geometries - frame -.
Dtk_Welding::SetOtherSideSizeText
void SetOtherSideSizeText(Dtk_CompositeText inOtherSideSizeText)
Sets the OtherSideSizeText Dtk_CompositeText.
Dtk_Oriented2dBBox::_XLength
Dtk_Double64 _XLength
Definition: util_draw_dtk.hpp:484
Dtk_CompositeText::operator[]
Dtk_Text & operator[](Dtk_Size_t inPos)
Access operator - get/set -.
Dtk_Welding::FinishSymbolGrind
@ FinishSymbolGrind
Definition: util_draw_dtk.hpp:3238
Dtk_ToleranceSpecificationContainer::GetToleranceSpecificationBoundingBox
Dtk_ErrorStatus GetToleranceSpecificationBoundingBox(const Dtk_Size_t &inTolSpecPos, Dtk_pnt(&outTabPnts)[DTK_NB_ANCHOR_TYPES]) const
Processes all the ith Dtk_ToleranceSpecification anchor points.
Dtk_View::Get2dEntity
Dtk_2dEntityPtr Get2dEntity(const Dtk_Size_t &inPos) const
Retrieves the ith 2D entity.
Dtk_Table::tableOfCell
Dtk_OneCell ** tableOfCell
A table of cells.
Definition: util_draw_dtk.hpp:4424
Dtk_Text::GetOuterXYAxis
void GetOuterXYAxis(Dtk_dir &outXAxis, Dtk_dir &outYAxis) const
Gets the outer bounding box orientation.
Dtk_Dimension::get_type_detk
type_detk get_type_detk() const
Definition: util_draw_dtk.hpp:4969
Dtk_Welding::GetFinishSymbolArrowSide
FinishSymbolEnum GetFinishSymbolArrowSide() const
Retrieves the ArrowSide FinishSymbol as FinishSymbolEnum.
Dtk_Oriented2dBBox::XLocalVector
Dtk_dir XLocalVector() const
Retrieves the X local vector - Read Only -.
Definition: util_draw_dtk.hpp:640
Dtk_Roughness::Dtk_Roughness
Dtk_Roughness()
Dtk_ToleranceSpecification::SecondReference
Dtk_ReferenceBlockPtr & SecondReference()
Retrieves the second reference block - get/set -. This is a shortcut without using Dtk_ReferenceFrame...
Dtk_Leader::GetLeaderCurve
Dtk_CurvePtr GetLeaderCurve() const
Returns the leader curve.
Dtk_ViewDisplay::Dtk_ViewDisplay
Dtk_ViewDisplay(Dtk_ViewDisplay &&s) DTK_NOEXCEPT
Dtk_CompositeEntity::Clear
void Clear()
Resets all sub entities.
Dtk_View::GetNum2dEntities
Dtk_Size_t GetNum2dEntities() const
Retrieves the 2D entities number - read only -.
DTK_ALIGN_LEFT
@ DTK_ALIGN_LEFT
Definition: util_draw_dtk.hpp:115
Dtk_Roughness::ModeParallel
@ ModeParallel
Definition: util_draw_dtk.hpp:2732
Dtk_Annotation::~Dtk_Annotation
virtual ~Dtk_Annotation()
Destructor.
Dtk_TextStyle::TextJustificationEnum
TextJustificationEnum
Definition: util_draw_dtk.hpp:297
DTK_UNIT_M
@ DTK_UNIT_M
Definition: util_draw_dtk.hpp:87
Dtk_Dimension::GetLeader
Dtk_LeaderPtr GetLeader(const Dtk_Size_t &inPos) const
Retrieves the ith leader - read only -.
Dtk_Oriented2dBBox::BottomLeftPoint
Dtk_pnt & BottomLeftPoint()
Retrieves the bottom left point.
Definition: util_draw_dtk.hpp:736
Dtk_DatumTarget::Create
static Dtk_DatumTargetPtr Create(const Dtk_DatumTarget &inToBeCopied)
Copy constructor.
DTK_ANCHOR_TOP_RIGHT
@ DTK_ANCHOR_TOP_RIGHT
Definition: util_draw_dtk.hpp:102
Dtk_Leader::ArrowHead::SetType
void SetType(const LeaderTerminatorTypeEnum inTerminatorType)
Definition: util_draw_dtk.hpp:2166
Dtk_Camera::DtkDynamicType
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Dtk_ReferenceFrame::Create
static Dtk_ReferenceFramePtr Create()
Base constructor.
Dtk_Leader::ApplicationZone::SetApplicationData
void SetApplicationData(const ApplicationZoneEnum &inApplicationZoneType, Dtk_tab< Dtk_CurvePtr > inRelatedGeomElements)
Set ApplicationZone informations.
Definition: util_draw_dtk.hpp:1932
util_ent_dtk.hpp
DTK_FDT_MODIFIER_MAX_MATERIAL
@ DTK_FDT_MODIFIER_MAX_MATERIAL
Definition: util_draw_dtk.hpp:65
Dtk_Leader::GetInfo
Dtk_InfoPtr & GetInfo()
Retrieves the infos.
Dtk_Welding::SymbolFilletWeld
@ SymbolFilletWeld
Definition: util_draw_dtk.hpp:3093
Dtk_OneCell::get_min_Width
Dtk_Double64 get_min_Width()
Gets the original width of the Dtk_Onecell.
Dtk_OneCell::GetText
Dtk_CompositeText & GetText()
Gets the text witch is in the Dtk_OneCell.
Dtk_Table::SetOffset
Dtk_ErrorStatus SetOffset(const Dtk_Double64 &inOffset)
Sets the offset of the Dtk_Annotation.
Dtk_DatumTarget::HasFrame
const Dtk_bool & HasFrame() const
Retrieves the frame status - read only -.
Dtk_anchor_type
Dtk_anchor_type
Definition: util_draw_dtk.hpp:99
Dtk_ReferenceBlock::Create
static Dtk_ReferenceBlockPtr Create(Dtk_ReferenceBlock &&s)
Move Constructor.
Dtk_Grid::GetVMinorPerMajor
Dtk_Int32 GetVMinorPerMajor() const
Gets V minor lines per major.
Dtk_2dEntity::~Dtk_2dEntity
virtual ~Dtk_2dEntity()
Destructor.
Dtk_Oriented2dBBox::SetTopRightPoint
void SetTopRightPoint(const Dtk_pnt &inNewPoint)
Sets the top right point.
Dtk_OneCell::getWidth
Dtk_Double64 getWidth() const
Gets the width of the Dtk_OneCell.
Dtk_ToleranceSpecification::ThirdReference
const Dtk_ReferenceBlockPtr & ThirdReference() const
Retrieves the third reference block - read only -. This is a shortcut without using Dtk_ReferenceFram...
Dtk_Camera::ProjectionType
const Dtk_Camera::ProjectionTypeEnum & ProjectionType() const
Retrieves the projection type - read only -.
Dtk_ReferenceFrame::~Dtk_ReferenceFrame
~Dtk_ReferenceFrame()
Destructor.
DTK_Text_type
DTK_Text_type
Definition: str_def.h:11
Dtk_Symbol::DtkDynamicType
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Dtk_Int32
int32_t Dtk_Int32
Definition: define.h:687
Dtk_Grid::Absolute
@ Absolute
Definition: util_draw_dtk.hpp:4643
Dtk_Welding::AddAssociatedGeometry
void AddAssociatedGeometry(Dtk_EntityPtr inAssociatedGeometry)
Add a Geometry associated to whole Dtk_Welding (Weld body and tail).
Dtk_ReferenceBlock::_ConcatenateMaterialModifierToText
void _ConcatenateMaterialModifierToText(const Dtk_Size_t &inReferencePos, const DTK_FDT_MODIFIER &inMaterialModifier)
Internal use only.
Dtk_ToleranceSpecificationContainer::SetToleranceSpecification
Dtk_ErrorStatus SetToleranceSpecification(const Dtk_Size_t &inPos, const Dtk_ToleranceSpecificationPtr &inNewTolSpec)
Replaces the ith tolerance specification .
Dtk_tab::resize
void resize(Dtk_Size_t n, const T &t)
Resizes the array.
Definition: util_stl_dtk.hpp:605
Dtk_View::Add2dEntity
Dtk_ErrorStatus Add2dEntity(const Dtk_2dEntityPtr &in2DEntity)
Adds a 2D entity to the view.
Dtk_Welding::GetArrowSideUndefinedText
Dtk_CompositeText GetArrowSideUndefinedText() const
Retrieves the ArrowSideUndefinedText Dtk_CompositeText.
Dtk_Text::TextType
DTK_Text_type & TextType()
Retrieves the text type - get/set -.
Dtk_TextStyle::_font
Dtk_Font _font
Font informations.
Definition: util_draw_dtk.hpp:320
Dtk_Symbol::Create
static Dtk_SymbolPtr Create(const Dtk_2dEntityPtr &inToBeConverted, const Dtk_bool &inTextAutoFlip=DTK_FALSE, const Dtk_bool &inKeepLeaderAsLeader=DTK_FALSE)
Constructor from Dtk_2dEntityPtr.
Dtk_Welding::SetOtherSideAssociatedGeometries
void SetOtherSideAssociatedGeometries(Dtk_tab< Dtk_EntityPtr > inAssociatedGeometries)
Set the AssociatedGeometries of the OtherSide.
Dtk_Welding::SymbolStudWeld
@ SymbolStudWeld
Definition: util_draw_dtk.hpp:3125
Dtk_Fdt::Create
static Dtk_FdtPtr Create(Dtk_Fdt &&inToBeMoved)
\MoveConstructor{inToBeMoved}
Dtk_View
This is the view class.
Definition: util_draw_dtk.hpp:7136
Dtk_GeometricalTolerance::Translate
void Translate(const Dtk_dir &inTranslationDir)
Dtk_Roughness::_GetStartPoint
Dtk_pnt _GetStartPoint() const
Dtk_Welding::Dtk_Welding
Dtk_Welding(Dtk_Welding &&s) DTK_NOEXCEPT
Dtk_Drawing::Get2dEntity
Dtk_2dEntityPtr & Get2dEntity(const Dtk_Size_t &inPos)
Retrieves the 2D entity - get/set -.
Dtk_Roughness::GetAnchorPoints
Dtk_ErrorStatus GetAnchorPoints(Dtk_pnt(&outTabPnts)[DTK_NB_ANCHOR_TYPES])
Processes all the Dtk_Annotation anchor points.
Dtk_ToleranceSpecification::Dtk_ToleranceSpecification
Dtk_ToleranceSpecification(Dtk_Text inFullTextWithMaterialCondition, const Dtk_ReferenceFramePtr &inReferenceFrame=Dtk_ReferenceFrame::Create())
Dtk_CompositeText::Dtk_CompositeText
Dtk_CompositeText(Dtk_Text inText)
Constructor from one Dtk_Text.
Dtk_DatumTarget::DisableFrame
void DisableFrame()
Disables the frame status.
Dtk_Symbol::TypeDatum
@ TypeDatum
Definition: util_draw_dtk.hpp:6520
Dtk_Text::Dtk_Text
Dtk_Text(Dtk_string inTextString, const Dtk_Oriented2dBBox &inInnerBox, const Dtk_Oriented2dBBox &inOuterBox, const Dtk_Double64 &inSlant, const Dtk_bool &inHorizontalVerticalType, const DTK_Text_type &inTextType, const Dtk_InfoPtr &inInfos, const Dtk_TextStyle &inTextStyle)
Constructor.
Dtk_Table::DtkDynamicType
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Dtk_Fdt::Transform
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Applies a transformation matrix to the entity. //!
Dtk_Leader::TerminatorTypeIntegral
@ TerminatorTypeIntegral
Definition: util_draw_dtk.hpp:2033
Dtk_Symbol::TypeGeom
@ TypeGeom
Definition: util_draw_dtk.hpp:6533
DTK_TYPE_GRID
@ DTK_TYPE_GRID
Definition: define.h:451
Dtk_Welding::GetWeldTailActivated
Dtk_bool GetWeldTailActivated() const
Tells if the Weld Tail is activated.
DTK_TYPE_FDT_VIEW
@ DTK_TYPE_FDT_VIEW
Definition: define.h:448
Dtk_Text::TextSubType
const DTK_Text_subtype & TextSubType() const
Retrieves the text subtype - read only -.
Dtk_Welding::SetArrowSideDepthText
void SetArrowSideDepthText(Dtk_CompositeText inArrowSideDepthText)
Sets the ArrowSideDepthText Dtk_CompositeText.
Dtk_Table::Set_Texts
void Set_Texts(const Dtk_Size_t &inRowIdx, const Dtk_Size_t &inColIdx, Dtk_CompositeText inText)
Sets the (inRowIdx,inColIdx)th text.
DTK_UNIT_KM
@ DTK_UNIT_KM
Definition: util_draw_dtk.hpp:88
Dtk_ToleranceSpecificationContainer::TypeSymmetry
@ TypeSymmetry
Definition: util_draw_dtk.hpp:6232
Dtk_Welding::WeldTextSize
@ WeldTextSize
Definition: util_draw_dtk.hpp:3208
Dtk_Symbol::SetOffset
Dtk_ErrorStatus SetOffset(const Dtk_Double64 &inOffset)
Sets the offset of the Dtk_Symbol.
Dtk_Symbol::Create
static Dtk_SymbolPtr Create(const Dtk_WeldingPtr &inToBeConverted, const Dtk_bool &inTextAutoFlip)
Constructor from Dtk_WeldingPtr.
Dtk_GeometricalTolerance::_Private
Dtk_Handle * _Private
Definition: util_draw_dtk.hpp:5724
Dtk_Leader::GetStubDelta
double GetStubDelta() const
Retrieves the value of the leader stub.
Dtk_Text::SetOuterYLength
void SetOuterYLength(const Dtk_Double64 &inYLength)
Sets the outer bounding box Y length.
Dtk_FCFFeatureIndicatorType::Dtk_FCFFeatureIndicatorType
Dtk_FCFFeatureIndicatorType(const Dtk_FCFFeatureIndicatorType &inToBeCopied)
\CopyConstructor
Definition: util_draw_dtk.hpp:5950
Dtk_Welding::SymbolPermanentBackingStripUsed
@ SymbolPermanentBackingStripUsed
Definition: util_draw_dtk.hpp:3107
Dtk_Dimension::Create
static Dtk_DimensionPtr Create()
Base constructor.
Dtk_Leader::ArrowHead::GetArrowLocation
const Dtk_pnt & GetArrowLocation() const
Definition: util_draw_dtk.hpp:2164
Dtk_DatumTarget::SetOptionnalTopTextLeader
void SetOptionnalTopTextLeader(const Dtk_LeaderPtr &inLeader)
Sets the optionnal Leader of the Top Text.
Dtk_Leader::ApplicationZone::GetGeometries
void GetGeometries(Dtk_tab< Dtk_CurvePtr > &outGeoms) const
Process Related geometries.
Definition: util_draw_dtk.hpp:1944
Dtk_HatchingPattern::Offset
const Dtk_Double64 & Offset() const
Retrieves the position start offset along the hatch line. Applies for hatching and dotting.
DTK_Text_subtype::IsTolUpperTol
Dtk_bool IsTolUpperTol() const
Tell if the associated Dtk_text is part of Tolerance Upper Value group - into Dtk_Dimension -.
Dtk_Dimension::DimensionTypeEnum
DimensionTypeEnum
Definition: util_draw_dtk.hpp:4861
Dtk_GeometricalTolerance::operator=
Dtk_GeometricalTolerance & operator=(Dtk_GeometricalTolerance &&inToBeMoved) DTK_NOEXCEPT
\MoveOp{inToBeMoved}
Dtk_Symbol::Create
static Dtk_SymbolPtr Create(const Dtk_CompositeEntityPtr &inToBeConverted, const Dtk_bool &inTextAutoFlip)
Constructor from Dtk_CompositeEntityPtr.
Dtk_Leader::ArrowHead::GetWidthHeight
void GetWidthHeight(Dtk_Double64 &outWidth, Dtk_Double64 &outHeight) const
Definition: util_draw_dtk.hpp:2173
Dtk_OneCell::setHeight
void setHeight(const double &inHeight)
Sets the Dtk_OneCell height.
Dtk_OneCell::SetBorderTopColor
void SetBorderTopColor(const Dtk_Int32 &inBorderTopColor)
Sets BorderTopColor of Top border.
DTK_Text_subtype::IsLeftText
Dtk_bool IsLeftText() const
Tell if the associated Dtk_text is part of left group - into Dtk_Dimension -.
Dtk_Leader::TerminatorTypeXCircle
@ TerminatorTypeXCircle
Definition: util_draw_dtk.hpp:2023
Dtk_CompositeText::operator=
Dtk_CompositeText & operator=(Dtk_CompositeText &&inToBeAssigned) DTK_NOEXCEPT
\MoveOp{inToBeAssigned}
Dtk_ReferenceFrame::Translate
void Translate(const Dtk_dir &inTranslationDir)
Dtk_Char8
char Dtk_Char8
Definition: define.h:697
Dtk_Welding::Create
static Dtk_WeldingPtr Create(const Dtk_Welding &inToBeCopied)
Copy constructor.
Dtk_ToleranceSpecification::Dtk_ToleranceSpecification
Dtk_ToleranceSpecification(Dtk_ToleranceSpecification &&s) DTK_NOEXCEPT
Move Constructor.
Dtk_Oriented2dBBox::GetMiddleCenterPoint
Dtk_pnt GetMiddleCenterPoint() const
Retrieves the middle center point - Read Only -.
Definition: util_draw_dtk.hpp:588
Dtk_ReferenceFrame::_Private
Dtk_Handle * _Private
Definition: util_draw_dtk.hpp:5299
Dtk_Dimension::GetExtensionLineAsCurve
Dtk_CurvePtr GetExtensionLineAsCurve(const Dtk_Size_t &inPos) const
Retrieves the ith extension line - read only -.
Dtk_Leader::ArrowHead::GetInfo
Dtk_InfoPtr & GetInfo()
Definition: util_draw_dtk.hpp:2163
Dtk_Leader::ApplicationZone::Translate
Dtk_ErrorStatus Translate(const Dtk_dir &inTranslateDir)
Translates the ApplicationZone giving a translation vector.
Definition: util_draw_dtk.hpp:1955
Dtk_Welding::SymbolVFlareWeld
@ SymbolVFlareWeld
Definition: util_draw_dtk.hpp:3119
Dtk_ViewDisplay::SetHiddenEdgesLineStyle
void SetHiddenEdgesLineStyle(Dtk_FontLineType inLineFont, Dtk_Double64 inLineWidth, Dtk_RGB inLineColor)
Set Line style for Hidden Edges.
Dtk_Dimension::AddLeaderWithExtensionLine
Dtk_ErrorStatus AddLeaderWithExtensionLine(const Dtk_LeaderPtr &inLeader, Polyline_detk *const &inExtensionLine)
Adds a leader with an extension line to the Dtk_Dimension.
Dtk_ToleranceSpecificationContainer::TypeTotalRunout
@ TypeTotalRunout
Definition: util_draw_dtk.hpp:6236
Dtk_GeometricalTolerance::GetFrameColor
const Dtk_RGB & GetFrameColor() const
Gets the frame color .
Dtk_Oriented2dBBox::Dtk_Oriented2dBBox
Dtk_Oriented2dBBox()
Base constructor.
Dtk_CompositeEntity::Dtk_CompositeEntity
Dtk_CompositeEntity(Dtk_CompositeEntity &&s) DTK_NOEXCEPT
Dtk_Region::GetAnnularOuterDiameter
Dtk_ErrorStatus GetAnnularOuterDiameter(Dtk_Double64 &outDiameter)
Gets the outer diameter of the annular Dtk_Region.
Dtk_ViewDisplay::GetTangentEdgesLineStyle
Dtk_ErrorStatus GetTangentEdgesLineStyle(Dtk_FontLineType &outLineFont, Dtk_Double64 &outLineWidth, Dtk_RGB &outLineColor) const
Retrieves Line style for Tangent Edges.
DTK_Leader_terminator_type
DTK_Leader_terminator_type
Definition: str_def.h:41
Dtk_SmartPtr::DtkDynamicCast
static Dtk_SmartPtr< T > DtkDynamicCast(const Dtk_SmartPtr< T2 > &p)
Definition: util_ptr_dtk.hpp:101
Dtk_Leader::ApplicationZone::_Reset
void _Reset()
Definition: util_draw_dtk.hpp:1904
Dtk_Leader::ArrowHead::~ArrowHead
~ArrowHead()
Definition: util_draw_dtk.hpp:2145
Dtk_FCFFeatureIndicatorType::~Dtk_FCFFeatureIndicatorType
~Dtk_FCFFeatureIndicatorType()
Destructor.
Definition: util_draw_dtk.hpp:5959
Dtk_View::Add2dEntities
Dtk_ErrorStatus Add2dEntities(const Dtk_tab< Dtk_2dEntityPtr > &in2DEntitiesArray)
Adds an array of 2D entities to the view.
Dtk_OneCell::_Height
Dtk_Double64 _Height
The real height (before and after mergers).
Definition: util_draw_dtk.hpp:4179
Dtk_Symbol::TypeCell
@ TypeCell
Definition: util_draw_dtk.hpp:6528
Dtk_Oriented2dBBox::YLocalVector
Dtk_dir YLocalVector() const
Retrieves the Y local vector - Read Only -.
Definition: util_draw_dtk.hpp:647
Dtk_Table::Create
static Dtk_TablePtr Create(const Dtk_Table &tab)
CopyConstructor{inTobCopied}.
Dtk_FCFFeatureIndicator::GetOuterBoundingBox
Dtk_Oriented2dBBox GetOuterBoundingBox() const
Retrieves the Dtk_FCFFeatureIndicator Outer Bounding Box.
DTK_FRAME_TYPE_OCTANGLE
@ DTK_FRAME_TYPE_OCTANGLE
Definition: util_draw_dtk.hpp:176
Dtk_Oriented2dBBox::GetBottomRightPoint
Dtk_pnt GetBottomRightPoint() const
Retrieves the bottom right point - Read Only -.
Definition: util_draw_dtk.hpp:604
error_dtk.hpp
Dtk_ToleranceSpecificationContainer::TypeCircularRunout
@ TypeCircularRunout
Definition: util_draw_dtk.hpp:6234
Dtk_Welding::SymbolSolderedJointWeld
@ SymbolSolderedJointWeld
Definition: util_draw_dtk.hpp:3137
Dtk_Welding::Dtk_Welding
Dtk_Welding()
Dtk_View::Add2dGeometricalEntity
Dtk_ErrorStatus Add2dGeometricalEntity(const Dtk_EntityPtr &inGeomElt) const
Adds a drawing geometrical entity to the view.
Dtk_OneCell::SetBorderLeftBlanked
void SetBorderLeftBlanked(const Dtk_Int32 &inBorderLeftBlanked)
Sets BorderLeftBlanked of Left border.
Dtk_ToleranceSpecification::Reference
Dtk_ReferenceBlockPtr & Reference(const Dtk_Size_t &inReferencePos)
Retrieves the ith reference block - get/set -. This is a shortcut without using Dtk_ReferenceFrame ob...
Dtk_TextStyle::LineSpacing
const Dtk_Double64 & LineSpacing() const
Retrieves the line spacing - read only -.
Dtk_Oriented2dBBox::SetBottomRightPoint
void SetBottomRightPoint(const Dtk_pnt &inNewPoint)
Sets the bottom right point.
Dtk_Welding::SetArrowSideClearanceText
void SetArrowSideClearanceText(Dtk_CompositeText inArrowSideClearanceText)
Sets the ArrowSideClearanceText Dtk_CompositeText.
Dtk_Symbol::Create
static Dtk_SymbolPtr Create(const Dtk_GeometricalTolerancePtr &inToBeConverted, const Dtk_bool &inTextAutoFlip=DTK_FALSE)
Constructor from Dtk_GeometricalTolerancePtr.
Dtk_ReferenceBlock::Create
static Dtk_ReferenceBlockPtr Create(const Dtk_ReferenceBlock &s)
Copy Constructor.
Dtk_Grid::GetUMinorPerMajor
Dtk_Int32 GetUMinorPerMajor() const
Gets U minor lines per major.
Dtk_Dimension::_GetExtensionLineIdx
Dtk_ErrorStatus _GetExtensionLineIdx(const Dtk_Size_t &pos, Dtk_Size_t &outIdx) const
Dtk_Drawing::Get2dEntity
const Dtk_2dEntityPtr & Get2dEntity(const Dtk_Size_t &inPos) const
Retrieves the ith 2D entity - read only -.
Dtk_OneCell::Delete_Text
void Delete_Text()
Affects _text to null in order not to read the text which is inside.
Dtk_TextStyle::AttributeSubscript
@ AttributeSubscript
Definition: util_draw_dtk.hpp:295
Dtk_Drawing::GetNumViews
Dtk_Size_t GetNumViews() const
Retrieves the views number - read only -.
Dtk_Leader::TerminatorTypeSquare
@ TerminatorTypeSquare
Definition: util_draw_dtk.hpp:2015
Dtk_GeometricalTolerance::operator[]
const Dtk_ToleranceSpecificationContainerPtr & operator[](const Dtk_Size_t &inPos) const
Retrieves the ith Dtk_ToleranceSpecificationContainer - read only -.
Dtk_ErrorStatus
Dtk_ErrorStatus
Definition: error_dtk.hpp:6
Dtk_Roughness::ObtentionTypeMachiningMandatory
@ ObtentionTypeMachiningMandatory
Definition: util_draw_dtk.hpp:2703
Dtk_ToleranceSpecificationContainer::SetToleranceTypeInnerBoundingBox
void SetToleranceTypeInnerBoundingBox(const Dtk_Oriented2dBBox &inInnerBBox) const
Set the Tolerance Specification Container Type inner Bounding Box.
Dtk_Leader::SetAsDeprecated
SetAsDeprecated("2020.4", "Please use Dtk_PolylinePtr GetExtensionLine() const method instead.") void GetExtensionLine(Dtk_tab< Dtk_pnt > &outExtLine) const
Get the leader Extendion Line.
Dtk_ReferenceBlock::Clone
virtual Dtk_Object * Clone()
Definition: util_draw_dtk.hpp:5150
Dtk_View::GetNumOLEObjects
Dtk_Size_t GetNumOLEObjects() const
Retrieves the number of OLE Objects in the Dtk_View.
Dtk_Symbol::TypeFlagNote
@ TypeFlagNote
Definition: util_draw_dtk.hpp:6525
Dtk_Fdt::Create
static Dtk_FdtPtr Create(const Dtk_transfo &inTransformationMatrix, const Dtk_2dEntityPtr &inSub2DEntity)
Full featured constructor.
Dtk_Fdt::Create
static Dtk_FdtPtr Create()
Base constructor.
Dtk_Welding::GetOtherSideUndefinedText
Dtk_CompositeText GetOtherSideUndefinedText() const
Retrieves the OtherSideUndefinedText Dtk_CompositeText.
Dtk_Frame::Clear
void Clear()
Clear elements.
Definition: util_draw_dtk.hpp:958
Dtk_FCFFeatureIndicator::GetAnchorPoints
Dtk_ErrorStatus GetAnchorPoints(Dtk_pnt(&outTabPnts)[DTK_NB_ANCHOR_TYPES]) const
Processes all the Dtk_FCFFeatureIndicator anchor points.
Dtk_OneCell
Allows the representation of cell.
Definition: util_draw_dtk.hpp:4176
Dtk_Oriented2dBBox::YLocalVector
Dtk_dir & YLocalVector()
Retrieves the Y local vector.
Definition: util_draw_dtk.hpp:750
Dtk_DatumTarget::SetLocation
Dtk_ErrorStatus SetLocation(const Dtk_pnt &inLocation)
Sets the location point of the Dtk_DatumTarget.
Dtk_Dimension::ShowDualValueBelow
@ ShowDualValueBelow
Definition: util_draw_dtk.hpp:4895
DTK_Text_subtype::IsUpText
Dtk_bool IsUpText() const
Tell if the associated Dtk_text is part of Up group - into Dtk_Dimension -.
Dtk_Camera::ProcessYSemiAngle
Dtk_Double64 ProcessYSemiAngle() const
Processes the Y - along height - Semi Angle - read only -.
Definition: util_draw_dtk.hpp:8028
Dtk_Roughness::GetTopRightText
Dtk_Text GetTopRightText() const
Gets the top-right text - read only -.
Dtk_Camera::ProjectionTypeParallel
@ ProjectionTypeParallel
Definition: util_draw_dtk.hpp:7883
Dtk_ToleranceSpecificationContainer::SetTopText
Dtk_ErrorStatus SetTopText(Dtk_CompositeText inText)
Sets the Dtk_ToleranceSpecificationContainer top-text.
Dtk_Annotation::AddLeader
Dtk_ErrorStatus AddLeader(const Dtk_LeaderPtr &leader)
Adds a leader to the Dtk_Annotation.
Dtk_Welding::GetOtherSideOpeningText
Dtk_CompositeText GetOtherSideOpeningText() const
Retrieves the OtherSideOpeningText Dtk_CompositeText.
Dtk_OneCell::Merged_Cell_Vertically
bool Merged_Cell_Vertically()
tests if the cell is composed of cells merged vertically.
Dtk_CompositeText::Dtk_CompositeText
Dtk_CompositeText(Dtk_tab< Dtk_Text > inTexts)
Constructor from several Dtk_Text.
Dtk_ToleranceSpecification::Create
static Dtk_ToleranceSpecificationPtr Create(Dtk_ToleranceSpecification &&inToBeMoved)
\MoveConstructor{inToBeMoved}
Dtk_Symbol::TypeTable
@ TypeTable
Definition: util_draw_dtk.hpp:6529
Dtk_Region::operator=
Dtk_Region & operator=(const Dtk_Region &inToBeAssigned)
Assignment Operator.
Dtk_2dEntity::Dtk_2dEntity
Dtk_2dEntity(const Dtk_2dEntity &s)
Copy constructor.
Dtk_ReferenceFrame::FirstReference
const Dtk_ReferenceBlockPtr & FirstReference() const
Retrieves the first reference block - read only -.
DTK_TYPE_FDT
@ DTK_TYPE_FDT
Definition: define.h:433
Dtk_View::AddPicture
Dtk_ErrorStatus AddPicture(const Dtk_picturePtr &inPicture)
Adds a picture to the view.
Dtk_GeometricalTolerance::SetRotationAngle
Dtk_ErrorStatus SetRotationAngle(const Dtk_Double64 &inRotationAngle)
Sets the annotation angle using the annotation base.
Dtk_ToleranceSpecification::Create
static Dtk_ToleranceSpecificationPtr Create(const Dtk_ToleranceSpecification &inToBeCopied)
Copy constructor.
Dtk_Welding::SymbolMeltThroughWeld
@ SymbolMeltThroughWeld
Definition: util_draw_dtk.hpp:3135
Dtk_OneCell::Dtk_OneCell
Dtk_OneCell()
Base constructor.
Dtk_OneCell::nbCells_Top_Bottom
Dtk_Int32 nbCells_Top_Bottom
Number of adjacent cells at the top or bottom.
Definition: util_draw_dtk.hpp:4193
Dtk_CompositeText::operator[]
const Dtk_Text & operator[](Dtk_Size_t inPos) const
Access operator - read only -.
Dtk_View::GetViewDisplay
Dtk_ViewDisplayPtr GetViewDisplay()
GetDisplayMode for 3D entity.
Dtk_View::~Dtk_View
~Dtk_View()
Destructor.
Dtk_FCFFeatureIndicator::GetFeatureIndicatorType
const Dtk_FCFFeatureIndicatorType & GetFeatureIndicatorType() const
Retrieves the Full Type of the Dtk_FCFFeatureIndicator - Read Only -.
Dtk_ToleranceSpecification::Dtk_ToleranceSpecification
Dtk_ToleranceSpecification(const Dtk_ToleranceSpecification &s)
Copy Constructor.
Dtk_TextStyle::_char_spacing
Dtk_Double64 _char_spacing
Spacing between two chars.
Definition: util_draw_dtk.hpp:330
DTK_FRAME_TYPE_NONE
@ DTK_FRAME_TYPE_NONE
Definition: util_draw_dtk.hpp:134
Dtk_OneCell::GetBorderBottomBlanked
Dtk_Int32 GetBorderBottomBlanked()
Gets BorderBottomBlanked of Bottom border.
Dtk_Dimension::AngularDimension
@ AngularDimension
Definition: util_draw_dtk.hpp:4865
Dtk_ViewDisplay::Create
static Dtk_ViewDisplayPtr Create(DisplayMode3DEnum inDisplayMode)
Base constructor.
Dtk_Table::SetRotationAngle
Dtk_ErrorStatus SetRotationAngle(const Dtk_Double64 &inRotationAngle)
Sets the annotation angle using the annotation base.
Dtk_Text::Translate
Dtk_ErrorStatus Translate(const Dtk_dir &inTranslateDir)
Translates the text giving a translation vector.
Dtk_Dimension::Clone
virtual Dtk_Object * Clone()
Definition: util_draw_dtk.hpp:4921
Dtk_ToleranceSpecificationContainer::TypeParallelism
@ TypeParallelism
Definition: util_draw_dtk.hpp:6226
Dtk_Table::GetNumRows
Dtk_Size_t GetNumRows() const
Gets the Dtk_Table rows number.
Dtk_ReferenceFrame::GetOuterBoundingBox
Dtk_ErrorStatus GetOuterBoundingBox(Dtk_Oriented2dBBox &outOuterBBox) const
Dtk_TextStyle::_slant
Dtk_Double64 _slant
Char Slant (PI/2 by default)
Definition: util_draw_dtk.hpp:336
Dtk_Oriented2dBBox::_YLength
Dtk_Double64 _YLength
Definition: util_draw_dtk.hpp:485
Dtk_Table::Cell_Line
const Dtk_Size_t & Cell_Line(const Dtk_Size_t inPos) const
Gets the number of cells in each line.
Dtk_TextStyle::CharWidth
const Dtk_Double64 & CharWidth() const
Retrieves the char width - read only -.
Dtk_Camera::OriginPoint
const Dtk_pnt & OriginPoint() const
Retrieves the origin point - read only -.
Dtk_Table::Cell_Col
Dtk_Size_t & Cell_Col(const Dtk_Size_t inPos)
Sets the number of cells of the ith columns.
Dtk_SmartPtr
Definition: util_ptr_dtk.hpp:37
Dtk_Welding::SymbolKGrooveWeld
@ SymbolKGrooveWeld
Definition: util_draw_dtk.hpp:3141
Dtk_Roughness::SetTopLeftText
Dtk_ErrorStatus SetTopLeftText(Dtk_Text inText)
Sets the top-left text.
Dtk_Grid::None
@ None
Definition: util_draw_dtk.hpp:4636
Dtk_Camera::~Dtk_Camera
~Dtk_Camera()
Destructor.
Dtk_Table::Create
static Dtk_TablePtr Create(const Dtk_Int32 &inNumRows, const Dtk_Int32 &inNumCols, const Dtk_pnt &inLocationPnt=Dtk_pnt(0, 0, 0), const Dtk_Double64 &inAngle=0.0, const Dtk_InfoPtr &infos=NULL, Dtk_tab< Dtk_LeaderPtr > inLeadersArray=Dtk_tab< Dtk_LeaderPtr >(), const Dtk_Double64 &inOffSet=0.0, const Dtk_anchor_type &inAnchorType=DTK_ANCHOR_BOTTOM_LEFT, const Dtk_justication_type &inJustificationType=DTK_JUSTIFY_LEFT)
Full featured constructor.
Dtk_Leader::ArrowHead::GetInfo
const Dtk_InfoPtr & GetInfo() const
Definition: util_draw_dtk.hpp:2162
Dtk_FCFFeatureIndicatorType::_Init
void _Init()
DTK_FRAME_TYPE_ELLIPSE
@ DTK_FRAME_TYPE_ELLIPSE
Definition: util_draw_dtk.hpp:160
DTK_UNKNOWN
@ DTK_UNKNOWN
Definition: util_draw_dtk.hpp:73
DTK_FRAME_TYPE_PARALLELOGRAM
@ DTK_FRAME_TYPE_PARALLELOGRAM
Definition: util_draw_dtk.hpp:175
Dtk_ToleranceSpecificationContainer
This is the tolerance specification container. It is part of the Dtk_GeometricalTolerance....
Definition: util_draw_dtk.hpp:6205
Dtk_Welding::Create
static Dtk_WeldingPtr Create(Dtk_Welding &&inToBeMoved)
\MoveConstructor{inToBeMoved}
Dtk_TextStyle::JustificationNone
@ JustificationNone
Definition: util_draw_dtk.hpp:304
DTK_Text_subtype::Append
void Append(int in)
Appends a new subtype.
Dtk_Symbol::Create
static Dtk_SymbolPtr Create(Dtk_Symbol &&inToBeMoved)
\MoveConstructor{inToBeMoved}
Dtk_OneCell::AddAdditionnalGeometries
void AddAdditionnalGeometries(Dtk_tab< Dtk_EntityPtr > inAdditionnalGeometries)
Adds some additionnal geometries to the Dtk_OneCell.
Dtk_Roughness::ObtentionTypeEnum
ObtentionTypeEnum
Definition: util_draw_dtk.hpp:2699
Dtk_Welding::GetGeometries
Dtk_tab< Dtk_EntityPtr > GetGeometries(const Dtk_bool inIncludeWeldBodyGeometries=DTK_TRUE, const Dtk_bool inIncludeOtherSideGeometries=DTK_TRUE, const Dtk_bool inIncludeArrowSideGeometries=DTK_TRUE) const
Retrieves the Dtk_Welding geometries.
Dtk_Roughness::SetTopRightText
Dtk_ErrorStatus SetTopRightText(Dtk_Text inText)
Sets the top-right text.
Dtk_CompositeEntity::AddEntity
Dtk_ErrorStatus AddEntity(const Dtk_EntityPtr &inElt)
Adds a Dtk_EntityPtr to the Dtk_CompositeEntity.
DTK_ANCHOR_MIDDLE_LEFT
@ DTK_ANCHOR_MIDDLE_LEFT
Definition: util_draw_dtk.hpp:103
Dtk_ToleranceSpecificationContainer::GetNumToleranceSpecifications
Dtk_Size_t GetNumToleranceSpecifications() const
Retrieves the tolerance specification number - read only -.
Dtk_Table::_CheckRowCol
void _CheckRowCol(const Dtk_Size_t inRow, const Dtk_Size_t inCol) const
Dtk_Welding::SetOtherSideDepthText
void SetOtherSideDepthText(Dtk_CompositeText inOtherSideDepthText)
Sets the OtherSideDepthText Dtk_CompositeText.
Dtk_HatchingStyle_Dotting
@ Dtk_HatchingStyle_Dotting
Definition: util_draw_dtk.hpp:8085
Dtk_Frame::Dtk_Frame
Dtk_Frame(const Dtk_Frame &s)
Copy constructor.
Definition: util_draw_dtk.hpp:944
Dtk_Roughness::~Dtk_Roughness
~Dtk_Roughness()
Destructor.
Dtk_Text::FrameType
Dtk_frame_type FrameType() const
Retrieves the text frame type - read only -.
Dtk_Roughness::Dtk_Roughness
Dtk_Roughness(const Dtk_Roughness &s)
Copy Constructor.
Dtk_HatchingPattern::HatchingStyle
const Dtk_HatchingStyle & HatchingStyle() const
Retrieves the hatching style, one of the following : hatching, coloring or dotting.
Dtk_ReferenceBlock::GetAnchorPoints
Dtk_ErrorStatus GetAnchorPoints(Dtk_pnt(&outTabPoints)[DTK_NB_ANCHOR_TYPES], const Dtk_Double64 &inOffSet=0.0) const
Processes all the Dtk_ReferenceBlock anchor points.
Dtk_FCFFeatureIndicatorType::Transform
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Applies a transformation matrix to the IndicatorType.
Dtk_Table::Cell_Col
const Dtk_Size_t & Cell_Col(const Dtk_Size_t inPos) const
Gets the number of cells in each column.
Dtk_Grid::Transform
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Applies a transformation matrix to the entity. //!
Dtk_Oriented2dBBox::Rotate
void Rotate(const Dtk_Double64 &inAngleInRadian)
Rotates the bounding box.
Dtk_Table::ProcessTextsPlacement
Dtk_ErrorStatus ProcessTextsPlacement()
Processes internal annotation placement - internal use only -.
Dtk_OneCell::GetBorderTopBlanked
Dtk_Int32 GetBorderTopBlanked()
Gets BorderTopBlanked of Top border.
Dtk_Font::FontType
FontTypeEnum & FontType()
Retrieves the font type - get/set -.
Dtk_Welding::GetFieldWeldActivated
Dtk_bool GetFieldWeldActivated() const
Tells if the Field Weld Symbol is activated.
DTK_UNIT_DEGREE
@ DTK_UNIT_DEGREE
Definition: util_draw_dtk.hpp:92
Dtk_ReferenceBlock::SetXAxis
Dtk_ErrorStatus SetXAxis(const Dtk_dir &ref_dir)
Sets the X Axis for the Dtk_CompositeText and included Dtk_Texts.
Dtk_TextStyle::CharSpacing
Dtk_Double64 & CharSpacing()
Retrieves the char spacing - get/set -.
Dtk_Symbol::Dtk_Symbol
Dtk_Symbol(const Dtk_Region &inRegion, const Dtk_bool &text_auto_flip)
Dtk_Region::GetHatchingPattern
Dtk_HatchingPattern GetHatchingPattern()
Gets Hatching Pattern of the region Dtk_Region.
Dtk_ToleranceSpecificationContainer::GetLeftTextLabel
Dtk_string GetLeftTextLabel() const
Retrieves the Dtk_ToleranceSpecificationContainer left-text - read only -.
Dtk_Symbol::Dtk_Symbol
Dtk_Symbol(const Dtk_Dimension &inToBeConverted, const Dtk_bool &inKeepLeaderAsLeader)
Dtk_Welding::SymbolStickWeld
@ SymbolStickWeld
Definition: util_draw_dtk.hpp:3115
Dtk_Leader::Dtk_Leader
Dtk_Leader()
Dtk_Text::InnerYAxis
Dtk_dir & InnerYAxis()
Retrieves the inner bounding box YAxis - get/set -.
Dtk_Annotation::GetLeader
Dtk_LeaderPtr GetLeader(const Dtk_Size_t &inPos) const
Gets the i'th leader.
Dtk_View::Transform
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Applies a transformation matrix to the entity. //!
Dtk_Region::RegionType
RegionType
Definition: util_draw_dtk.hpp:8384
Dtk_ToleranceSpecificationContainer::GetToleranceTypeInnerBoundingBox
void GetToleranceTypeInnerBoundingBox(Dtk_Oriented2dBBox &outInnerBBox) const
Retrieves the Tolerance Specification Container Type inner Bounding Box.
Dtk_Dimension::Create
static Dtk_DimensionPtr Create(const Dtk_Dimension &inToBeCopied)
Copy constructor.
Dtk_Leader::ArrowHead::_Reset
void _Reset()
Definition: util_draw_dtk.hpp:2124
Dtk_Camera::TargetVector
Dtk_dir TargetVector() const
Retrieves the target vector - read only -.
Dtk_2dEntity::GetAdditionnalTexts
const Dtk_CompositeText & GetAdditionnalTexts() const
Retrieves the additionnal texts of the Dtk_2dEntity.
Dtk_Symbol::TypeBalloon
@ TypeBalloon
Definition: util_draw_dtk.hpp:6521
DTK_Text_subtype::IsLowerFrac
Dtk_bool IsLowerFrac() const
Tell if the associated Dtk_text is part of Lower Fraction group - into Dtk_Dimension -.
Dtk_TextStyle::StyleBoldItalic
@ StyleBoldItalic
Definition: util_draw_dtk.hpp:270
Dtk_Fdt::Dtk_Fdt
Dtk_Fdt(Dtk_Fdt &&inToBeMoved) DTK_NOEXCEPT
Dtk_Frame::operator=
Dtk_Frame & operator=(const Dtk_Frame &inToBeAssigned)
Assignment Operator.
Dtk_Oriented2dBBox::Reverse
void Reverse()
Reverses the bounding box X local vector and Y local vector orientation are reversed.
Dtk_DatumTarget::SetAnchorPoint
Dtk_ErrorStatus SetAnchorPoint(const Dtk_pnt &inNewLocation, const Dtk_anchor_type &inLocationAnchorType)
Sets the Dtk_DatumTarget anchor point.
Dtk_OneCell::_InitC
void _InitC()
Dtk_Welding::GetFinishSymbolOtherSideAsText
Dtk_Text GetFinishSymbolOtherSideAsText() const
Dtk_Grid::SetLocation
Dtk_ErrorStatus SetLocation(const Dtk_pnt &inLocation)
Sets the location point of the Dtk_Annotation.
Dtk_Welding::WeldTextType
WeldTextType
Definition: util_draw_dtk.hpp:3202
Dtk_ToleranceSpecificationContainer::GetToleranceSpecification
Dtk_ToleranceSpecificationPtr GetToleranceSpecification(const Dtk_Size_t &inPos) const
Retrieves the ith tolerance specification - read only -.
DTK_Text_subtype::IsFractionBar
Dtk_bool IsFractionBar() const
Tell if the associated Dtk_text is a fraction bar group - into Dtk_Dimension -.
Dtk_Symbol::TypeGrid
@ TypeGrid
Definition: util_draw_dtk.hpp:6538
Dtk_Table::Dtk_Table
Dtk_Table()
Base constructor.
DTK_TYPE_FDT_CAPTURE
@ DTK_TYPE_FDT_CAPTURE
Definition: define.h:449
Dtk_ToleranceSpecificationContainer::TypeSurfaceProfile
@ TypeSurfaceProfile
Definition: util_draw_dtk.hpp:6220
Dtk_dir::normalize
int normalize()
Dtk_Drawing::Width
const Dtk_Double64 & Width() const
Retrieves the drawing width - read only -.
Dtk_Camera::Angle
Dtk_Double64 Angle() const
Definition: util_draw_dtk.hpp:8039
DTK_Text_subtype::IsTolRightParenthesis
Dtk_bool IsTolRightParenthesis() const
Tell if the associated Dtk_text is part of Tolerance Right Parenthesis group - into Dtk_Dimension -.
Dtk_Fdt::get_type_detk
type_detk get_type_detk() const
Definition: util_draw_dtk.hpp:7431
Dtk_Region::Clone
virtual Dtk_Object * Clone()
Definition: util_draw_dtk.hpp:8410
Dtk_Dimension::Create
static Dtk_DimensionPtr Create(const DimensionTypeEnum &inDimensionType, Dtk_CompositeText inTexts)
Full featured constructor.
Dtk_Region::GetCircularDiameter
Dtk_ErrorStatus GetCircularDiameter(Dtk_Double64 &outDiameter)
Gets the diameter of the circular Dtk_Region.
Dtk_Leader::TerminatorTypeDoubleFillArrow
@ TerminatorTypeDoubleFillArrow
Definition: util_draw_dtk.hpp:2041
Dtk_Welding::AddOtherSideUndefinedText
void AddOtherSideUndefinedText(Dtk_CompositeText inText)
Add an undefined Text to the OtherSide.
Dtk_Welding::FinishSymbolPeening
@ FinishSymbolPeening
Definition: util_draw_dtk.hpp:3246
DTK_FRAME_TYPE_NOTA
@ DTK_FRAME_TYPE_NOTA
Definition: util_draw_dtk.hpp:167
dtk_transfo.hpp
Dtk_HatchingPattern
This is the Hatching Pattern class. This describes a repetition of lines/dots or coloring....
Definition: util_draw_dtk.hpp:8092
Dtk_FCFFeatureIndicatorType::Dtk_FCFFeatureIndicatorTypeEnum
Dtk_FCFFeatureIndicatorTypeEnum
Definition: util_draw_dtk.hpp:5911
Dtk_Grid::Dtk_Grid
Dtk_Grid(const Dtk_Oriented2dBBox &inUVBBox, const Dtk_Double64 &inUSpacing, const Dtk_Double64 &inVSpacing, const Dtk_Int32 &inUMinorPerMajor, const Dtk_Int32 &inVMinorPerMajor, const Dtk_RGB &inLineColor, const Dtk_FontLineType &inMajorLineStyle, const Dtk_FontLineType &inMinorLineStyle, const Dtk_Double64 &inMajorLineWidth, const Dtk_Double64 &inMinorLineWidth, const Dtk_bool &inDisplayGridOpt, const Dtk_bool &inDisplayOnTopOpt, const Dtk_bool &inDisplayMajorLinesOpt, const ShowLabelOption &inShowLabelOpt, const OriginReferenceOption &inOriginReferenceOpt, const Dtk_Double64 &inConceptionUnit)
Dtk_Roughness::GetCutOff
Dtk_Text GetCutOff() const
Gets the CutOff text - read only -.
Dtk_Welding::WeldTextOpening
@ WeldTextOpening
Definition: util_draw_dtk.hpp:3213
Dtk_Camera::Transform
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Applies a transformation matrix to the entity. //!
Dtk_ReferenceFrame::Dtk_ReferenceFrame
Dtk_ReferenceFrame()
Dtk_ViewDisplay::_Private
Dtk_Handle * _Private
Definition: util_draw_dtk.hpp:7037
Dtk_2dEntity::_Reset
void _Reset()
Dtk_pnt
This is a mathematical point class.
Definition: dtk_pnt.hpp:22
Dtk_Fdt::Dtk_Fdt
Dtk_Fdt(const Dtk_transfo &inTransforansform, const Dtk_2dEntityPtr &entity2D)
type_detk
type_detk
Definition: define.h:32
Dtk_ToleranceSpecificationContainer::GetToleranceTypeOuterBoundingBox
void GetToleranceTypeOuterBoundingBox(Dtk_Oriented2dBBox &outOuterBBox) const
Retrieves the Tolerance Specification Container Type outer Bounding Box.
Dtk_Symbol::_ResizeGeom
Dtk_ErrorStatus _ResizeGeom(const Dtk_Size_t &new_size)
Internal use only.
DTK_DATUM_COMPOSING_RULE
DTK_DATUM_COMPOSING_RULE
This is the several references composing rules.
Definition: util_draw_dtk.hpp:72
Dtk_Grid::Create
static Dtk_GridPtr Create(const Dtk_Oriented2dBBox &inUVBBox, const Dtk_Double64 &inUSpacing, const Dtk_Double64 &inVSpacing, const Dtk_Int32 &inUMinorPerMajor=1, const Dtk_Int32 &inVMinorPerMajor=1, const Dtk_RGB &inLineColor=Dtk_RGB(), const Dtk_FontLineType &inMajorLineStyle=DTK_NO_PATTERN, const Dtk_FontLineType &inMinorLineStyle=DTK_NO_PATTERN, const Dtk_Double64 &inMajorLineWidth=1.0, const Dtk_Double64 &inMinorLineWidth=1.0, const Dtk_bool &inDisplayGridOpt=DTK_TRUE, const Dtk_bool &inDisplayOnTopOpt=DTK_TRUE, const Dtk_bool &inDisplayMajorLinesOpt=DTK_FALSE, const ShowLabelOption &inShowLabelOpt=Dtk_Grid::Always, const OriginReferenceOption &inOriginReferenceOpt=Dtk_Grid::Local, const Dtk_Double64 &inConceptionUnit=1.0)
Full featured constructor.
Dtk_Text::SetInnerYLength
void SetInnerYLength(const Dtk_Double64 &inYLength)
Sets the inner bounding box Y length.
Dtk_ReferenceFrame::DtkDynamicType
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Dtk_HatchingPattern::_line_style
Dtk_Int32 _line_style
Definition: util_draw_dtk.hpp:8100
Dtk_Text::TextType
const DTK_Text_type & TextType() const
Retrieves the text type - read only -.
DTK_Text_subtype
This is the DTK_Text_subtype class. It's used to provide semantic data about Dtk_Text type....
Definition: util_draw_dtk.hpp:1012
str_def.h
Dtk_View::Angle
Dtk_Double64 & Angle()
Retrieves the Dtk_View angle - get/set-.
Dtk_Welding::SetAnchorPoint
Dtk_ErrorStatus SetAnchorPoint(const Dtk_pnt &inNewLocation, const Dtk_anchor_type &inLocationAnchorType)
Sets the Dtk_Welding anchor point.
Dtk_Welding::SymbolFlareVButtWeld
@ SymbolFlareVButtWeld
Definition: util_draw_dtk.hpp:3085
Dtk_DatumTarget::ProcessCenterPoint
Dtk_pnt ProcessCenterPoint() const
Retrieves the center point - read only -.
Dtk_OneCell::setJustification
void setJustification(const Dtk_justication_type &inNewJustification)
Sets justification.
Dtk_Leader::DtkDynamicCast
static Dtk_Leader * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
DTK_Text_subtype::IsTolValPart
Dtk_bool IsTolValPart() const
Tell if the associated Dtk_text is part of Tolerance Value group - into Dtk_Dimension -.
Dtk_View::SetClippingPlane
Dtk_ErrorStatus SetClippingPlane(const Dtk_Size_t &inPos, const Dtk_pnt &inLocation, const Dtk_dir &inRefAxis, const Dtk_dir &inNormalAxis)
Sets the ith clipping plane informations.
Dtk_Font::_name
Dtk_string _name
Font name.
Definition: util_draw_dtk.hpp:200
Dtk_Welding::SetOtherSideData
void SetOtherSideData(const WeldingSymbolEnum inWeldingSymbol, Dtk_Text inNumWeldsText, Dtk_Text inAngleText, const ComplementarySymbolEnum inContourSymbol, Dtk_Text inFinishSymbolText, Dtk_Text inSizeText, Dtk_Text inLengthText, Dtk_tab< Dtk_EntityPtr > inAssociatedGeometries)
Sets the Dtk_Welding OtherSide Data.
Dtk_CompositeEntity::Dtk_CompositeEntity
Dtk_CompositeEntity()
Dtk_ReferenceBlock::GetLinkedtFdt
Dtk_FdtPtr GetLinkedtFdt(const Dtk_Size_t &inReferencePos) const
Retrieves the Linked Fdt.
Dtk_ToleranceSpecification::ProcessWidth
Dtk_Double64 ProcessWidth() const
Internal use only.
Dtk_CompositeText
This is the composite text class. It's basically a Dtk_Text Container. This class represents a group ...
Definition: util_draw_dtk.hpp:1557
Dtk_TextStyle::Dtk_TextStyle
Dtk_TextStyle(const Dtk_TextStyle &s)
Copy constructor.
Dtk_View::SetClippingBoundary
void SetClippingBoundary(const Dtk_CompositeEntityPtr &inBoundary) const
Sets the clipping boundary informations.
Dtk_ReferenceBlock::GetInnerBoundingBox
Dtk_Oriented2dBBox GetInnerBoundingBox() const
Dtk_Welding::GetLengthTextOtherSide
Dtk_Text GetLengthTextOtherSide() const
Retrieves the OtherSide Length Dtk_Text.
Dtk_FCFFeatureIndicatorType::OrientationPlane
@ OrientationPlane
Definition: util_draw_dtk.hpp:5920
Dtk_Leader::Create
static Dtk_LeaderPtr Create(Dtk_Leader &&s)
\MoveConstructor{s}
Dtk_OneCell::getAnchor
Dtk_Size_t & getAnchor()
Gets the Dtk_OneCell anchor.
Dtk_View::AddOLEObjects
Dtk_ErrorStatus AddOLEObjects(const Dtk_tab< Dtk_OLEObjectPtr > &inOleObjects)
Adds an array of Dtk_OLEObjectPtr to the view.
Dtk_Roughness::rough_mode_to_Dtk_Text
Dtk_Text rough_mode_to_Dtk_Text() const
Converts the rough mode into a Dtk_Text - used to Dtk_Symbol conversion -.
Dtk_OneCell::Merged_Cell_Horizontally
bool Merged_Cell_Horizontally()
Tests if the cell is composed of cells merged horizontally.
Dtk_Annotation::GetNumLeaders
Dtk_Size_t GetNumLeaders() const
Retrieves the number of leaders.
Dtk_DatumTarget::SetOptionnalBottomTextLeader
void SetOptionnalBottomTextLeader(const Dtk_LeaderPtr &inLeader)
Sets the optionnal Leader of the Bottom Text.
Dtk_Oriented2dBBox::GetAnchorPoints
Dtk_ErrorStatus GetAnchorPoints(Dtk_pnt(&outTabPnts)[DTK_NB_ANCHOR_TYPES]) const
Processes all the anchor points.
Dtk_Table::Transform
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Applies a transformation matrix to the entity. //!
Dtk_Roughness::GetRoughMode
RoughModeEnum GetRoughMode() const
Gets the rough mode - read only -.
Dtk_FontLineType
Dtk_FontLineType
This is a set of line styles.
Definition: util_ent_dtk.hpp:43
Dtk_Welding::SymbolSingleBevelButtWeld
@ SymbolSingleBevelButtWeld
Definition: util_draw_dtk.hpp:3083
Dtk_2dEntity::GetAdditionnalGeometries
const Dtk_tab< Dtk_EntityPtr > & GetAdditionnalGeometries() const
Retrieves the additionnal geometries of the Dtk_2dEntity.
Dtk_ToleranceSpecificationContainer::Create
static Dtk_ToleranceSpecificationContainerPtr Create(const TypeEnum &inTolSpecContType, const Dtk_Oriented2dBBox &inInnerTolTypeBBox, const Dtk_Oriented2dBBox &inOuterTolTypeBBox)
Full featured constructor.
Dtk_Oriented2dBBox::ProcessIntersectionWithCircle
Dtk_Int32 ProcessIntersectionWithCircle(const Dtk_pnt &inCenter, const Dtk_Double64 &inRadius, Dtk_tab< Dtk_pnt > &outIntersectionPnts) const
Processes intersection points with a circle on the same plane as the boundingbox, giving its center a...
Dtk_ToleranceSpecificationContainer::TypeCircularity
@ TypeCircularity
Definition: util_draw_dtk.hpp:6214
util_stl_dtk.hpp
Dtk_TextStyle::AttributeOverline
@ AttributeOverline
Definition: util_draw_dtk.hpp:291
Dtk_TextStyle::JustificationRight
@ JustificationRight
Definition: util_draw_dtk.hpp:303
Dtk_Welding::GetArrowSideSizeText
Dtk_CompositeText GetArrowSideSizeText() const
Retrieves the ArrowSideSizeText Dtk_CompositeText.
Dtk_ToleranceSpecificationContainer::TypeConcentricity
@ TypeConcentricity
Definition: util_draw_dtk.hpp:6230
Dtk_Oriented2dBBox::GetTopCenterPoint
Dtk_pnt GetTopCenterPoint() const
Retrieves the top center point - Read Only -.
Definition: util_draw_dtk.hpp:596
Dtk_Welding::SetOtherSideWeldSymbolText
void SetOtherSideWeldSymbolText(Dtk_CompositeText inOtherSideWeldSymbolText)
Sets the OtherSideWeldSymbolText Dtk_CompositeText.
Dtk_Frame
This is the frame class. It's used to gather all frame informations.
Definition: util_draw_dtk.hpp:916
Dtk_Dimension::DiameterDimension
@ DiameterDimension
Definition: util_draw_dtk.hpp:4869
Dtk_Text::GetFrame
void GetFrame(Dtk_Frame &outFrame) const
Retrieves the Frame - read only -.
Dtk_Leader::Create
static Dtk_LeaderPtr Create()
Base constructor.
Dtk_Leader::ArrowHead
Definition: util_draw_dtk.hpp:2101
Dtk_Leader::ArrowHead::_Copy
void _Copy(const ArrowHead &s)
Definition: util_draw_dtk.hpp:2116
Dtk_Leader::TerminatorTypeTopOpenArrow
@ TerminatorTypeTopOpenArrow
Definition: util_draw_dtk.hpp:2045
Dtk_Oriented2dBBox::Translate
void Translate(const Dtk_dir &inTranslation)
Translates the text giving a translation vector.
Dtk_ToleranceSpecification::Reference
const Dtk_ReferenceBlockPtr & Reference(const Dtk_Size_t &inReferencePos) const
Retrieves the ith reference block - get/set -. This is a shortcut without using Dtk_ReferenceFrame ob...
Dtk_Region::Dtk_Region
Dtk_Region(RegionType inType, Dtk_HatchingPattern &inHatchingPattern, Dtk_tab< Dtk_EntityPtr > inGeometries)
Base Constructor.
Dtk_Text::SetInnerXYAxis
void SetInnerXYAxis(const Dtk_dir &inXAxis, const Dtk_dir &inYAxis)
Sets the inner bounding box orientation.
DTK_Text_subtype::IsTolPrefix
Dtk_bool IsTolPrefix() const
Tell if the associated Dtk_text is part of Tolerance Prefix group - into Dtk_Dimension -.
Dtk_OneCell::GetBorderRightBlanked
Dtk_Int32 GetBorderRightBlanked()
Gets BorderRightBlanked of Right border.
Dtk_ReferenceBlock::Dtk_ReferenceBlock
Dtk_ReferenceBlock(const Dtk_Oriented2dBBox &inInnerBBox, const Dtk_Oriented2dBBox &inOuterBBox)
Base Constructor.
Dtk_ReferenceBlock::GetNumReferences
Dtk_Size_t GetNumReferences() const
Retrieves the references number.
Dtk_Leader::TerminatorTypeTopFillArrow
@ TerminatorTypeTopFillArrow
Definition: util_draw_dtk.hpp:2049
Dtk_Hatching::GeneratePatternGeometries
Dtk_tab< Dtk_EntityPtr > GeneratePatternGeometries(const Dtk_dir &inXRefDir=Dtk_dir(1., 0., 0.), const Dtk_dir &inNormalDir=Dtk_dir(0., 0., 1.))
Generate Pattern geometries from Dtk_Hatching.
Dtk_Fdt::Sub2DEntity
const Dtk_2dEntityPtr & Sub2DEntity() const
Retrieves the sub 2D entity - read only -.
Dtk_Camera::get_type_detk
type_detk get_type_detk() const
Definition: util_draw_dtk.hpp:7918
Dtk_HatchingPattern::Color
const Dtk_RGB & Color() const
Retrieves the color of the pattern element.
DTK_Text_subtype::IsValSplitPart3
Dtk_bool IsValSplitPart3() const
Tell if the associated Dtk_text is part of Value Split Part 3 - for Degrees/Minutes/Seconds form - gr...
Dtk_Symbol::TypeCallout
@ TypeCallout
Definition: util_draw_dtk.hpp:6530
Dtk_OneCell::SetBorderLeftColor
void SetBorderLeftColor(const Dtk_Int32 &inBorderLeftColor)
Sets BorderLeftColor of Left border.
util_ptr_dtk.hpp
Dtk_Roughness::SetRotationAngle
Dtk_ErrorStatus SetRotationAngle(const Dtk_Double64 &angle)
Sets the annotation angle using the annotation base.
Dtk_Text::Dtk_Text
Dtk_Text(Dtk_string inTextString, const Dtk_Oriented2dBBox &inInnerBox, const Dtk_Oriented2dBBox &inOuterBox, const Dtk_anchor_type &inAnchorType, const DTK_Text_type &inTextType, const Dtk_Int32 &inHorizontalVerticalType, const Dtk_InfoPtr &inInfos, const Dtk_TextStyle &inTextStyle, const Dtk_Double64 &inSlant, const Dtk_Int32 &inFontIndex, const Dtk_Int32 &inMirroringType)
Constructor from struct text_or_character_def - for backward compatibility only -.
Dtk_Roughness::ModeWithAngles
@ ModeWithAngles
Definition: util_draw_dtk.hpp:2730
Dtk_DatumTarget::SwapTexts
Dtk_ErrorStatus SwapTexts()
Swaps the Dtk_DatumTarget texts.
Dtk_ToleranceSpecificationContainer::GetToleranceSpecificationsBoundingBox
Dtk_ErrorStatus GetToleranceSpecificationsBoundingBox(Dtk_pnt(&outTabPnts)[DTK_NB_ANCHOR_TYPES]) const
Processes all the Dtk_ToleranceSpecificationContainer anchor points.
Dtk_Camera::Create
static Dtk_CameraPtr Create()
Base constructor.
define.h
Dtk_Text::SetInnerRotationAngle
Dtk_ErrorStatus SetInnerRotationAngle(const Dtk_Double64 &inRotationAngle, const Dtk_dir &inXAxis=Dtk_dir(1, 0, 0), const Dtk_dir &inYAxis=Dtk_dir(0, 1, 0))
Sets the inner bounding box rotation angle giving a reference base.
DTK_NB_ANCHOR_TYPES
@ DTK_NB_ANCHOR_TYPES
Definition: util_draw_dtk.hpp:109
Dtk_TextStyle::operator<<
friend std::ostream & operator<<(std::ostream &o, const Dtk_TextStyle &d)
Dtk_OneCell::set_min_Width
void set_min_Width(const double &min_Width)
Sets the Dtk_OneCell min_Width.
Dtk_Text::ProcessMirroringType
MirroringTypeEnum ProcessMirroringType(const Dtk_dir &inZAxis=Dtk_dir(0, 0, 1)) const
Processes the mirroring type giving the reference Z Axis.
Dtk_Font::FontUnknown
@ FontUnknown
Definition: util_draw_dtk.hpp:193
Dtk_Welding::SymbolSingleUButtWeld
@ SymbolSingleUButtWeld
Definition: util_draw_dtk.hpp:3089
Dtk_Text::GetOuterBoundingBox
const Dtk_Oriented2dBBox & GetOuterBoundingBox() const
Processes the outer bounding box.
Dtk_Annotation::Dtk_Annotation
Dtk_Annotation()
Base constructor.
Dtk_FCFFeatureIndicatorType::operator=
Dtk_FCFFeatureIndicatorType & operator=(Dtk_FCFFeatureIndicatorType &&inTobeMoved) DTK_NOEXCEPT
\MoveOp{inTobeMoved}
Definition: util_draw_dtk.hpp:6023
DTK_UNIT_RADIAN
@ DTK_UNIT_RADIAN
Definition: util_draw_dtk.hpp:93
Dtk_ReferenceBlock::GetReferenceLabel
const Dtk_string & GetReferenceLabel(const Dtk_Size_t &inReferencePos) const
Retrieves the ith reference label - read only -.
Dtk_ToleranceSpecificationContainer::SetAsDeprecated
SetAsDeprecated("2020.2", "Use Explode(Dtk_CompositeText &outCompositeText,Dtk_tab<Dtk_CurvePtr> &outGeoms) instead") Dtk_ErrorStatus Explode(Dtk_CompositeText &outCompositeText
OBSOLETE.
Dtk_Leader::TerminatorTypeClosedArrow
@ TerminatorTypeClosedArrow
Definition: util_draw_dtk.hpp:2005
Dtk_FCFFeatureIndicator::Transform
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Transforms the Dtk_FCFFeatureIndicator giving a transformation matrix.
DTK_TYPE_TABLE
@ DTK_TYPE_TABLE
Definition: define.h:489
Dtk_Camera::TargetPoint
const Dtk_pnt & TargetPoint() const
Retrieves the target point - read only -.
Dtk_Leader::ArrowHead::GetDirections
void GetDirections(Dtk_dir &outRefDir, Dtk_dir &outAxisDir) const
Definition: util_draw_dtk.hpp:2168
Dtk_ToleranceSpecificationContainer::GetToleranceSpecificationOuterBoundingBox
Dtk_ErrorStatus GetToleranceSpecificationOuterBoundingBox(const Dtk_Size_t &inTolSpecPos, Dtk_Oriented2dBBox &outOuterBBox) const
Dtk_Welding::SymbolSpotWeld
@ SymbolSpotWeld
Definition: util_draw_dtk.hpp:3095
Dtk_Camera::GetZoomFitMode
const Dtk_Camera::ZoomFitModeEnum & GetZoomFitMode() const
Retrieves the zoom fit mode - read only -.
Dtk_View::AddEntities
Dtk_ErrorStatus AddEntities(const Dtk_tab< Dtk_EntityPtr > &inEntitiesArray)
Adds an array of 2D entities, Dtk_Hatching, curve and point to the view ( other type are not supporte...
DTK_Text_subtype::DTK_Text_subtype
DTK_Text_subtype(int in=0)
Dtk_View::GetClipping
Dtk_PlaneSurfacePtr GetClipping(const Dtk_Size_t &inPos) const
DTK_Text_subtype::IsTolLowerTol
Dtk_bool IsTolLowerTol() const
Tell if the associated Dtk_text is part of Tolerance Lower Value group - into Dtk_Dimension -.
Dtk_Welding::GetFinishSymbolTextArrowSide
Dtk_Text GetFinishSymbolTextArrowSide() const
Retrieves the ArrowSide Finish Symbol Dtk_Text.
Dtk_CompositeEntity::GetNumEntities
Dtk_Size_t GetNumEntities() const
Retrieves the number of Dtk_EntityPtr in Dtk_CompositeEntity.
Dtk_Roughness::ModeCircular
@ ModeCircular
Definition: util_draw_dtk.hpp:2724
DTK_NO_PATTERN
@ DTK_NO_PATTERN
Definition: util_ent_dtk.hpp:44
Dtk_2dEntity::AddAdditionnalGeometries
void AddAdditionnalGeometries(const Dtk_tab< Dtk_EntityPtr > &inAdditionnalGeometries)
Adds some additionnal geometries to the Dtk_2dEntity.
Dtk_Annotation::Dtk_Annotation
Dtk_Annotation(const Dtk_Annotation &s)
Copy constructor.
Dtk_TextStyle::Slant
const Dtk_Double64 & Slant() const
Retrieves the text slant - read only -.
DTK_UNIT_UNKNOWN
@ DTK_UNIT_UNKNOWN
Definition: util_draw_dtk.hpp:83
Dtk_DatumTarget::DtkDynamicType
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Dtk_Text::_Private
Dtk_Handle * _Private
Definition: util_draw_dtk.hpp:1135
DTK_TYPE_2D_ENTITY
@ DTK_TYPE_2D_ENTITY
Definition: define.h:471
DTK_TYPE_HATCHING
@ DTK_TYPE_HATCHING
Definition: define.h:558
Dtk_Welding::SymbolSingleJButtWeld
@ SymbolSingleJButtWeld
Definition: util_draw_dtk.hpp:3091
Dtk_Leader::ApplicationZone::_RelatedGeomElements
Dtk_tab< Dtk_CurvePtr > _RelatedGeomElements
Definition: util_draw_dtk.hpp:1888
Dtk_Font::Name
const Dtk_string & Name() const
Retrieves the font name - read only -.
Dtk_TextStyle::CharHeight
Dtk_Double64 & CharHeight()
Retrieves the char height - get/set -.
Dtk_Frame::CreateGeometries
Dtk_ErrorStatus CreateGeometries(Dtk_tab< Dtk_CurvePtr > &outGeoms) const
Process Related geometries.
Dtk_ReferenceFrame::operator=
Dtk_ReferenceFrame & operator=(const Dtk_ReferenceFrame &inToBeAssigned)
Assignment Operator.
Dtk_Roughness::GetOuterBoundingBox
Dtk_Oriented2dBBox GetOuterBoundingBox(const Dtk_bool inIncludeSymbolGeometry) const
Dtk_tab
This is a high level array class.
Definition: util_stl_dtk.hpp:85
Dtk_Text::InnerXAxis
const Dtk_dir & InnerXAxis() const
Retrieves the inner bounding box XAxis - read only -.
Dtk_Welding::GetSizeTextOtherSide
Dtk_Text GetSizeTextOtherSide() const
Retrieves the OtherSide Size Dtk_Text.
Dtk_Welding::GetArrowSideAllTexts
std::unordered_map< Dtk_UInt8, Dtk_CompositeText > GetArrowSideAllTexts() const
Return all the texts of the ArrowSide.
Dtk_ViewDisplay::GetDisplayMode
DisplayMode3DEnum GetDisplayMode()
Return the Display Mode.
Dtk_Grid::GetVSpacing
Dtk_Double64 GetVSpacing() const
Gets V spacing between lines.
Dtk_ToleranceSpecificationContainer::TopText
const Dtk_Text & TopText() const
OBSOLETE Retrieves the Dtk_ToleranceSpecificationContainer top-text as Dtk_Text - read only -.
Dtk_Text::SetInnerAnchorPointWithTranslation
Dtk_ErrorStatus SetInnerAnchorPointWithTranslation(const Dtk_pnt &new_origin, const Dtk_anchor_type location_anchor_type)
Dtk_Leader::Dtk_Leader
Dtk_Leader(const Dtk_Leader &s)
Dtk_Welding::GetAngleTextArrowSide
Dtk_Text GetAngleTextArrowSide() const
Retrieves the ArrowSide Angle Dtk_Text.
Dtk_GeometricalTolerance::Dtk_GeometricalTolerance
Dtk_GeometricalTolerance()
Dtk_Roughness::ApplyToEnum
ApplyToEnum
Definition: util_draw_dtk.hpp:2708
Dtk_TextStyle::~Dtk_TextStyle
~Dtk_TextStyle()
Destructor.
Dtk_Leader::TerminatorTypeCircleCenter
@ TerminatorTypeCircleCenter
Definition: util_draw_dtk.hpp:2035
Dtk_GeometricalTolerance
This is the geometrical tolerance. It's basically composed by one - or more - Dtk_ToleranceSpecifica...
Definition: util_draw_dtk.hpp:5722
Dtk_ReferenceFrame::ThirdReference
const Dtk_ReferenceBlockPtr & ThirdReference() const
Retrieves the third reference block - read only -.
Dtk_Welding::GetOtherSideSizeText
Dtk_CompositeText GetOtherSideSizeText() const
Retrieves the OtherSideSizeText Dtk_CompositeText.
Dtk_transfo::addTranslate
void addTranslate(const Dtk_dir &V)
Translate the Dtk_transfo.
Dtk_ViewDisplay::Create
static Dtk_ViewDisplayPtr Create(Dtk_ViewDisplay &&inToBeMoved)
\MoveConstructor{inToBeMoved}
Dtk_Oriented2dBBox::operator=
Dtk_Oriented2dBBox & operator=(const Dtk_Oriented2dBBox &inToBeAssigned)
Assignment Operator.
Dtk_tab::size
Dtk_Size_t size() const
Returns the size of the array.
Definition: util_stl_dtk.hpp:504
Dtk_ToleranceSpecificationContainer::TypePerpendicularity
@ TypePerpendicularity
Definition: util_draw_dtk.hpp:6224
Dtk_Leader::ApplicationZone::ApplicationZone
ApplicationZone()
Base constructor.
Definition: util_draw_dtk.hpp:1914
Dtk_Roughness::Create
static Dtk_RoughnessPtr Create()
Base constructor.
Dtk_ToleranceSpecification::GetNumReferences
Dtk_Size_t GetNumReferences() const
Retrieves the reference blocks number - read only -. This is a shortcut without using Dtk_ReferenceFr...
DTK_TYPE_VIEW_DISPLAY
@ DTK_TYPE_VIEW_DISPLAY
Definition: define.h:453
Dtk_GeometricalTolerance::Dtk_GeometricalTolerance
Dtk_GeometricalTolerance(const Dtk_GeometricalTolerance &s)
Dtk_DatumTarget::SetRotationAngle
Dtk_ErrorStatus SetRotationAngle(const Dtk_Double64 &inRotationAngle)
Sets the annotation angle using the annotation base.
Dtk_Dimension::BasicTypeRectangle
@ BasicTypeRectangle
Definition: util_draw_dtk.hpp:4887
Dtk_Text::SetInnerXLength
void SetInnerXLength(const Dtk_Double64 &inXLength)
Sets the inner bounding box X length.
DTK_Text_subtype::IsTolSymetricalTol
Dtk_bool IsTolSymetricalTol() const
Tell if the associated Dtk_text is part of Tolerance Symetrical Value group - into Dtk_Dimension -.
Dtk_Frame::Transform
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Applies a transformation matrix to the frame.
Dtk_TextStyle::AttributeNone
@ AttributeNone
Definition: util_draw_dtk.hpp:285
Dtk_HatchingStyle_Unknown
@ Dtk_HatchingStyle_Unknown
Definition: util_draw_dtk.hpp:8082
Dtk_Oriented2dBBox::Transform
void Transform(const Dtk_transfo &inTransfo)
Applies a transformation matrix to the bounding box.
Dtk_View::AddPictures
Dtk_ErrorStatus AddPictures(const Dtk_tab< Dtk_picturePtr > &inPicturesArray)
Adds an array of pictures to the view.
Dtk_Table::getCell
const Dtk_OneCell & getCell(const Dtk_Size_t &inRow, const Dtk_Size_t &inCol) const
Definition: util_draw_dtk.hpp:4516
Dtk_HatchingPattern::_line_width
Dtk_Double64 _line_width
Definition: util_draw_dtk.hpp:8101
Dtk_Frame::Translate
Dtk_ErrorStatus Translate(const Dtk_dir &inTranslateDir)
Translates the frame giving a translation vector.
Dtk_CompositeText::Dtk_CompositeText
Dtk_CompositeText(Dtk_CompositeText &&t) DTK_NOEXCEPT
\MoveConstructor{t}
Dtk_Grid::Always
@ Always
Definition: util_draw_dtk.hpp:4638
Dtk_ReferenceFrame::Create
static Dtk_ReferenceFramePtr Create(const Dtk_ReferenceFrame &inToBeCopied)
Copy constructor.
Dtk_Drawing::Transform
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Applies a transformation matrix to the entity. //!
Dtk_Leader::ApplicationZone::_Copy
void _Copy(const ApplicationZone &s)
Definition: util_draw_dtk.hpp:1893
Dtk_Table::Clone
virtual Dtk_Object * Clone()
Definition: util_draw_dtk.hpp:4457
Dtk_Text::InnerLocation
const Dtk_pnt & InnerLocation() const
Retrieves the inner bounding box location - read only -.
Dtk_Dimension::Dtk_Dimension
Dtk_Dimension()
Dtk_Text::GetInfo
Dtk_InfoPtr & GetInfo()
Retrieves the text infos.
DTK_FRAME_TYPE_SYMMETRICAL_PART
@ DTK_FRAME_TYPE_SYMMETRICAL_PART
Definition: util_draw_dtk.hpp:169
Dtk_Roughness::ModeRadial
@ ModeRadial
Definition: util_draw_dtk.hpp:2726
Dtk_ViewDisplay::Dtk_ViewDisplay
Dtk_ViewDisplay(const Dtk_ViewDisplay &s)
Dtk_Region::SetLocation
Dtk_ErrorStatus SetLocation(const Dtk_pnt &inLocation)
Sets the location point of the Dtk_Annotation.
Dtk_Symbol::Create
static Dtk_SymbolPtr Create(const Dtk_RoughnessPtr &inToBeConverted, const Dtk_bool &inTextAutoFlip=DTK_FALSE)
Constructor from Dtk_RoughnessPtr.
Dtk_Welding::SetTailText
void SetTailText(Dtk_CompositeText inTailText)
Sets the Tail Dtk_CompositeText.
Dtk_Symbol::operator=
Dtk_Symbol & operator=(const Dtk_Symbol &s)
Assignment Operator.
Dtk_Fdt::GetIsZoomableAttribute
bool GetIsZoomableAttribute() const
Gets the Zoomable attribute of the Dtk_Fdt.
Dtk_OneCell::SetBorderBottomColor
void SetBorderBottomColor(const Dtk_Int32 &inBorderBottomColor)
Sets BorderBottomColor of Bottom border.
Dtk_Text::Transform
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Applies a transformation matrix to the text.
Dtk_Welding::SetOtherSideClearanceText
void SetOtherSideClearanceText(Dtk_CompositeText inOtherSideClearanceText)
Sets the OtherSideClearanceText Dtk_CompositeText.
Dtk_OneCell::_Width
Dtk_Double64 _Width
The real width (before and after mergers).
Definition: util_draw_dtk.hpp:4181
Dtk_HatchingPattern::Pitch
Dtk_Double64 & Pitch()
util_geom_ptr_dtk.hpp
Dtk_Leader::Dtk_Leader
Dtk_Leader(Dtk_Leader &&s) DTK_NOEXCEPT
Dtk_OneCell::setnbCells_Top_Bottom
void setnbCells_Top_Bottom(const Dtk_Size_t &inNewVal)
Sets nbCells_Top_Bottom.
Dtk_ViewDisplay::DtkDynamicCast
static Dtk_ViewDisplay * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Dtk_DatumTarget::SetParameterValue
Dtk_ErrorStatus SetParameterValue(const DatumTargetValueEnum &inValueEnum, Dtk_Val inValue)
Sets the value associated to DatumTargetValueEnum .
Dtk_Welding::GetAngleTextOtherSide
Dtk_Text GetAngleTextOtherSide() const
Retrieves the OtherSide Angle Dtk_Text.
Dtk_Welding::SymbolBackWeld
@ SymbolBackWeld
Definition: util_draw_dtk.hpp:3097
Dtk_Oriented2dBBox::_Copy
void _Copy(const Dtk_Oriented2dBBox &s)
Definition: util_draw_dtk.hpp:503
Dtk_Roughness::GetInvertText
Dtk_Int32 GetInvertText() const
Gets text is invert or not.
DTK_Text_subtype::IsSuffix
Dtk_bool IsSuffix() const
Tell if the associated Dtk_text is part of Suffix group - into Dtk_Dimension -.
Dtk_Fdt::~Dtk_Fdt
virtual ~Dtk_Fdt()
Destructor.
Dtk_ReferenceFrame::AddReferenceBlock
Dtk_ErrorStatus AddReferenceBlock(const Dtk_ReferenceBlockPtr &inReferenceBlock)
Add a reference block to the Dtk_ReferenceFrame.
Dtk_Symbol::Dtk_Symbol
Dtk_Symbol(const Dtk_CompositeEntity &inToBeConverted, const Dtk_bool &inTextAutoFlip=DTK_FALSE)
Dtk_Font::Dtk_Font
Dtk_Font(const Dtk_Font &s)
Copy constructor.
Dtk_TextStyle::Attributes
const TextAttributeEnum & Attributes() const
Retrieves the text attribute - read only -.
Dtk_FCFFeatureIndicator
This is the Feature Indicator. It is part of the Dtk_ToleranceSpecification. It's basically compose...
Definition: util_draw_dtk.hpp:6045
Dtk_Region::SetAnnularInnerDiameter
Dtk_ErrorStatus SetAnnularInnerDiameter(Dtk_Double64 inDiameter)
Sets the inner diameter of the annular Dtk_Region.
Dtk_GeometricalTolerance::Transform
Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)
Applies a transformation matrix to the entity. //!
Dtk_HatchingPattern::_pitch
Dtk_Double64 _pitch
Definition: util_draw_dtk.hpp:8098
Dtk_FCFFeatureIndicator::GetSymbol
const Dtk_Text & GetSymbol() const
Retrieves the Symbol of the Dtk_FCFFeatureIndicator - Read Only -.
Dtk_ViewDisplay::~Dtk_ViewDisplay
~Dtk_ViewDisplay()
Destructor.
Dtk_TextStyle::Dtk_TextStyle
Dtk_TextStyle(Dtk_TextStyle &&s) DTK_NOEXCEPT
\MoveConstructor{s}
Dtk_ReferenceFrame::Create
static Dtk_ReferenceFramePtr Create(Dtk_ReferenceFrame &&inToBeMoved)
\MoveConstructor{inToBeMoved}
Dtk_FCFFeatureIndicator::Dtk_FCFFeatureIndicator
Dtk_FCFFeatureIndicator(const Dtk_FCFFeatureIndicator &s)
Definition: util_draw_dtk.hpp:6060
Dtk_Camera::Dtk_Camera
Dtk_Camera()
Dtk_Leader::ApplicationZone::_Init
void _Init()
Definition: util_draw_dtk.hpp:1889
Dtk_Text::SetOuterAnchorPointWithTranslation
Dtk_ErrorStatus SetOuterAnchorPointWithTranslation(const Dtk_pnt &new_origin, const Dtk_anchor_type location_anchor_type)
DTK_FRAME_TYPE_SET
@ DTK_FRAME_TYPE_SET
Definition: util_draw_dtk.hpp:163
Dtk_Welding::SetRotationAngle
Dtk_ErrorStatus SetRotationAngle(const Dtk_Double64 &inAngle)
Sets the annotation angle using the annotation base.
Dtk_Table::SetLocation
Dtk_ErrorStatus SetLocation(const Dtk_pnt &inLocation)
Sets the location point of the Dtk_Annotation.
Dtk_Welding::GetSizeTextArrowSide
Dtk_Text GetSizeTextArrowSide() const
Retrieves the ArrowSide Size Dtk_Text.
Dtk_Welding::SetSymbolInfos
void SetSymbolInfos(Dtk_tab< Dtk_pnt > &inPnts)
Process the Welding Symbol Informations.
Dtk_ToleranceSpecification::_Private
Dtk_Handle * _Private
Definition: util_draw_dtk.hpp:5441
Dtk_Roughness::operator=
Dtk_Roughness & operator=(const Dtk_Roughness &inToBeAssigned)
Assignment Operator.
Dtk_ReferenceBlock::Dtk_ReferenceBlock
Dtk_ReferenceBlock(Dtk_ReferenceBlock &&s) DTK_NOEXCEPT
Move Constructor.
DTK_Text_subtype::IsDownText
Dtk_bool IsDownText() const
Tell if the associated Dtk_text is part of Down group - into Dtk_Dimension -.
Dtk_Camera::Create
static Dtk_CameraPtr Create(const Dtk_pnt &inOriginPoint, const Dtk_pnt &inTarget, const Dtk_Double64 inSemiWidth, const Dtk_Double64 inSemiHeight, const Dtk_dir &inUpVector, const ProjectionTypeEnum inProjectionType=ProjectionTypeParallel, const ZoomFitModeEnum inZoomFitMode=NoZoomFit)
Full featured constructor.
Dtk_Object::DtkDynamicType
virtual int DtkDynamicType(const int &inId)=0
Dtk_CompositeText::Dtk_CompositeText
Dtk_CompositeText(const Dtk_Size_t &inNumTexts)
Pre allocator constructor.
Dtk_Drawing::DtkDynamicCast
static Dtk_Drawing * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Dtk_Symbol::TypeEnum
TypeEnum
Definition: util_draw_dtk.hpp:6517
Dtk_Dimension::GetTexts
const Dtk_CompositeText & GetTexts() const
Retrieves the Dtk_Dimension text - read only -.
Dtk_TextStyle::_pitch
Dtk_Double64 _pitch
Char Pitch.
Definition: util_draw_dtk.hpp:340
Dtk_ToleranceSpecificationContainer::TypeEnum
TypeEnum
Definition: util_draw_dtk.hpp:6207
Dtk_ReferenceBlock::AddReference
Dtk_ErrorStatus AddReference(Dtk_string inFullTextWithMaterialCondition, const Dtk_FdtPtr &inLinkedFdt)
Add a reference to the Dtk_ReferenceBlock.
Dtk_OneCell::getnbCells_Left_Right
Dtk_Int32 getnbCells_Left_Right() const
Gets the Dtk_OneCell nbCells_Left_Right.
Dtk_DatumTarget::GetOptionnalTopTextLeader
const Dtk_LeaderPtr & GetOptionnalTopTextLeader() const
Retrieves optionnal Leader of the Top Text.
Dtk_DatumTarget::EnableFrame
void EnableFrame()
Enables the frame status.
DTK_TYPE_DRAWING
@ DTK_TYPE_DRAWING
Definition: define.h:445
Dtk_Symbol::~Dtk_Symbol
~Dtk_Symbol()
Destructor.
Dtk_Symbol::Create
static Dtk_SymbolPtr Create(const Dtk_Symbol &inToBeCopied)
Copy constructor.
Dtk_Text::OuterTranslate
Dtk_ErrorStatus OuterTranslate(const Dtk_dir &inTranslateDir)
Translates the outer bounding box giving a translation vector.
Dtk_Oriented2dBBox::GetMiddleRightPoint
Dtk_pnt GetMiddleRightPoint() const
Retrieves the middle right point - Read Only -.
Definition: util_draw_dtk.hpp:611
Dtk_ToleranceSpecificationContainer::GetLeftText
const Dtk_Text & GetLeftText() const
OBSOLETE Retrieves the Dtk_ToleranceSpecificationContainer left-text as Dtk_Text - read only -.
Dtk_Oriented2dBBox::Dtk_Oriented2dBBox
Dtk_Oriented2dBBox(const Dtk_pnt &inBottomLeft, const Dtk_Double64 &inXLength, const Dtk_Double64 inYLenght, const Dtk_dir &inRefAxis=Dtk_dir(1, 0, 0), const Dtk_dir &inNormalAxis=Dtk_dir(0, 0, 1))
Full featured constructor.
Dtk_ViewDisplay::Dtk_ViewDisplay
Dtk_ViewDisplay()
Dtk_Welding::ComplementarySymbolEnum
ComplementarySymbolEnum
Definition: util_draw_dtk.hpp:3187
Dtk_Fdt::DtkDynamicCast
static Dtk_Fdt * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Dtk_Leader::LeaderTerminatorTypeEnum
LeaderTerminatorTypeEnum
Internal leader terminator type.
Definition: util_draw_dtk.hpp:1999
Dtk_2dEntity::Transform
virtual Dtk_ErrorStatus Transform(const Dtk_transfo &inTransfo)=0
Applies a transformation matrix to the entity. //!
Dtk_Grid::ParallelToView
@ ParallelToView
Definition: util_draw_dtk.hpp:4637
Dtk_Camera::GetFocusDistance
Dtk_Double64 GetFocusDistance() const
Processes the Focus Distance ie the Distance between the Origin and the Target points - read only -.
Dtk_Text::Text
const Dtk_string & Text() const
Retrieves the text string - read only -.
Dtk_GeometricalTolerance::operator[]
Dtk_ToleranceSpecificationContainerPtr & operator[](const Dtk_Size_t &inPos)
Retrieves the ith Dtk_ToleranceSpecificationContainer - get/set -.
DTK_UNIT_GRADE
@ DTK_UNIT_GRADE
Definition: util_draw_dtk.hpp:94
Dtk_Welding::WeldTextAngle
@ WeldTextAngle
Definition: util_draw_dtk.hpp:3205
Dtk_Frame::_RelatedGeomElements
Dtk_tab< Dtk_CurvePtr > _RelatedGeomElements
Definition: util_draw_dtk.hpp:919
Dtk_Fdt::Create
static Dtk_FdtPtr Create(const Dtk_Fdt &s)
Copy constructor.
Dtk_GeometricalTolerance::SetOffset
Dtk_ErrorStatus SetOffset(const Dtk_Double64 &inOffset)
Sets the offset of the Dtk_GeometricalTolerance.
Dtk_Welding::GetFinishSymbolTextOtherSide
Dtk_Text GetFinishSymbolTextOtherSide() const
Retrieves the OtherSide Finish Symbol Dtk_Text.
Dtk_OneCell::DtkDynamicType
Dtk_Int32 DtkDynamicType(const int &inId)
Retrieves the dynamic entity type.
Dtk_TextStyle::Font
Dtk_Font & Font()
Retrieves the font - get/set -.
Dtk_Leader::TerminatorTypePlus
@ TerminatorTypePlus
Definition: util_draw_dtk.hpp:2029
Dtk_View::TransformationMatrix
const Dtk_transfo & TransformationMatrix() const
Retrieves the Dtk_View transformation matrix - read only -.
Dtk_HatchingStyle_Coloring
@ Dtk_HatchingStyle_Coloring
Definition: util_draw_dtk.hpp:8084
Dtk_Object
Definition: dtk_object.hpp:8
DTK_FRAME_TYPE_SCORED_CIRCLE
@ DTK_FRAME_TYPE_SCORED_CIRCLE
Definition: util_draw_dtk.hpp:142
Dtk_Symbol::operator=
Dtk_Symbol & operator=(Dtk_Symbol &&s) DTK_NOEXCEPT
\MoveOp{inToBeMoved}
Dtk_View::Angle
const Dtk_Double64 & Angle() const
Retrieves the Dtk_View angle - read only -.
Dtk_DatumTarget::SetDatumTargetType
void SetDatumTargetType(const DatumTargetTypeEnum inType)
Sets the type of the Dtk_DatumTarget.
Dtk_Grid::Dtk_Grid
Dtk_Grid(const Dtk_Grid &grid)
DTK_FRAME_TYPE_PENTAGON
@ DTK_FRAME_TYPE_PENTAGON
Definition: util_draw_dtk.hpp:179
Dtk_Leader::ApplicationZone::ApplicationZoneEnum
ApplicationZoneEnum
Definition: util_draw_dtk.hpp:1871
Dtk_Welding::SymbolFlareBevelButtWeld
@ SymbolFlareBevelButtWeld
Definition: util_draw_dtk.hpp:3087
Dtk_Font::FontOpentype
@ FontOpentype
Definition: util_draw_dtk.hpp:196
Dtk_Welding::GetNumWeldsTextArrowSide
Dtk_Text GetNumWeldsTextArrowSide() const
Retrieves the ArrowSide NumWelds Dtk_Text.
Dtk_Annotation::DtkDynamicType
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Dtk_Text::Dtk_Text
Dtk_Text(const Dtk_Text &s)
Copy constructor.
Dtk_Leader::ArrowHead::m_RefDir
Dtk_dir m_RefDir
Definition: util_draw_dtk.hpp:2106
Dtk_Region::Dtk_Region
Dtk_Region(const Dtk_Region &s)
Copy Constructor.
Dtk_Oriented2dBBox::_BottomLeftPnt
Dtk_pnt _BottomLeftPnt
Definition: util_draw_dtk.hpp:481
Dtk_GeometricalTolerance::DtkDynamicCast
static Dtk_GeometricalTolerance * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Dtk_Roughness::SetRoughMode
Dtk_ErrorStatus SetRoughMode(Dtk_Text inRoughModeText)
Sets the rough mode.
dtk_string.hpp
DTK_ANCHOR_BOTTOM_RIGHT
@ DTK_ANCHOR_BOTTOM_RIGHT
Definition: util_draw_dtk.hpp:108
Dtk_OneCell::HasText
Dtk_bool HasText() const
Definition: util_draw_dtk.hpp:4234
Dtk_Welding::DtkDynamicType
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Dtk_ReferenceFrame::Reference
Dtk_ReferenceBlockPtr & Reference(const Dtk_Size_t &inReferencePos)
Retrieves the ith reference block - get/set -.
Dtk_HatchingPattern::Pitch
const Dtk_Double64 & Pitch() const
Retrieves the position offset perpendicular to the hatch line (or dot). Applies for hatching and dott...
Dtk_Hatching::_Private
Dtk_Handle * _Private
Definition: util_draw_dtk.hpp:8200
Dtk_OneCell::SetBorderBottomBlanked
void SetBorderBottomBlanked(const Dtk_Int32 &inBorderBottomBlanked)
Sets BorderBottomBlanked of Bottom border.
Dtk_Symbol::TypeAxisSystem
@ TypeAxisSystem
Definition: util_draw_dtk.hpp:6535
Dtk_Region::Create
static Dtk_RegionPtr Create(RegionType inType, Dtk_HatchingPattern &inHatchingPattern, Dtk_tab< Dtk_EntityPtr > inGeometries)
Copy Constructor.
Dtk_Fdt::TransformationMatrix
Dtk_transfo & TransformationMatrix()
Retrieves the transformation matrix - get/set -.
Dtk_DatumTarget::GetParameterValue
Dtk_ErrorStatus GetParameterValue(const DatumTargetValueEnum &inValueEnum, Dtk_Val &outValue)
Gets the value associated to DatumTargetValueEnum .
Dtk_GeometricalTolerance::AddToleranceSpecificationContainer
Dtk_ErrorStatus AddToleranceSpecificationContainer(const Dtk_ToleranceSpecificationContainerPtr &inTolSpecCont)
Adds a Dtk_ToleranceSpecificationContainer to the Dtk_GeometricalTolerance.
Dtk_Leader::ArrowHead::m_AxisDir
Dtk_dir m_AxisDir
Definition: util_draw_dtk.hpp:2107
Pdfw::outID
Dtk_tab< Dtk_dir > Dtk_ID & outID
Definition: pdfw.hpp:675
DTK_ANCHOR_MIDDLE_RIGHT
@ DTK_ANCHOR_MIDDLE_RIGHT
Definition: util_draw_dtk.hpp:105
Dtk_dir::Normalize
double Normalize()
Dtk_FCFFeatureIndicatorType::GetIndicatorType
const Dtk_FCFFeatureIndicatorTypeEnum & GetIndicatorType() const
Retrieves the IndicatorType semantic Type - Read Only -.
Definition: util_draw_dtk.hpp:5986
dtkNoError
@ dtkNoError
Definition: error_dtk.hpp:140
Dtk_Leader::ArrowHead::_Init
void _Init()
Definition: util_draw_dtk.hpp:2109
Dtk_Drawing::Create
static Dtk_DrawingPtr Create(Dtk_Drawing &&inToMoved)
\MoveConstructor{inToMoved}
Dtk_Drawing::Width
Dtk_Double64 & Width()
Retrieves the drawing width - get/set -.
Dtk_Welding::SetOtherSideSecondFilletLengthText
void SetOtherSideSecondFilletLengthText(Dtk_CompositeText inOtherSideSecondFilletLengthText)
Sets the OtherSideSecondFilletLengthText Dtk_CompositeText.
Dtk_FCFFeatureIndicatorType::Translate
Dtk_ErrorStatus Translate(const Dtk_dir &inTranslateDir)
Translates the IndicatorType giving a translation vector.
Dtk_OneCell::SetBorderLeftColor
void SetBorderLeftColor(const Dtk_RGB &inBorderLeftColor)
Dtk_DatumTarget::Dtk_DatumTarget
Dtk_DatumTarget(Dtk_DatumTarget &&inToBeMoved) DTK_NOEXCEPT
Dtk_Text::GetInnerBoundingBox
const Dtk_Oriented2dBBox & GetInnerBoundingBox() const
Processes the inner bounding box.
Dtk_DatumTarget::Reverse
Dtk_ErrorStatus Reverse()
Reverses the text The text anchor type is replaced by the opposed one and the text orientation is rev...
Dtk_Welding::GetOtherSideClearanceText
Dtk_CompositeText GetOtherSideClearanceText() const
Retrieves the OtherSideClearanceText Dtk_CompositeText.
Dtk_Grid::GetLabelsAsCompositeTexts
Dtk_CompositeText GetLabelsAsCompositeTexts() const
Retrieves the Dtk_Grid labels.
Dtk_GeometricalTolerance::SetAnchorPoint
Dtk_ErrorStatus SetAnchorPoint(const Dtk_pnt &inNewLocation, const Dtk_anchor_type &inLocationAnchorType)
Sets the Dtk_GeometricalTolerance anchor point.
Dtk_OneCell::_BorderRightBlanked
Dtk_Int32 _BorderRightBlanked
Definition: util_draw_dtk.hpp:4212
Dtk_Leader::TerminatorTypeXCross
@ TerminatorTypeXCross
Definition: util_draw_dtk.hpp:2031
Dtk_Welding::SetArrowSideOpeningText
void SetArrowSideOpeningText(Dtk_CompositeText inArrowSideOpeningText)
Sets the ArrowSideOpeningText Dtk_CompositeText.
Dtk_Table::getCell
Dtk_OneCell & getCell(const Dtk_Size_t &inRow, const Dtk_Size_t &inCol)
Definition: util_draw_dtk.hpp:4509
Dtk_Roughness::AddAssociatedGeometries
void AddAssociatedGeometries(Dtk_tab< Dtk_EntityPtr > inAssociatedGeometries)
Add Geometries associated to whole Dtk_Roughness.
DTK_FRAME_TYPE_RECTANGLE
@ DTK_FRAME_TYPE_RECTANGLE
Definition: util_draw_dtk.hpp:136
Dtk_Camera::GetClippingDistance
void GetClippingDistance(Dtk_Double64 &outFrontDistance, Dtk_Double64 &outBackDistance) const
get the Front Clipping Distance et Back Clipping Distance
Dtk_Text::SetVerticallyOrientedStatus
Dtk_ErrorStatus SetVerticallyOrientedStatus(const Dtk_bool &inVerticallyOrientedStatus)
Sets the text vertically oriented status.
Dtk_Region::DtkDynamicType
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Dtk_Leader::ArrowHead::m_HeadType
LeaderTerminatorTypeEnum m_HeadType
Definition: util_draw_dtk.hpp:2104
Dtk_Symbol::Clone
virtual Dtk_Object * Clone()
Definition: util_draw_dtk.hpp:6634
Dtk_Font::operator<<
friend std::ostream & operator<<(std::ostream &o, const Dtk_Font &d)
Dtk_Leader::_CommonAngularCtor
void _CommonAngularCtor(const Dtk_Double64 &inWidth, const Dtk_Double64 &inHeight, const Dtk_pnt &inArrowLocation, const Dtk_Double64 &inRadius, const LeaderTerminatorTypeEnum &inTerminatorType, const Dtk_pnt &inEndingPnt, const Dtk_pnt &inCenterPnt, const Dtk_bool &IsCounterClockwise)
Dtk_GeometricalTolerance::Create
static Dtk_GeometricalTolerancePtr Create()
Base constructor.
Dtk_View::Dtk_View
Dtk_View(Dtk_View &&s) DTK_NOEXCEPT
Dtk_2dEntity
This is the abstract Dtk_2dEntity class. Gathers Dtk_Annotation and Dtk_Dimension.
Definition: util_draw_dtk.hpp:1783
Dtk_Oriented2dBBox::~Dtk_Oriented2dBBox
~Dtk_Oriented2dBBox()
Destructor.
Dtk_Dimension::AddLeaderWithExtensionLine
Dtk_ErrorStatus AddLeaderWithExtensionLine(const Dtk_LeaderPtr &inLeader, const Dtk_tab< Dtk_pnt > &inExtensionLinePnts)
Adds a leader with an extension line to the Dtk_Dimension.
Dtk_Camera::ProcessXZoomFactor
Dtk_Double64 ProcessXZoomFactor() const
Processes the X - along width - zoom factor - read only -.
Definition: util_draw_dtk.hpp:8008
Dtk_Leader::ApplicationZone::GetApplicationZoneType
ApplicationZoneEnum GetApplicationZoneType() const
Retrieves the ApplicationZone Type - Read Only -.
Definition: util_draw_dtk.hpp:1941
Dtk_Welding::FinishSymbolEnumToString
static Dtk_string FinishSymbolEnumToString(const FinishSymbolEnum &inEnum)
Definition: util_draw_dtk.hpp:3250
Dtk_TextStyle::FontStyle
const FontStyleEnum & FontStyle() const
Retrieves the font style - read only -.
Dtk_Text::InnerYAxis
const Dtk_dir & InnerYAxis() const
Retrieves the inner bounding box YAxis - read only -.
Dtk_View::TransformationMatrix
Dtk_transfo & TransformationMatrix()
Retrieves the Dtk_View transformation matrix - get/set-.
Dtk_Frame::Dtk_Frame
Dtk_Frame(const Dtk_frame_type &inFrameType, Dtk_tab< Dtk_CurvePtr > inRelatedGeometricalElts)
Full featured constructor.
Definition: util_draw_dtk.hpp:940
DTK_FDT_MODIFIER_REGARDLESS_OF_FEATURE_SIZE
@ DTK_FDT_MODIFIER_REGARDLESS_OF_FEATURE_SIZE
Definition: util_draw_dtk.hpp:67
Dtk_Welding::SetOtherSideContourSymbol
void SetOtherSideContourSymbol(ComplementarySymbolEnum inContourSymbol)
Set the ContourSymbol of the OtherSide.
Dtk_Frame::_FrameType
Dtk_frame_type _FrameType
Definition: util_draw_dtk.hpp:918
Dtk_Dimension::Dtk_Dimension
Dtk_Dimension(const DimensionTypeEnum &inDimensionType, Dtk_CompositeText inTexts)
Dtk_Text::GetInnerBoundingBox
Dtk_Oriented2dBBox & GetInnerBoundingBox()
Dtk_FCFFeatureIndicatorType::operator=
Dtk_FCFFeatureIndicatorType & operator=(const Dtk_FCFFeatureIndicatorType &inToBeAssigned)
Assignment Operator.
Definition: util_draw_dtk.hpp:6012
Dtk_View::GetBody
Dtk_BodyPtr GetBody(const Dtk_Size_t &inPos) const
Retrieves the ith Body.
Dtk_ToleranceSpecificationContainer::TypeAngularity
@ TypeAngularity
Definition: util_draw_dtk.hpp:6222
Dtk_ReferenceFrame::Create
static Dtk_ReferenceFramePtr Create(const Dtk_ReferenceBlockPtr &inFirstReferenceBlock)
Full featured constructor with one first reference block.
Dtk_GeometricalTolerance::Create
static Dtk_GeometricalTolerancePtr Create(Dtk_GeometricalTolerance &&inToBeMoved)
\MoveConstructor{inToBeMoved}
Dtk_FCFFeatureIndicator::SetAnchorPoint
Dtk_ErrorStatus SetAnchorPoint(const Dtk_pnt &inNewLocation, const Dtk_anchor_type &inLocationAnchorType)
Sets the Dtk_FCFFeatureIndicator anchor point.
Dtk_Welding::WeldingSymbolEnumToString
static Dtk_string WeldingSymbolEnumToString(const WeldingSymbolEnum &inEnum)
Definition: util_draw_dtk.hpp:3145
DTK_FRAME_TYPE_TRIANGLE
@ DTK_FRAME_TYPE_TRIANGLE
Definition: util_draw_dtk.hpp:146
dtk_rgb.hpp
Dtk_GeometricalTolerance::GetLetteringColor
const Dtk_RGB & GetLetteringColor() const
Gets the lettering color for symbol and references.
Dtk_Symbol::Create
static Dtk_SymbolPtr Create(const Dtk_AnnotationPtr &inToBeConverted, const Dtk_bool &inTextAutoFlip=DTK_FALSE)
Constructor from Dtk_AnnotationPtr.
Dtk_ReferenceBlock::SetOuterBoundingBox
void SetOuterBoundingBox(const Dtk_Oriented2dBBox &inOuterBBox) const
Set the outer Bounding Box.
Dtk_Symbol::TypeCenterLine
@ TypeCenterLine
Definition: util_draw_dtk.hpp:6536
Dtk_HatchingPattern::LineWidth
const Dtk_Double64 & LineWidth() const
Retrieves the hatch line width. Applies for hatching.
Dtk_RGB
Definition: dtk_rgb.hpp:7
DTK_Text_subtype::IsTolLeftParenthesis
Dtk_bool IsTolLeftParenthesis() const
Tell if the associated Dtk_text is part of Tolerance Left Parenthesis group - into Dtk_Dimension -.
Dtk_Symbol::TypeDimension
@ TypeDimension
Definition: util_draw_dtk.hpp:6524
Dtk_GeometricalTolerance::Clone
virtual Dtk_Object * Clone()
Definition: util_draw_dtk.hpp:5737
DTK_UNIT_FOOT
@ DTK_UNIT_FOOT
Definition: util_draw_dtk.hpp:90
DTK_FRAME_TYPE_HEXAGON
@ DTK_FRAME_TYPE_HEXAGON
Definition: util_draw_dtk.hpp:180
Dtk_Welding::SymbolSteepFlankedSingleVWeld
@ SymbolSteepFlankedSingleVWeld
Definition: util_draw_dtk.hpp:3101
Dtk_HatchingPattern::_angle
Dtk_Double64 _angle
Definition: util_draw_dtk.hpp:8097
Dtk_Dimension::Dtk_Dimension
Dtk_Dimension(Dtk_Dimension &&inToBeMoved) DTK_NOEXCEPT
DTK_WITHOUT_HIERARCHY
@ DTK_WITHOUT_HIERARCHY
Definition: util_draw_dtk.hpp:75
DTK_Text_subtype::IsPrefix
Dtk_bool IsPrefix() const
Tell if the associated Dtk_text is part of Prefix group - into Dtk_Dimension -.
Dtk_TextStyle::TextAttributeEnum
TextAttributeEnum
Definition: util_draw_dtk.hpp:283
Dtk_GeometricalTolerance::operator=
Dtk_GeometricalTolerance & operator=(const Dtk_GeometricalTolerance &inToBeAssigned)
Assignment Operator.
Dtk_OneCell::setAnchor
void setAnchor(const Dtk_Size_t &inNumberOfAnchor)
Set anchor of text.
Dtk_TextStyle::LineSpacing
Dtk_Double64 & LineSpacing()
Retrieves the line spacing - get/set -.
Dtk_Leader::TerminatorTypeFilledSquare
@ TerminatorTypeFilledSquare
Definition: util_draw_dtk.hpp:2017
Dtk_DatumTarget::GetDatumTargetType
Dtk_DatumTarget::DatumTargetTypeEnum GetDatumTargetType() const
Gets the type of the Dtk_DatumTarget.
Dtk_Welding::FinishSymbolToDtk_Text
Dtk_Char8 FinishSymbolToDtk_Text(const FinishSymbolEnum inFinishSymbol) const
Convert FinishSymbolEnum to Dtk_Char8.
Dtk_Text::OuterYAxis
Dtk_dir & OuterYAxis()
Retrieves the outer bounding box YAxis - get/set -.
Dtk_Leader::SetApplicationZoneType
void SetApplicationZoneType(const Dtk_Leader::ApplicationZone::ApplicationZoneEnum &inApplicationZoneType, const Dtk_tab< Dtk_CurvePtr > &inRelatedGeomElements)
Set the text frame information - get/set -.
Dtk_CompositeEntity::GetNumPictures
Dtk_Size_t GetNumPictures() const
Retrieves the number of Dtk_picturePtr in Dtk_CompositeEntity.
Dtk_GeometricalTolerance::~Dtk_GeometricalTolerance
~Dtk_GeometricalTolerance()
Destructor.
Dtk_Welding::GetWeldingSymbolArrowSide
WeldingSymbolEnum GetWeldingSymbolArrowSide() const
Retrieves the ArrowSide WeldingSymboEnum.
Dtk_2dEntity::Dtk_2dEntity
Dtk_2dEntity()
Base constructor.
Dtk_Region::GetRectangularWidth
Dtk_ErrorStatus GetRectangularWidth(Dtk_Double64 &outWidth)
Gets the width of the rectangular Dtk_Region.
Dtk_Table::nbCells_Col
Dtk_tab< Dtk_Size_t > nbCells_Col
number of cells on each column (if we consider mergers)
Definition: util_draw_dtk.hpp:4432
Dtk_Info::create
static Dtk_SmartPtr< Dtk_Info > create()
Dtk_Table::operator[]
const Dtk_OneCell * operator[](const Dtk_Size_t &inPos) const
Dtk_Leader::TerminatorTypeDoubleOpenArrow
@ TerminatorTypeDoubleOpenArrow
Definition: util_draw_dtk.hpp:2037
Dtk_ToleranceSpecificationContainer::GetBottomTextLabel
Dtk_string GetBottomTextLabel() const
Retrieves the Dtk_ToleranceSpecificationContainer bottom-text - read only -.
Dtk_Oriented2dBBox
This is the base bounding box class. It's used into a lot of 2D Entities This class represents the ba...
Definition: util_draw_dtk.hpp:479
Dtk_Symbol::CreateFrameAsGeometries
Dtk_ErrorStatus CreateFrameAsGeometries()
Processes Dtk_Symbol frame as geometrical elements/.
Dtk_Table::nbCol
Dtk_Size_t nbCol
Number of columns.
Definition: util_draw_dtk.hpp:4428
Dtk_View::Get2dGeometricalEntity
Dtk_EntityPtr Get2dGeometricalEntity(const Dtk_Size_t &inPos) const
Retrieves the ith geometrical entity.
Dtk_Welding::SymbolANSIEdgeWeld
@ SymbolANSIEdgeWeld
Definition: util_draw_dtk.hpp:3127
Dtk_TextStyle::StyleRegular
@ StyleRegular
Definition: util_draw_dtk.hpp:264
Dtk_FCFFeatureIndicatorType::CreateGeometries
Dtk_ErrorStatus CreateGeometries(Dtk_tab< Dtk_CurvePtr > &outGeoms) const
Process IndicatorType Related geometries.
Dtk_Camera::GetSemiWidth
Dtk_Double64 GetSemiWidth() const
Retrieves the Camera Base Semi Width - read only -.
Dtk_Grid::DtkDynamicCast
static Dtk_Grid * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Dtk_Symbol::Create
static Dtk_SymbolPtr Create(const Dtk_pnt &inLocation, const Dtk_anchor_type &inLocationAnchorType)
Full featured constructor.
Dtk_ToleranceSpecification::operator=
Dtk_ToleranceSpecification & operator=(Dtk_ToleranceSpecification &&inToBeMoved) DTK_NOEXCEPT
\MoveOp{inToBeMoved}
Dtk_CompositeEntity::DtkDynamicType
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Dtk_Welding::GetOtherSideAllTexts
std::unordered_map< Dtk_UInt8, Dtk_CompositeText > GetOtherSideAllTexts() const
Return all the texts of the OtherSide.
Dtk_Dimension::DtkDynamicType
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Dtk_Leader::GetLeaderType
LeaderTypeEnum GetLeaderType() const
Gets the leader type - read only -.
Dtk_ToleranceSpecification::DtkDynamicCast
static Dtk_ToleranceSpecification * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
Dtk_DatumTarget::ProcessRadius
Dtk_Double64 ProcessRadius() const
Processes the Dtk_DatumTarget radius.
Dtk_Text::~Dtk_Text
~Dtk_Text()
Destructor.
Dtk_Camera
This is the Camera class. This class lets you define elements to create frustum. Please use the Dtk_...
Definition: util_draw_dtk.hpp:7879
Dtk_Oriented2dBBox::SetYLength
void SetYLength(const Dtk_Double64 &inNewXlength)
Retrieves the Y length.
Dtk_GeometricalTolerance::GetToleranceSpecificationContainerNb
Dtk_Size_t GetToleranceSpecificationContainerNb() const
Retrieves the Dtk_ToleranceSpecificationContainer number - read only -.
Dtk_FCFFeatureIndicator::operator=
Dtk_FCFFeatureIndicator & operator=(const Dtk_FCFFeatureIndicator &inToBeAssigned)
Assignment Operator.
Dtk_HatchingPattern::Angle
Dtk_Double64 & Angle()
Dtk_Oriented2dBBox::Dtk_Oriented2dBBox
Dtk_Oriented2dBBox(const Dtk_Oriented2dBBox &s)
Copy constructor.
Dtk_Welding::GetOtherSideSecondFilletLengthText
Dtk_CompositeText GetOtherSideSecondFilletLengthText() const
Retrieves the OtherSideSecondFilletLengthText Dtk_CompositeText.
Dtk_Table
Represents the tables.
Definition: util_draw_dtk.hpp:4421
Dtk_View::AddBodies
Dtk_ErrorStatus AddBodies(Dtk_tab< Dtk_BodyPtr > inBodyArray)
Adds an array of bodies displayed in the view.
Dtk_Text::Dtk_Text
Dtk_Text()
Base constructor.
Dtk_Fdt::Sub2DEntity
Dtk_2dEntityPtr & Sub2DEntity()
Retrieves the sub 2D entity - get/set -.
Dtk_ReferenceBlock::AddReference
Dtk_ErrorStatus AddReference(Dtk_string inReferenceLabel, const DTK_FDT_MODIFIER &inMaterialModifier=DTK_FDT_MODIFIER_NONE, const Dtk_FdtPtr &inLinkedFdt=NULL)
Add a reference to the Dtk_ReferenceBlock.
Dtk_Region::SetAnnularOuterDiameter
Dtk_ErrorStatus SetAnnularOuterDiameter(Dtk_Double64 inDiameter)
Sets the outer diameter of the annular Dtk_Region.
Dtk_Welding::SymbolSeamWeld
@ SymbolSeamWeld
Definition: util_draw_dtk.hpp:3111
DTK_TYPE_ROUGHNESS
@ DTK_TYPE_ROUGHNESS
Definition: define.h:443
Dtk_Region::~Dtk_Region
~Dtk_Region()
Destructor.
Dtk_Camera::Create
static Dtk_CameraPtr Create(const Dtk_pnt &inOriginPoint, const Dtk_pnt &inTarget, const Dtk_dir &inUpVector, const double &inAngle, const double &inFocus, const double &inZoomFactor=1.0, const ProjectionTypeEnum inProjectionType=ProjectionTypeParallel, const ZoomFitModeEnum inZoomFitMode=NoZoomFit)
Full featured constructor.
Dtk_Welding::ComplementarySymbolWeldWithConvexFace
@ ComplementarySymbolWeldWithConvexFace
Definition: util_draw_dtk.hpp:3192
Dtk_Drawing::AddOrigin
Dtk_ErrorStatus AddOrigin(const Dtk_pnt &origin)
Internal use only.
Dtk_ReferenceFrame::Reference
const Dtk_ReferenceBlockPtr & Reference(const Dtk_Size_t &inReferencePos) const
Retrieves the ith reference blocks - read only -.
Dtk_Oriented2dBBox::Clear
void Clear()
Clear elements.
Definition: util_draw_dtk.hpp:535
DTK_Text_subtype::IsValSplitPart2
Dtk_bool IsValSplitPart2() const
Tell if the associated Dtk_text is part of Value Split Part 2 - for Degrees/Minutes/Seconds form - gr...
Dtk_TextStyle::AttributeSuperscript
@ AttributeSuperscript
Definition: util_draw_dtk.hpp:293
Dtk_OneCell::_CopyC
void _CopyC(const Dtk_OneCell &cell)
Dtk_Welding::get_type_detk
type_detk get_type_detk() const
Definition: util_draw_dtk.hpp:3393
Dtk_Symbol::Dtk_Symbol
Dtk_Symbol(const Dtk_Welding &inToBeConverted, const Dtk_bool &inTextAutoFlip=DTK_FALSE)
DTK_TYPE_TOL_SPEC
@ DTK_TYPE_TOL_SPEC
Definition: define.h:475
Dtk_Welding::Dtk_Welding
Dtk_Welding(const Dtk_Welding &s)
Dtk_Grid::_Private
Dtk_Handle * _Private
Definition: util_draw_dtk.hpp:4626
Dtk_Roughness::Translate
void Translate(const Dtk_dir &inTranslationDir)
Translates the Dtk_ReferenceBlock - internal use only -.
Dtk_dir
This is a mathematical direction class.
Definition: dtk_dir.hpp:15
Dtk_Oriented2dBBox::Extend
void Extend(const Dtk_Double64 &inXExtend, const Dtk_Double64 &inYExtend)
Extend the bounding box.
Dtk_OneCell::_ResetC
void _ResetC()
Dtk_Symbol::TypeDatumTarget
@ TypeDatumTarget
Definition: util_draw_dtk.hpp:6522
Dtk_DatumTarget::GetDatumTargetMovableStatus
Dtk_DatumTarget::DatumTargetMovableStatusEnum GetDatumTargetMovableStatus() const
Gets the Movable status of the Dtk_DatumTarget.
Dtk_Leader::GetArrowLocation
const Dtk_pnt & GetArrowLocation() const
Retrieves The ArrowHead Location point - Get Only -.
Dtk_CompositeEntity::Clone
virtual Dtk_Object * Clone()
Definition: util_draw_dtk.hpp:8284
Dtk_2dEntity::Dtk_2dEntity
Dtk_2dEntity(Dtk_2dEntity &&s) DTK_NOEXCEPT
\MoveConstructor{s}
Dtk_Text::GetInnerXYAxis
void GetInnerXYAxis(Dtk_dir &outXAxis, Dtk_dir &outYAxis) const
Gets the inner bounding box orientation.
Dtk_Welding::SetWeldTailActivated
void SetWeldTailActivated(const Dtk_bool inTailActivated=DTK_FALSE)
Sets the Tail Activation Flag.
Dtk_Roughness::_ProcessSideLength
Dtk_Double64 _ProcessSideLength()
Dtk_Welding::FinishSymbolChip
@ FinishSymbolChip
Definition: util_draw_dtk.hpp:3234
Dtk_Leader::SetAllAroundSet
void SetAllAroundSet(const Dtk_bool &inAllAroundSetValue)
Set the status of the all around property for the current drawing leader.
Dtk_DatumTarget::ProcessBoundingBox
Dtk_Oriented2dBBox ProcessBoundingBox() const
Dtk_GeometricalTolerance::DtkDynamicType
Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId)
Retrieves the dynamic entity type.
Dtk_Leader::TerminatorTypeFillArrow
@ TerminatorTypeFillArrow
Definition: util_draw_dtk.hpp:2007
Dtk_OneCell::min_Width
Dtk_Double64 min_Width
The original width before mergers.
Definition: util_draw_dtk.hpp:4185
Dtk_Leader::ConvertToGeom
void ConvertToGeom(Dtk_tab< Dtk_CurvePtr > &outGeomsArray, const IncludeOptions inConvertToGeomFilter=IncludeAll) const
Converts the Dtk_Leader to geometrical elements.
Dtk_frame_type
Dtk_frame_type
Definition: util_draw_dtk.hpp:133
Dtk_HatchingPattern::Color
Dtk_RGB & Color()
Dtk_ViewDisplay::SetVisibleEdgesLineStyle
void SetVisibleEdgesLineStyle(Dtk_FontLineType inLineFont, Dtk_Double64 inLineWidth, Dtk_RGB inLineColor)
Set Line style for Visible Edges.
Dtk_FCFFeatureIndicatorType::IntersectionPlane
@ IntersectionPlane
Definition: util_draw_dtk.hpp:5918
Dtk_HatchingPattern::Angle
const Dtk_Double64 & Angle() const
Retrieves the angle between horizontal line and hatch line (or dot). Applies for hatching and dotting...
Dtk_TextStyle::FontStyle
FontStyleEnum & FontStyle()
Retrieves the font style - get/set -.
Dtk_Table::GetNumCols
Dtk_Size_t GetNumCols() const
Gets the Dtk_Table columns number.
Dtk_Leader::TerminatorTypeCrossedCircle
@ TerminatorTypeCrossedCircle
Definition: util_draw_dtk.hpp:2021
Dtk_CompositeText::~Dtk_CompositeText
~Dtk_CompositeText()
Destructor.
Dtk_HatchingStyle
Dtk_HatchingStyle
Definition: util_draw_dtk.hpp:8081
Dtk_DatumTarget::Create
static Dtk_DatumTargetPtr Create(Dtk_DatumTarget &&inToBeMoved)
\MoveConstructor{inToBeMoved}
Dtk_DatumTarget::Dtk_DatumTarget
Dtk_DatumTarget(Dtk_CompositeText inTopText, Dtk_CompositeText inBottomText, const Dtk_pnt &inLocationPnt, const Dtk_InfoPtr &inInfos, Dtk_tab< Dtk_LeaderPtr > inLeadersArray=Dtk_tab< Dtk_LeaderPtr >(), const Dtk_Double64 &inAngle=0.0, const Dtk_Double64 &inOffSet=0.0, const Dtk_bool &inHasFrame=DTK_TRUE, const Dtk_anchor_type &inAnchorType=DTK_ANCHOR_BOTTOM_LEFT, const Dtk_justication_type &inJustificationType=DTK_JUSTIFY_LEFT)
Dtk_Dimension::ShowDualValueTypeEnum
ShowDualValueTypeEnum
Definition: util_draw_dtk.hpp:4893
DTK_TYPE_WELDING
@ DTK_TYPE_WELDING
Definition: define.h:446
Dtk_Welding::GetNumWeldsTextOtherSide
Dtk_Text GetNumWeldsTextOtherSide() const
Retrieves the OtherSide NumWelds Dtk_Text.
Dtk_Roughness::_Private
Dtk_Handle * _Private
Definition: util_draw_dtk.hpp:2737
Dtk_Leader::GetApplicationZoneType
Dtk_Leader::ApplicationZone::ApplicationZoneEnum GetApplicationZoneType() const
Retrieves the Frame - read only -.
Dtk_DatumTarget::DatumTargetMovableStatusEnum
DatumTargetMovableStatusEnum
Definition: util_draw_dtk.hpp:3870
DTK_FRAME_TYPE_FLAG_RIGHT_TRIANGLE
@ DTK_FRAME_TYPE_FLAG_RIGHT_TRIANGLE
Definition: util_draw_dtk.hpp:177
Dtk_Dimension::BasicTypeCircle
@ BasicTypeCircle
Definition: util_draw_dtk.hpp:4888
Dtk_GeometricalTolerance::get_type_detk
type_detk get_type_detk() const
Definition: util_draw_dtk.hpp:5754
Dtk_Welding::ComplementarySymbolWeldWithFlatFace
@ ComplementarySymbolWeldWithFlatFace
Definition: util_draw_dtk.hpp:3190
dtk_object.hpp
Dtk_TextStyle::CharSpacing
const Dtk_Double64 & CharSpacing() const
Retrieves the char spacing - read only -.
Dtk_Leader::SetLeaderCurveColor
void SetLeaderCurveColor(const Dtk_RGB &inColor)
Set the leader curve Color.
Dtk_Table::getNbcols
Dtk_Size_t getNbcols()
Gets the number of colums in Dtk_Table.
Dtk_Drawing::get_type_detk
type_detk get_type_detk() const
Definition: util_draw_dtk.hpp:6922
Dtk_Frame::SetFrameData
void SetFrameData(const Dtk_frame_type &inFrameType, Dtk_tab< Dtk_CurvePtr > inRelatedGeomElements)
Set Frame informations.
Definition: util_draw_dtk.hpp:968
Dtk_ReferenceFrame::FirstReference
Dtk_ReferenceBlockPtr & FirstReference()
Retrieves the first reference block - get/set -.
Dtk_Roughness::SetCutOff
Dtk_ErrorStatus SetCutOff(Dtk_Text inText)
Sets the CutOff text.
Dtk_View::Scale
const Dtk_Double64 & Scale() const
Retrieves the Dtk_View scale - read only -.
Dtk_Annotation::Dtk_Annotation
Dtk_Annotation(const Dtk_pnt &inLocationPnt, const Dtk_InfoPtr &inInfos, Dtk_tab< Dtk_LeaderPtr > inLeadersArray=Dtk_tab< Dtk_LeaderPtr >(), const Dtk_Double64 &inAngle=0.0, const Dtk_Double64 &inOffSet=0.0, const Dtk_anchor_type &inAnchorType=DTK_ANCHOR_BOTTOM_LEFT, const Dtk_justication_type &inJustificationType=DTK_JUSTIFY_LEFT)
Full featured constructor.
Dtk_OneCell::SetBorderTopColor
void SetBorderTopColor(const Dtk_RGB &inBorderTopColor)
Dtk_Symbol::DtkDynamicCast
static Dtk_Symbol * DtkDynamicCast(Dtk_Object *s)
Performs a dynamic cast - doesn't need RTTI -.
DTK_Text_subtype::IsRightText
Dtk_bool IsRightText() const
Tell if the associated Dtk_text is part of right group - into Dtk_Dimension -.
Dtk_Grid::GetAnchorPoints
Dtk_ErrorStatus GetAnchorPoints(Dtk_pnt(&outTabPnts)[DTK_NB_ANCHOR_TYPES]) const
Processes all the Dtk_Annotation anchor points.
Dtk_ReferenceFrame::GetNumReferences
Dtk_Size_t GetNumReferences() const
Retrieves the number of reference blocks - read only -.
Dtk_Fdt
This is the FD&T class. The base PMI Class contains a Dtk_2dEntity and Transformation Matrix to loca...
Definition: util_draw_dtk.hpp:7362
Dtk_GeometricalTolerance::GetOuterBoundingBox
Dtk_ErrorStatus GetOuterBoundingBox(const Dtk_bool &inProcessAddtionnalTexts, Dtk_Oriented2dBBox &outOuterBBox) const
Dtk_OneCell::operator=
Dtk_OneCell & operator=(const Dtk_OneCell &inToBeAssigned)
Assignment Operator.
Dtk_HatchingPattern::Offset
Dtk_Double64 & Offset()
Dtk_Roughness::GetTopLeftText
Dtk_Text GetTopLeftText() const
Gets the top-left text - read only -.
Dtk_Text::Dtk_Text
Dtk_Text(Dtk_Text &&s) DTK_NOEXCEPT
\MoveConstructor{s}
Dtk_Symbol::Create
static Dtk_SymbolPtr Create(const Dtk_DimensionPtr &inToBeConverted, const Dtk_bool &inKeepLeaderAsLeader=DTK_FALSE)
Constructor from Dtk_DimensionPtr.
Dtk_Oriented2dBBox::GetTopLeftPoint
Dtk_pnt GetTopLeftPoint() const
Retrieves the top left point - Read Only -.
Definition: util_draw_dtk.hpp:574
Dtk_Frame::_Copy
void _Copy(const Dtk_Frame &s)
Definition: util_draw_dtk.hpp:924
Dtk_View::GetClippingBoundary
const Dtk_CompositeEntityPtr & GetClippingBoundary() const
Dtk_Grid::DrawLabelsInOriginUnit
void DrawLabelsInOriginUnit(const Dtk_bool &inVal)
Draws Labels in millimeters or in origin unit.
Dtk_Fdt::SetIsZoomableAttribute
void SetIsZoomableAttribute(const bool &inBool)
Sets the Zoomable attribute of the Dtk_Fdt.
Dtk_Leader::LeaderTypeEnum
LeaderTypeEnum
Internal leader type - linear or angular -.
Definition: util_draw_dtk.hpp:2223
DTK_NOEXCEPT
#define DTK_NOEXCEPT
Definition: config.hpp:26
Dtk_Text::SetOuterBoundingBox
Dtk_ErrorStatus SetOuterBoundingBox(const Dtk_Oriented2dBBox &outerBoundingBox)
Sets the outer bounding box.
Dtk_Welding::SetOtherSideTexts
void SetOtherSideTexts(std::unordered_map< Dtk_UInt8, Dtk_CompositeText > &inTexts)
Set the Dtk_Welding OtherSide Texts and their types.
Dtk_alignment_type
Dtk_alignment_type
Definition: util_draw_dtk.hpp:112
DTK_TYPE_SPECIFICATION_INDICATOR
@ DTK_TYPE_SPECIFICATION_INDICATOR
Definition: define.h:487
Dtk_Oriented2dBBox::SetMiddleLeftPoint
void SetMiddleLeftPoint(const Dtk_pnt &inNewPoint)
Sets the middle left point.
Dtk_ToleranceSpecificationContainer::TypePosition
@ TypePosition
Definition: util_draw_dtk.hpp:6228
Dtk_Dimension::GetNumExtensionLines
Dtk_Size_t GetNumExtensionLines() const
Retrieves the extension lines number - read only -.
DTK_Text_subtype::Dump
Dtk_string Dump() const
Return all subtypes as a Dtk_string.
DTK_PI
#define DTK_PI
Definition: str_def.h:8
Dtk_ViewDisplay::DisplayMode3DEnum
DisplayMode3DEnum
Definition: util_draw_dtk.hpp:7022
Dtk_Oriented2dBBox::GetPoint
Dtk_pnt GetPoint(const enum Dtk_anchor_type &inAnchorType) const
Retrieves the point with inAnchorType type.
Dtk_FCFFeatureIndicatorType::DirectionFeature
@ DirectionFeature
Definition: util_draw_dtk.hpp:5914
Dtk_Welding::GetTailText
Dtk_CompositeText GetTailText() const
Retrieves the Tail Dtk_CompositeText.
Dtk_Drawing::GetOrigin
const Dtk_pnt & GetOrigin(const Dtk_Size_t &inPos) const
Retrieves the ith origin Dtk_pnt - read only -.
Dtk_Roughness::SetLocation
Dtk_ErrorStatus SetLocation(const Dtk_pnt &inLocation)
Sets the location point of the Dtk_Annotation.
DTK_FRAME_TYPE_SCORED_RECTANGLE
@ DTK_FRAME_TYPE_SCORED_RECTANGLE
Definition: util_draw_dtk.hpp:173
Dtk_DatumTarget::DatumTargetMovableStatusEnumToString
static Dtk_string DatumTargetMovableStatusEnumToString(const DatumTargetMovableStatusEnum &inEnum)
Definition: util_draw_dtk.hpp:3874
Dtk_ViewDisplay::Dtk_ViewDisplay
Dtk_ViewDisplay(DisplayMode3DEnum inDisplayMode)
Dtk_Table::Dtk_Table
Dtk_Table(const Dtk_Int32 &inNumRows, const Dtk_Int32 &inNumCols, const Dtk_pnt &inLocationPnt=Dtk_pnt(0, 0, 0), const Dtk_Double64 &inAngle=0.0, const Dtk_InfoPtr &infos=NULL, Dtk_tab< Dtk_LeaderPtr > inLeadersArray=Dtk_tab< Dtk_LeaderPtr >(), const Dtk_Double64 &inOffSet=0.0, const Dtk_anchor_type &inAnchorType=DTK_ANCHOR_BOTTOM_LEFT, const Dtk_justication_type &inJustificationType=DTK_JUSTIFY_LEFT)
Dtk_FCFFeatureIndicatorType::GetOuterBoundingBox
const Dtk_Oriented2dBBox & GetOuterBoundingBox() const
Retrieves the IndicatorType Outer Bounding Box - basically the related geometries BBox - - Read Only ...
Definition: util_draw_dtk.hpp:5997
Dtk_Entity
Definition: util_ent_dtk.hpp:336
Dtk_ToleranceSpecificationContainer::TypeLineProfile
@ TypeLineProfile
Definition: util_draw_dtk.hpp:6218
Dtk_Welding::SetArrowSideWeldingSymbol
void SetArrowSideWeldingSymbol(WeldingSymbolEnum inWeldingSymbol)
Set the WeldingSymbol of the ArrowSide.
Dtk_Welding::SymbolISOEdgeWeld
@ SymbolISOEdgeWeld
Definition: util_draw_dtk.hpp:3129
Dtk_Welding::AddOtherSideAssociatedGeometry
void AddOtherSideAssociatedGeometry(Dtk_EntityPtr inAssociatedGeometry)
Add an AssociatedGeometry of the OtherSide.
Dtk_Leader::TerminatorTypeOpenArrow
@ TerminatorTypeOpenArrow
Definition: util_draw_dtk.hpp:2003
Dtk_Font::FontPostscript
@ FontPostscript
Definition: util_draw_dtk.hpp:195