DATAKIT API  V2025.1
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 
3714 
3717  void SetArrowSideDepthText( Dtk_CompositeText inArrowSideDepthText );
3718 
3722 
3725  void SetArrowSideClearanceText( Dtk_CompositeText inArrowSideClearanceText );
3726 
3730 
3733  void SetArrowSideSecondFilletSizeText( Dtk_CompositeText inArrowSideSecondFilletSizeText );
3734 
3738 
3741  void SetArrowSideSecondFilletLengthText( Dtk_CompositeText inArrowSideSecondFilletLengthText );
3742 
3746 
3749  void SetArrowSideOpeningText( Dtk_CompositeText inArrowSideOpeningText );
3750 
3754 
3757  void SetArrowSideWeldSymbolText( Dtk_CompositeText inArrowSideWeldSymbolText );
3758 
3762 
3766 
3768 
3771  void SetOtherSideDepthText( Dtk_CompositeText inOtherSideDepthText );
3772 
3776 
3779  void SetOtherSideClearanceText( Dtk_CompositeText inOtherSideClearanceText );
3780 
3784 
3787  void SetOtherSideSecondFilletSizeText( Dtk_CompositeText inOtherSideSecondFilletSizeText );
3788 
3792 
3795  void SetOtherSideSecondFilletLengthText( Dtk_CompositeText inOtherSideSecondFilletLengthText );
3796 
3800 
3803  void SetOtherSideOpeningText( Dtk_CompositeText inOtherSideOpeningText );
3804 
3808 
3811  void SetOtherSideWeldSymbolText( Dtk_CompositeText inOtherSideWeldSymbolText );
3812 
3816 
3820 };
3821 
3829 {
3830 public:
3832  {
3833  Unknown = 0,
3834  Point = 1,
3835  Linear = 2,
3836  Rectangular = 3,
3837  Circular = 4,
3838  Annular = 5,
3839  Spherical = 6,
3840  Cylindrical = 7,
3841  Arbitrary = 8,
3842 
3843  NumTypes
3844 
3845  };
3847  {
3848  switch( inEnum )
3849  {
3850  default:
3851  case Unknown: return L"Unknown";
3852  case Point: return L"Point";
3853  case Linear: return L"Linear";
3854  case Rectangular: return L"Rectangular";
3855  case Circular: return L"Circular";
3856  case Annular: return L"Annular";
3857  case Spherical: return L"Spherical";
3858  case Cylindrical: return L"Cylindrical";
3859  case Arbitrary: return L"Arbitrary";
3860  }
3861  }
3862 
3864  {
3865  NonMovable = 0,
3866  Movable = 1
3867  };
3869  {
3870  switch( inEnum )
3871  {
3872  default:
3873  case NonMovable: return L"NonMovable";
3874  case Movable: return L"Movable";
3875  }
3876  }
3877 
3879  {
3880  DiameterValue = 0,
3881  InnerDiameterValue = 1,
3882  OuterDiameterValue = 2,
3883  WidthValue = 3,
3884  HeightValue = 4,
3885  StartPointValue = 5,
3886  EndPointValue = 6,
3887  AreaValue = 7,
3888  NumValues
3889  };
3890 
3892  {
3893  switch (inEnum)
3894  {
3895  default:
3896  case DiameterValue: return L"DiameterValue";
3897  case InnerDiameterValue: return L"InnerDiameterValue";
3898  case OuterDiameterValue: return L"OuterDiameterValue";
3899  case WidthValue: return L"WidthValue";
3900  case HeightValue: return L"HeightValue";
3901  case StartPointValue: return L"StartPointValue";
3902  case EndPointValue: return L"EndPointValue";
3903  case AreaValue: return L"AreaValue";
3904  }
3905  }
3906 
3907 protected:
3908  struct Dtk_Handle; // Not defined here
3909  Dtk_Handle *_Private; // Handle
3910  enum
3911  {
3912  _typeID = DTK_TYPE_DATUM_TARGET
3913  };
3914 
3917 
3919  Dtk_DatumTarget(const Dtk_DatumTarget& inToBeCopied);
3922 
3925  Dtk_CompositeText inBottomText, const Dtk_pnt& inLocationPnt,
3926  const Dtk_InfoPtr& inInfos,
3928  const Dtk_Double64& inAngle = 0.0, const Dtk_Double64& inOffSet = 0.0,
3929  const Dtk_bool& inHasFrame = DTK_TRUE,
3930  const Dtk_anchor_type& inAnchorType = DTK_ANCHOR_BOTTOM_LEFT,
3931  const Dtk_justication_type& inJustificationType = DTK_JUSTIFY_LEFT);
3932  inline virtual Dtk_Object* Clone() { return new Dtk_DatumTarget(*this); }
3933 
3936 private:
3937  void _Init();
3938  void _Copy(const Dtk_DatumTarget& s);
3939  void _Reset();
3940  friend class Dtk_SmartPtr<Dtk_DatumTarget>;
3941 public:
3944 
3947 
3950 
3952  static Dtk_DatumTargetPtr Create(const Dtk_DatumTarget &inToBeCopied);
3954  static Dtk_DatumTargetPtr Create( Dtk_DatumTarget&& inToBeMoved );
3955 
3969  Dtk_CompositeText inBottomText, const Dtk_pnt &inLocationPnt,
3970  const Dtk_InfoPtr &inInfos,
3972  const Dtk_Double64 &inAngle = 0.0, const Dtk_Double64 &inOffSet = 0.0,
3973  const Dtk_bool &inHasFrame = DTK_TRUE,
3974  const Dtk_anchor_type &inAnchorType = DTK_ANCHOR_BOTTOM_LEFT,
3975  const Dtk_justication_type &inJustificationType = DTK_JUSTIFY_LEFT);
3976 
3978  Dtk_DatumTarget& operator =(const Dtk_DatumTarget &inToBeAssigned);
3981 
3985 
3990 
3995 
4002  Dtk_tab<Dtk_CurvePtr> inMovableGeom );
4003 
4008 
4013 
4018 
4022  void SetOptionnalTopTextLeader( const Dtk_LeaderPtr & inLeader );
4023 
4028 
4033 
4038 
4043 
4047  const Dtk_CompositeText &TopText() const;
4048 
4053 
4058  const Dtk_bool& HasFrame() const;
4059 
4063  void EnableFrame();
4064 
4069 
4073  void SetFrame( Dtk_Frame inFrame );
4074 
4078  const Dtk_Frame &GetFrame() const;
4079 
4084 
4086 
4087  //Dtk_Annotation interface
4092 
4097  Dtk_pnt (&outTabPnts)[DTK_NB_ANCHOR_TYPES]) const;
4098 
4101  {
4102  return DTK_TYPE_DATUM_TARGET;
4103  }
4104 
4110  const Dtk_anchor_type &inLocationAnchorType);
4111 
4117 
4124 
4129 
4133 
4137 
4145  void Translate(const Dtk_dir &inTranslationDir);
4146 
4149 
4154 
4159 };
4160 
4170 {
4171 protected:
4190 
4191  // Color of Border Top
4193  // Color of Border Bottom
4195  // Color of Border Left
4197  // Color of Border Right
4199  // Blanked Status of Border Top
4201  // Blanked Status of Border Bottom
4203  // Blanked Status of Border Left
4205  // Blanked Status of Border Right
4209 
4210  enum
4211  {
4212  _typeID = DTK_TYPE_CELL
4213  };
4214 
4215  void _InitC();
4216  void _ResetC();
4217  void _CopyC(const Dtk_OneCell &cell);
4218 public:
4221  //Dtk_OneCell(const double &h, const double &w);
4222 
4223  Dtk_OneCell(const Dtk_OneCell&inToBeCopied);
4225 
4228  Dtk_bool HasText() const {return _HasText;}
4229 
4231  Dtk_Int32 DtkDynamicType(const int& inId);
4232 
4235 
4237  Dtk_OneCell& operator=(const Dtk_OneCell &inToBeAssigned);
4240 
4244 
4247  void setAnchor(const Dtk_Size_t& inNumberOfAnchor);
4248 
4252 
4255  void setJustification(const Dtk_justication_type & inNewJustification);
4256 
4260 
4263  void setnbCells_Left_Right(const Dtk_Size_t &inNewVal);
4264 
4268 
4271  void setnbCells_Top_Bottom(const Dtk_Size_t& inNewVal);
4272 
4276 
4280  const Dtk_CompositeText& GetText() const;
4281 
4285 
4288  void setHeight(const double &inHeight);
4289 
4293 
4296  void setWidth(const double &inWidth);
4297 
4301 
4304  void set_min_Height(const double &inHeight);
4305 
4309 
4312  void set_min_Width(const double &min_Width);
4313 
4315  void Delete_Text();
4316 
4320 
4324 
4325 
4328  void SetBorderTopColor(const Dtk_Int32 & inBorderTopColor);
4329  void SetBorderTopColor(const Dtk_RGB & inBorderTopColor);
4330 
4334 
4337  void SetBorderBottomColor(const Dtk_Int32 & inBorderBottomColor);
4338  void SetBorderBottomColor(const Dtk_RGB & inBorderBottomColor);
4339 
4343 
4346  void SetBorderLeftColor(const Dtk_Int32 & inBorderLeftColor);
4347  void SetBorderLeftColor(const Dtk_RGB & inBorderLeftColor);
4348 
4352 
4355  void SetBorderRightColor(const Dtk_Int32 & inBorderRightColor);
4356  void SetBorderRightColor(const Dtk_RGB & inBorderRightColor);
4357 
4361 
4362 
4365  void SetBorderTopBlanked(const Dtk_Int32 & inBorderTopBlanked);
4366 
4370 
4373  void SetBorderBottomBlanked(const Dtk_Int32 & inBorderBottomBlanked);
4374 
4378 
4381  void SetBorderLeftBlanked(const Dtk_Int32 & inBorderLeftBlanked);
4382 
4386 
4389  void SetBorderRightBlanked(const Dtk_Int32 & inBorderRightBlanked);
4390 
4394 
4397  void AddAdditionnalGeometries( Dtk_tab<Dtk_EntityPtr> inAdditionnalGeometries);
4398 
4402 
4403 };
4404 
4415 {
4416 protected:
4427  enum
4428  {
4429  _typeID = DTK_TYPE_TABLE
4430  };
4433 
4435  Dtk_Table(const Dtk_Table &tab);
4436 
4438  Dtk_Table(const Dtk_Int32 &inNumRows,
4439  const Dtk_Int32 &inNumCols,
4440  const Dtk_pnt &inLocationPnt = Dtk_pnt(0,0,0),
4441  const Dtk_Double64 &inAngle = 0.0,
4442  const Dtk_InfoPtr &infos = NULL,
4444  const Dtk_Double64 &inOffSet = 0.0,
4445  const Dtk_anchor_type &inAnchorType = DTK_ANCHOR_BOTTOM_LEFT,
4446  const Dtk_justication_type &inJustificationType = DTK_JUSTIFY_LEFT);
4447 
4450 
4451  inline virtual Dtk_Object* Clone() { return new Dtk_Table(*this); }
4452  const Dtk_OneCell * operator[](const Dtk_Size_t &inPos) const;
4454  void _CheckRowCol(const Dtk_Size_t inRow, const Dtk_Size_t inCol) const;
4455 private:
4456  void _InitT();
4457  void _Copy(const Dtk_Table &tab);
4458  void _Reset();
4459  friend class Dtk_SmartPtr<Dtk_Table>;
4460 public:
4461 
4464 
4467 
4469  static Dtk_TablePtr Create(const Dtk_Table& tab);
4470 
4482  static Dtk_TablePtr Create(const Dtk_Int32 &inNumRows,
4483  const Dtk_Int32 &inNumCols,
4484  const Dtk_pnt &inLocationPnt = Dtk_pnt(0,0,0),
4485  const Dtk_Double64 &inAngle = 0.0,
4486  const Dtk_InfoPtr &infos = NULL,
4488  const Dtk_Double64 &inOffSet = 0.0,
4489  const Dtk_anchor_type &inAnchorType = DTK_ANCHOR_BOTTOM_LEFT,
4490  const Dtk_justication_type &inJustificationType = DTK_JUSTIFY_LEFT);
4491 
4495 
4499 
4503  inline Dtk_OneCell& getCell( const Dtk_Size_t &inRow, const Dtk_Size_t &inCol)
4504  {
4505 #ifdef _DEBUG_DTK
4506  _CheckRowCol( inRow, inCol);
4507 #endif
4508  return operator[](inRow)[inCol];
4509  }
4510  inline const Dtk_OneCell& getCell( const Dtk_Size_t &inRow, const Dtk_Size_t &inCol) const
4511  {
4512 #ifdef _DEBUG_DTK
4513  _CheckRowCol( inRow, inCol);
4514 #endif
4515  return operator[](inRow)[inCol];
4516  }
4517 
4518 
4519 
4520 
4521 
4526  void Set_Texts(const Dtk_Size_t &inRowIdx, const Dtk_Size_t &inColIdx,
4527  Dtk_CompositeText inText);
4528 
4531  const Dtk_Size_t& Cell_Line(const Dtk_Size_t inPos) const;
4532 
4537 
4540  const Dtk_Size_t& Cell_Col(const Dtk_Size_t inPos) const;
4541 
4546 
4547 
4551 
4555 
4558 
4565  const Dtk_CompositeText& Text(const Dtk_Size_t &inRow,
4566  const Dtk_Size_t &inCol) const;
4567 
4568  Dtk_CompositeText& Text(const Dtk_Size_t &inRow, const Dtk_Size_t &inCol);
4569 
4574  Dtk_pnt (&outTabPnts)[DTK_NB_ANCHOR_TYPES]) const ;
4575 
4581  const Dtk_anchor_type &inLocationAnchorType);
4582 
4588 
4594 
4599 
4603 
4606 };
4607 
4615 
4616 
4617 class Dtk_Grid : public Dtk_Annotation //Dtk_2dEntity
4618 {
4619 protected:
4620  struct Dtk_Handle; // Not defined here
4621  Dtk_Handle *_Private; // Handle
4622  enum
4623  {
4624  _typeID = DTK_TYPE_GRID
4625  };
4626 
4627 public:
4629  {
4632  Always
4633  };
4634 
4636  {
4639  Local
4640  };
4641 
4642 protected:
4645  _Private( nullptr )
4646  {
4647  };
4648 
4650  Dtk_Grid(const Dtk_Grid &grid);
4651 
4652  Dtk_Grid(const Dtk_Oriented2dBBox &inUVBBox,
4653  const Dtk_Double64 &inUSpacing,
4654  const Dtk_Double64 &inVSpacing,
4655  const Dtk_Int32 &inUMinorPerMajor,
4656  const Dtk_Int32 &inVMinorPerMajor,
4657  //style
4658  const Dtk_RGB &inLineColor,
4659  const Dtk_FontLineType &inMajorLineStyle,
4660  const Dtk_FontLineType &inMinorLineStyle,
4661  const Dtk_Double64 &inMajorLineWidth,
4662  const Dtk_Double64 &inMinorLineWidth,
4663  const Dtk_bool &inDisplayGridOpt,
4664  const Dtk_bool &inDisplayOnTopOpt,
4665  const Dtk_bool &inDisplayMajorLinesOpt,
4666  const ShowLabelOption &inShowLabelOpt,
4667  const OriginReferenceOption &inOriginReferenceOpt,
4668  const Dtk_Double64 &inConceptionUnit);
4669 
4672 
4673  inline virtual Dtk_Object* Clone() { return new Dtk_Grid(*this); }
4674 
4675 private:
4676  void _Init();
4677  void _Copy(const Dtk_Grid &grid);
4678  void _Reset();
4679  friend class Dtk_SmartPtr<Dtk_Grid>;
4680 
4681 
4682  Dtk_Double64 GetConceptionUnit() const;
4683  Dtk_bool GetDrawLabelsInOriginUnitOption() const;
4684 public:
4685 
4688 
4691 
4693  static Dtk_GridPtr Create(const Dtk_Grid& grid);
4694 
4707  static Dtk_GridPtr Create(const Dtk_Oriented2dBBox &inUVBBox,
4708  const Dtk_Double64 &inUSpacing,
4709  const Dtk_Double64 &inVSpacing,
4710  const Dtk_Int32 &inUMinorPerMajor = 1,
4711  const Dtk_Int32 &inVMinorPerMajor = 1,
4712  //style
4713  const Dtk_RGB &inLineColor = Dtk_RGB(),
4714  const Dtk_FontLineType &inMajorLineStyle = DTK_NO_PATTERN,
4715  const Dtk_FontLineType &inMinorLineStyle = DTK_NO_PATTERN,
4716  const Dtk_Double64 &inMajorLineWidth = 1.0,
4717  const Dtk_Double64 &inMinorLineWidth = 1.0,
4718  const Dtk_bool &inDisplayGridOpt = DTK_TRUE,
4719  const Dtk_bool &inDisplayOnTopOpt = DTK_TRUE,
4720  const Dtk_bool &inDisplayMajorLinesOpt = DTK_FALSE,
4721  const ShowLabelOption &inShowLabelOpt = Dtk_Grid::Always,
4722  const OriginReferenceOption &inOriginReferenceOpt = Dtk_Grid::Local,
4723  const Dtk_Double64 &inConceptionUnit = 1.0);
4724 
4728 
4732 
4736 
4740 
4744 
4748 
4752 
4756 
4760 
4766 
4772 
4778 
4784 
4790 
4791 
4794 
4799 
4804  Dtk_pnt(&outTabPnts)[DTK_NB_ANCHOR_TYPES]) const;
4805 
4811  const Dtk_anchor_type &inLocationAnchorType);
4812 
4818 
4824 
4828  //Dtk_ErrorStatus SetRotationAngle(const Dtk_Double64 &inRotationAngle);
4829 
4832  //Dtk_ErrorStatus ProcessTextsPlacement();
4833 
4836 
4840 
4844 };
4845 
4846 
4847 
4853 {
4854 public:
4857  LinearDimension = 0,
4877  LengthDimension
4878  };
4880  BasicTypeNone = 0,
4884  BasicTypeOblong
4885  };
4886 
4888  ShowDualValueNone = 0,
4891  ShowDualValueSydeBySide
4892  };
4893 protected:
4894  struct Dtk_Handle; // Not defined here
4895  Dtk_Handle *_Private; // Handle
4896  enum {
4897  _typeID = DTK_TYPE_DIMENSION
4898  };
4901 
4904 
4906  Dtk_Dimension(const Dtk_Dimension &inToBeCopied);
4909 
4911  Dtk_Dimension(const DimensionTypeEnum &inDimensionType,
4912  Dtk_CompositeText inTexts);
4914 
4915  inline virtual Dtk_Object* Clone() { return new Dtk_Dimension(*this); }
4916 
4917 private:
4918  void _Init();
4919  void _Copy(const Dtk_Dimension &s);
4920  void _Reset();
4921  friend class Dtk_SmartPtr<Dtk_Dimension>;
4922 public:
4923  // Downcasting
4924 
4927 
4930 
4933 
4935  static Dtk_DimensionPtr Create(const Dtk_Dimension &inToBeCopied);
4937  static Dtk_DimensionPtr Create( Dtk_Dimension && inToMoved );
4938 
4942  static Dtk_DimensionPtr Create(const DimensionTypeEnum &inDimensionType,
4943  Dtk_CompositeText inTexts);
4944 
4952  const Dtk_LeaderPtr &inLeader,
4953  Polyline_detk* const &inExtensionLine);
4954 
4960  const Dtk_tab<Dtk_pnt> &inExtensionLinePnts);
4961 
4964  {
4965  return DTK_TYPE_DIMENSION;
4966  }
4967 
4972 
4975  const Dtk_CompositeText& GetTexts() const;
4976 
4980 
4984 
4988  Dtk_LeaderPtr GetLeader(const Dtk_Size_t &inPos) const;
4989 
4991  Polyline_detk * GetExtensionLine(const Dtk_Size_t &inPos) const;
4992 
4997 
4998 
5002 
5004  SetAsDeprecated( "2020.2", "Use Dtk_ErrorStatus ConvertExtensionLineToGeometries(const Dtk_Size_t &inExtLinePos,Dtk_tab<Dtk_CurvePtr> &outGeomsArray) instead" )
5005  Dtk_ErrorStatus ConvertExtensionLineToGeometries(
5006  const Dtk_Size_t &inExtLinePos,
5007  Geometric_set_select_entity **&outGeomsArray,
5008  Dtk_Size_t &outGeomsNum) const;
5009 
5014  Dtk_ErrorStatus ConvertExtensionLineToGeometries(
5015  const Dtk_Size_t &inExtLinePos,
5016  Dtk_tab<Dtk_CurvePtr> &outGeomsArray) const;
5017 
5021  SetAsDeprecated( "2021.1", "Use GetExtraGeometryAsCurve(const Dtk_Size_t &inPos) instead" )
5022  Dtk_ErrorStatus AddExtraGeometry(Geometric_set* inExtraGeom);
5023 
5026  Dtk_Size_t GetNumExtraGeometries() const;
5027 
5029  SetAsDeprecated( "2020.2", "Use GetExtraGeometryAsCurve(const Dtk_Size_t &inPos) instead" )
5030  Geometric_set_select_entity* GetExtraGeometry(
5031  const Dtk_Size_t &inPos) const;
5032 
5036  Dtk_CurvePtr GetExtraGeometryAsCurve(const Dtk_Size_t &inPos) const;
5037 
5040  void SetBasicDimensionType(const BasicDimensionTypeEnum& inBasicDimensionTypeEnum) const;
5041 
5045  BasicDimensionTypeEnum& GetBasicDimensionType() const ;
5046 
5049  void SetBasicDimensionType(const BasicDimensionTypeEnum& inBasicDimensionTypeEnum, Dtk_tab< Dtk_CurvePtr > inRelatedGeomElements) const;
5050 
5054  BasicDimensionTypeEnum& GetBasicDimensionType(Dtk_tab< Dtk_CurvePtr >& inRelatedGeomElements) const ;
5055 
5059  const BasicDimensionTypeEnum& BasicDimensionType() const;
5060 
5064  BasicDimensionTypeEnum& BasicDimensionType();
5065 
5069  const ShowDualValueTypeEnum& ShowDualValueType() const;
5070 
5074  ShowDualValueTypeEnum& ShowDualValueType();
5075 
5076  Dtk_ErrorStatus GetTextVerticalOffSet(double& outOffSet);
5077  Dtk_ErrorStatus GetTextRefPoint(Dtk_pnt& outRefPnt);
5078 
5081 
5085  Dtk_bool IsFakeDimension() const;
5086 
5090  void SetFakeDimensionStatus(const Dtk_bool inIsFakeDimension);
5091 
5092 
5093  friend std::ostream& operator<<(std::ostream &o, const Dtk_Dimension &d);
5094 
5098  void SetFrameType( const Dtk_frame_type& inFrameType, Dtk_tab< Dtk_CurvePtr > inRelatedGeomElements);
5099 
5103  void GetFrame(Dtk_Frame& outFrame) const;
5104 
5105 };
5106 
5114 {
5115 protected:
5116  struct Dtk_Handle; // Not defined here
5117  Dtk_Handle *_Private; // Handle
5118  enum {
5119  _typeID = DTK_TYPE_REFERENCE
5120  };
5123  const Dtk_Oriented2dBBox& inOuterBBox);
5124 
5129 
5132 
5135  const DTK_FDT_MODIFIER &inMaterialModifier);
5136 
5138  void _ReplaceFirstMaterialModifer(const Dtk_Size_t &inReferencePos,
5139  const DTK_FDT_MODIFIER &inMaterialModifier);
5140  inline virtual Dtk_Object* Clone() { return new Dtk_ReferenceBlock(*this); }
5141 
5142 private:
5143  void _Init();
5144  void _Copy(const Dtk_ReferenceBlock &s);
5145  void _Reset();
5146  friend class Dtk_SmartPtr<Dtk_ReferenceBlock>;
5147 public:
5148 
5155  const DTK_FDT_MODIFIER &inMaterialModifier = DTK_FDT_MODIFIER_NONE,
5156  const Dtk_FdtPtr &inLinkedFdt = NULL);
5157 
5162  Dtk_ErrorStatus AddReference( Dtk_string inFullTextWithMaterialCondition,
5163  const Dtk_FdtPtr &inLinkedFdt);
5164 
5167 
5170 
5171 // //! \DtkInternal
5172 // void _PropagateOrientation(const Dtk_dir &inXAxis, const Dtk_dir &inYAxis);
5173 
5176  const Dtk_Oriented2dBBox& inInnerBBox,
5177  const Dtk_Oriented2dBBox& inOuterBBox);
5178 
5183 
5188  //static Dtk_ReferenceBlockPtr Create(
5189  // const Dtk_Text &inFullTextWithMaterialCondition,
5190  // const Dtk_FdtPtr &fdt);
5191  //
5197  //static Dtk_ReferenceBlockPtr Create(const Dtk_Text &inLabel,
5198  // const DTK_FDT_MODIFIER &inMaterialModifier = DTK_FDT_MODIFIER_NONE,
5199  // const Dtk_FdtPtr &inLinkedFdt = Dtk_FdtPtr(NULL));
5200 
5205 
5210  const Dtk_string& GetReferenceLabel(const Dtk_Size_t &inReferencePos) const;
5211 
5216 
5221 
5225  DTK_FDT_MODIFIER GetMaterialModifier(const Dtk_Size_t &inReferencePos) const;
5226 
5229  Dtk_FdtPtr GetLinkedtFdt(const Dtk_Size_t &inReferencePos) const;
5230 
5234 
5241  const Dtk_pnt &inNewLocation,
5242  const Dtk_anchor_type &inLocationAnchorType=DTK_ANCHOR_BOTTOM_LEFT,
5243  const Dtk_Double64 &inOffSet = 0.0);
5244 
5250  Dtk_pnt (&outTabPoints)[DTK_NB_ANCHOR_TYPES],
5251  const Dtk_Double64 &inOffSet = 0.0) const;
5252 
5256 
5259  void Translate(const Dtk_dir &inTranslationDir);
5260 
5263 
5265 
5268  void SetOuterBoundingBox(const Dtk_Oriented2dBBox& inOuterBBox) const;
5269 
5270 
5273  void SetInnerBoundingBox(const Dtk_Oriented2dBBox& inInnerBBox);
5274 
5276 
5277 };
5278 
5287 {
5288 protected:
5289  struct Dtk_Handle; // Not defined here
5290  Dtk_Handle *_Private; // Handle
5291  enum {
5292  _typeID = DTK_TYPE_REFERENCE_FRAME
5293  };
5294 
5297 
5302 
5305  inline virtual Dtk_Object* Clone() { return new Dtk_ReferenceFrame(*this); }
5306 
5309 private:
5310  void _Init();
5311  void _Reset();
5312  void _Copy(const Dtk_ReferenceFrame &s);
5313  friend class Dtk_SmartPtr<Dtk_ReferenceFrame>;
5314 
5315 public:
5318 
5321 
5324 
5326  static Dtk_ReferenceFramePtr Create(const Dtk_ReferenceFrame &inToBeCopied);
5329 
5334  const Dtk_ReferenceBlockPtr & inFirstReferenceBlock);
5335 
5340 
5345  const Dtk_ReferenceBlockPtr & inReferenceBlock);
5346 
5347 // //! \DtkInternal
5348 // void _PropagateOrientation(const Dtk_dir &inXAxis, const Dtk_dir &inYAxis);
5349 
5353 
5359  const Dtk_Double64& inOffSet = 0.0) const;
5360 
5367  const Dtk_pnt &inNewLocation,
5368  const Dtk_anchor_type &inLocationAnchorType,
5369  const Dtk_Double64 &inOffSet = 0.0);
5370 
5376  Dtk_ReferenceBlockPtr& Reference(const Dtk_Size_t &inReferencePos);
5377 
5384  const Dtk_Size_t &inReferencePos) const;
5385 
5390 
5395 
5400 
5405 
5410 
5415 
5416  void Translate(const Dtk_dir& inTranslationDir);
5417 
5419 };
5420 
5429 {
5430 protected:
5431  struct Dtk_Handle; // Not defined here
5432  Dtk_Handle *_Private; // Handle
5433  enum {
5434  _typeID = DTK_TYPE_TOL_SPEC
5435  };
5438 
5440  Dtk_ToleranceSpecification( Dtk_Text inFullTextWithMaterialCondition,
5441  const Dtk_ReferenceFramePtr
5442  &inReferenceFrame = Dtk_ReferenceFrame::Create());
5443 
5448 
5451  inline virtual Dtk_Object* Clone() { return new Dtk_ToleranceSpecification(*this); }
5452 
5453 private:
5454  void _Init();
5455  void _Copy(const Dtk_ToleranceSpecification &s);
5456  void _Reset();
5458 public:
5459  // Downcasting
5460 
5463 
5466 
5469 
5475  Dtk_Text inFullTextWithMaterialCondition,
5476  const Dtk_ReferenceFramePtr &inReferenceFrame = Dtk_ReferenceFrame::Create());
5477 
5482 
5487 
5493 
5502  Dtk_ReferenceBlockPtr& Reference( const Dtk_Size_t &inReferencePos );
5503 
5512  const Dtk_ReferenceBlockPtr& Reference( const Dtk_Size_t &inReferencePos ) const;
5513 
5522 
5531 
5540 
5549 
5558 
5567 
5570 
5573 
5575  SetAsDeprecated( "2020.2", "Use Explode(Dtk_CompositeText &outCompositeText,Dtk_tab<Dtk_CurvePtr> &outGeoms) instead" )
5576  Dtk_ErrorStatus Explode(Dtk_CompositeText &outCompositeText,
5577  Dtk_tab<Geometric_set_select_entity*> &outGeoms);
5578 
5584  Dtk_ErrorStatus Explode(Dtk_CompositeText &outCompositeText,
5585  Dtk_tab<Dtk_CurvePtr> &outGeoms);
5586 
5591  Dtk_ErrorStatus GetAnchorPoints(Dtk_pnt (&outTabPnts)[DTK_NB_ANCHOR_TYPES],
5592  const Dtk_Int32& ignoreadd = 0) const;
5593 
5598  Dtk_ErrorStatus GetAnchorPoints(Dtk_pnt (&outTabPnts)[DTK_NB_ANCHOR_TYPES],
5599  const Dtk_Int32& ignoreadd=0);
5600 
5601 
5607  Dtk_ErrorStatus GetOuterBoundingBox( Dtk_Oriented2dBBox& outOuterBBox,
5608  const Dtk_bool inIncludeReferenceFrame = DTK_TRUE,
5609  const Dtk_bool InIncludeIndicators = DTK_TRUE ) const;
5610 
5611  SetAsDeprecated( "2021.1", "Use SetMainValue mehod to alter MainValue instead." )
5612  Dtk_ErrorStatus SetOuterBoundingBox(const Dtk_Oriented2dBBox& inOuterBBox);
5613 
5614  Dtk_ErrorStatus GetInnerBoundingBox(Dtk_Oriented2dBBox& outInnerBBox) const;
5615  SetAsDeprecated( "2021.1", "Use SetMainValue mehod to alter MainValue instead." )
5616  Dtk_ErrorStatus SetInnerBoundingBox(const Dtk_Oriented2dBBox& inInnerBBox);
5617 
5618  Dtk_ErrorStatus GetOuterBoundingBoxWithOutRefFrame(Dtk_Oriented2dBBox& outOuterBBox) const;
5619 
5622  SetAsDeprecated( "2021.1", "Use SetMainValue mehod to alter MainValue instead." )
5623  Dtk_ErrorStatus SetOuterBoundingBoxWithOutRefFrame(const Dtk_Oriented2dBBox& inOuterBBox) ;
5624 
5629  Dtk_ErrorStatus SetAnchorPoint(const Dtk_pnt &inNewLocation,
5630  const Dtk_anchor_type &inLocationAnchorType);
5631 
5635  Dtk_ErrorStatus SetXAxis(const Dtk_dir &dir);
5636 
5640  Dtk_ErrorStatus SetYAxis(const Dtk_dir &dir);
5641 
5644  const Dtk_CompositeText& GetMainValue() const;
5645 
5647  void SetMainValue( Dtk_CompositeText inNewMainValue );
5648 
5652  const Dtk_ReferenceFramePtr& ReferenceFrame() const;
5653 
5657  Dtk_ReferenceFramePtr& ReferenceFrame();
5658 
5661  void AddIndicator( const Dtk_FCFFeatureIndicatorPtr& inIndicator );
5662 
5665  Dtk_Size_t GetNumIndicators() const;
5666 
5671  const Dtk_FCFFeatureIndicatorPtr& GetIndicator( const Dtk_Size_t inIndicatorIndex ) const;
5672 
5677  Dtk_FCFFeatureIndicatorPtr& GetIndicator( const Dtk_Size_t inIndicatorIndex );
5678 
5681  DTK_FDT_MODIFIER GetMaterialModifier() const;
5682 
5685  Dtk_bool HasFreeStateModifier() const;
5686 
5689  Dtk_dir GetXAxis() const;
5690 
5693  Dtk_dir GetYAxis() const;
5694 
5697 
5701  void Translate(const Dtk_dir &inTranslationDir);
5702 };
5703 
5712 {
5713 protected:
5714  struct Dtk_Handle; // Not defined here
5715  Dtk_Handle *_Private; // Handle
5716  enum {
5717  _typeID = DTK_TYPE_GEOM_TOL
5718  };
5719 
5722 
5727  inline virtual Dtk_Object* Clone() { return new Dtk_GeometricalTolerance(*this); }
5730 private:
5731  void _Init();
5732  void _Reset();
5734  friend class Dtk_SmartPtr<Dtk_GeometricalTolerance>;
5735 public:
5736 
5739 
5742 
5745 
5748 
5751 
5754  const Dtk_GeometricalTolerance &inToBeCopied);
5757  Dtk_GeometricalTolerance&& inToBeMoved );
5758 
5761  const Dtk_GeometricalTolerance &inToBeAssigned);
5764  Dtk_GeometricalTolerance&& inToBeMoved ) DTK_NOEXCEPT;
5765 
5770  Dtk_pnt (&outTabPnts)[DTK_NB_ANCHOR_TYPES]) const;
5771 
5777  const Dtk_bool& inProcessAddtionnalTexts) const;
5778 
5784  const Dtk_pnt &inNewLocation,
5785  const Dtk_anchor_type& inLocationAnchorType);
5786 
5793  const Dtk_anchor_type &inLocationAnchorType,
5794  const Dtk_bool &inProcessAddtionnalTexts);
5795 
5801 
5808 
5813 
5819 
5825 
5831  const Dtk_Size_t &inPos) const;
5832 
5838  const Dtk_Size_t &inPos) const;
5839 
5846  const Dtk_Size_t& inPos);
5847 
5855 
5859 
5864  const Dtk_ToleranceSpecificationContainerPtr &inTolSpecCont);
5865 
5866 // //! \DtkInternal
5867 // void IPropagateOrientation();
5868 
5870  const Dtk_bool& inProcessAddtionnalTexts,
5871  Dtk_Oriented2dBBox& outOuterBBox) const;
5872 
5873  void Translate(const Dtk_dir& inTranslationDir);
5874 
5877  void SetLetteringColor(const Dtk_RGB &inLetteringColor);
5878 
5881  const Dtk_RGB& GetLetteringColor() const ;
5882 
5885  void SetFrameColor(const Dtk_RGB &inFrameColor);
5886 
5889  const Dtk_RGB& GetFrameColor() const ;
5890 
5891 };
5892 
5898 {
5899 public:
5901  {
5902  Unknown = 0,
5911  };
5912 protected:
5916  void _Init();
5918  void _Reset();
5919 public:
5920 
5926  const Dtk_Oriented2dBBox& inOuterBoundingBox,
5927  Dtk_tab< Dtk_CurvePtr > inRelatedGeometricalElts )
5928  {
5929  SetIndicatorTypeData( inIndicatorType,
5930  inOuterBoundingBox,
5931  std::move( inRelatedGeometricalElts ) );
5932  }
5933 
5936  {
5937  _Init();
5938  }
5940  Dtk_FCFFeatureIndicatorType( const Dtk_FCFFeatureIndicatorType & inToBeCopied ) : m_Type( inToBeCopied.m_Type ), m_RelatedGeomElements( inToBeCopied.m_RelatedGeomElements ), m_OuterBBox( inToBeCopied.m_OuterBBox )
5941  {
5942  }
5944  Dtk_FCFFeatureIndicatorType( Dtk_FCFFeatureIndicatorType&& inToBeMoved ) DTK_NOEXCEPT : m_Type( inToBeMoved.m_Type ), m_RelatedGeomElements( std::move( inToBeMoved.m_RelatedGeomElements ) ), m_OuterBBox( inToBeMoved.m_OuterBBox )
5945  {
5946  }
5947 
5950  {
5951  _Reset();
5952  }
5953 
5955  inline void Clear()
5956  {
5957  _Reset();
5958  }
5959 
5960 
5966  const Dtk_FCFFeatureIndicatorTypeEnum& inIndicatorType,
5967  const Dtk_Oriented2dBBox& inOuterBoundingBox,
5968  Dtk_tab< Dtk_CurvePtr > inRelatedGeomElements )
5969  {
5970  m_Type = inIndicatorType;
5971  m_OuterBBox = inOuterBoundingBox;
5972  m_RelatedGeomElements = std::move( inRelatedGeomElements );
5973  }
5977  {
5978  return m_Type;
5979  }
5980 
5984 
5988  {
5989  return m_OuterBBox;
5990  }
5994  Dtk_ErrorStatus Translate( const Dtk_dir &inTranslateDir );
5995 
6000 
6003  {
6004  if( &inToBeAssigned == this )
6005  {
6006  return *this;
6007  }
6008  _Reset();
6009  _Copy( inToBeAssigned );
6010  return *this;
6011  }
6014  {
6015  if( &inTobeMoved == this )
6016  {
6017  return *this;
6018  }
6019  m_Type = inTobeMoved.m_Type;
6020  m_RelatedGeomElements = std::move( inTobeMoved.m_RelatedGeomElements );
6021  m_OuterBBox = inTobeMoved.m_OuterBBox;
6022 
6023  return *this;
6024  }
6025 };
6026 
6035 {
6036 protected:
6037  struct Dtk_Handle; // Not defined here
6038  Dtk_Handle *m_Private; // Handle
6039  enum
6040  {
6042  };
6043 
6046  {
6047  _Init();
6048  }
6051  {
6052  _Init();
6053  _Copy( s );
6054  }
6055 
6058  {
6059  s.m_Private = nullptr;
6060  }
6061 
6063  Dtk_Text inSymbol,
6064  Dtk_Text inDatumFeatureIdentifier );
6065  inline virtual Dtk_Object* Clone()
6066  {
6067  return new Dtk_FCFFeatureIndicator( *this );
6068  }
6069 
6072  {
6073  _Reset();
6074  }
6075 private:
6076  void _Init();
6077  void _Reset();
6078  void _Copy( const Dtk_FCFFeatureIndicator &s );
6079  friend class Dtk_SmartPtr<Dtk_FCFFeatureIndicator>;
6080 
6081 public:
6083  inline Dtk_Int32 DtkDynamicType( const Dtk_Int32 &inId )
6084  {
6085  if( inId == _typeID )
6086  return 1;
6087  return Dtk_Object::DtkDynamicType( inId );
6088  }
6091  {
6092  if( s->DtkDynamicType( _typeID ) )
6093  return static_cast< Dtk_FCFFeatureIndicator* >( s );
6094  return NULL;
6095  }
6096  inline void Clear()
6097  {
6098  _Reset();
6099  _Init();
6100  }
6101 
6104  {
6105  return new Dtk_FCFFeatureIndicator();
6106  }
6107 
6109  inline static Dtk_FCFFeatureIndicatorPtr Create( const Dtk_FCFFeatureIndicator &inToBeCopied )
6110  {
6111  return new Dtk_FCFFeatureIndicator( inToBeCopied );
6112  }
6115  {
6116  return new Dtk_FCFFeatureIndicator( std::move( inToBeMoved ) );
6117  }
6118 
6124  inline static Dtk_FCFFeatureIndicatorPtr Create( Dtk_FCFFeatureIndicatorType inFeatureIndicatorType,
6125  Dtk_Text inSymbol,
6126  Dtk_Text inDatumFeatureIdentifier )
6127  {
6128  return new Dtk_FCFFeatureIndicator( std::move( inFeatureIndicatorType ), std::move( inSymbol ), std::move( inDatumFeatureIdentifier ) );
6129  }
6130 
6135 
6141 
6142 
6146 
6149  const Dtk_Text& GetSymbol() const;
6150 
6154 
6160  const Dtk_pnt &inNewLocation,
6161  const Dtk_anchor_type &inLocationAnchorType );
6162 
6166  Dtk_ErrorStatus Translate( const Dtk_dir& inTranslationDir );
6167 
6172 
6176 
6183 
6184 
6185 };
6186 
6195 {
6196 public:
6197  enum TypeEnum {
6198  Typeunknown = 0,
6228  TypeAxisIntersection
6229  };
6230 protected:
6231  struct Dtk_Handle; // Not defined here
6232  Dtk_Handle *_Private; // Handle
6233  enum {
6234  _typeID = DTK_TYPE_GEOM_TOL
6235  };
6244  const TypeEnum &inTolSpecContType,
6245  const Dtk_Oriented2dBBox& inInnerTolTypeBBox,
6246  const Dtk_Oriented2dBBox& inOuterTolTypeBBox);
6247 
6250  inline virtual Dtk_Object* Clone() { return new Dtk_ToleranceSpecificationContainer(*this); }
6251 
6252 private:
6253  void _Init();
6254  void _Reset();
6257 public:
6258 
6259 
6263 
6266 
6269  const Dtk_ToleranceSpecificationContainer &ToBeCopied );
6273 
6278  const TypeEnum &inTolSpecContType,
6279  const Dtk_Oriented2dBBox& inInnerTolTypeBBox,
6280  const Dtk_Oriented2dBBox& inOuterTolTypeBBox );
6281 
6282 
6286 
6287 
6290  void SetToleranceTypeOuterBoundingBox(const Dtk_Oriented2dBBox& inOuterBBox ) const;
6291 
6295 
6298  void SetToleranceTypeInnerBoundingBox( const Dtk_Oriented2dBBox& inInnerBBox ) const;
6299 
6305  const Dtk_Size_t &inTolSpecPos,
6306  Dtk_pnt (&outTabPnts)[DTK_NB_ANCHOR_TYPES]) const;
6307 
6312  Dtk_pnt (&outTabPnts)[DTK_NB_ANCHOR_TYPES]) const;
6313 
6315  const Dtk_Size_t& inTolSpecPos,
6316  Dtk_Oriented2dBBox& outOuterBBox) const;
6317 
6318 // //! \DtkInternal
6319 // void _PropagateOrientation();
6320 
6324 
6331 
6336  const Dtk_ToleranceSpecificationPtr &inTolSpec);
6337 
6342  const Dtk_Size_t &inPos) const;
6343 
6349  const Dtk_Size_t &inPos,
6350  const Dtk_ToleranceSpecificationPtr &inNewTolSpec);
6351 
6356  Dtk_pnt (&outTabPnts)[DTK_NB_ANCHOR_TYPES],
6357  const Dtk_Int32 &ref_tol_spec_ind = -1) const;
6358 
6363 
6368 
6373 
6378 
6383  const Dtk_Text& TopText() const;
6384 
6389  const Dtk_Text& BottomText() const;
6390 
6395  const Dtk_Text& GetRightText() const;
6396 
6401  const Dtk_Text& GetLeftText() const;
6402 
6406 
6410 
6414 
6418 
6419 
6423 
6427 
6431 
6435 
6437  SetAsDeprecated( "2020.2", "Use Explode(Dtk_CompositeText &outCompositeText,Dtk_tab<Dtk_CurvePtr> &outGeoms) instead" )
6438  Dtk_ErrorStatus Explode(
6439  Dtk_CompositeText &outCompositeText,
6440  Dtk_tab<Geometric_set_select_entity*> &outGeoms);
6441 
6448  Dtk_CompositeText &outCompositeText,
6449  Dtk_tab<Dtk_CurvePtr> &outGeoms);
6450 
6454  const TypeEnum& ToleranceSpecificationContainerType() const;
6455 
6459  TypeEnum& ToleranceSpecificationContainerType();
6460 
6461 // //! \DtkInternal
6462 // void _PropagateOrientation(const Dtk_dir &inXAxis, const Dtk_dir &inYAxis);
6463 
6467  Dtk_ErrorStatus GetAnchorPoints(Dtk_pnt (&outTabPnts)[DTK_NB_ANCHOR_TYPES],
6468  const Dtk_bool& ProcessAddtionnalTexts) const;
6469 
6475  Dtk_ErrorStatus SetAnchorPoint(
6476  const Dtk_pnt &inNewLocation,
6477  const Dtk_anchor_type &inLocationAnchorType,
6478  const Dtk_bool &inProcessAdditionnalTexts);
6479 
6484  Dtk_ErrorStatus SetLocation(const Dtk_pnt &inLocation);
6485 
6488 
6492  void Translate(const Dtk_dir &inTranslationDir);
6493 
6494  Dtk_ErrorStatus GetOuterBoundingBox(
6495  const Dtk_bool& inProcessAddtionnalTexts,
6496  Dtk_Oriented2dBBox& outOuterBBox) const;
6497 };
6498 
6505 {
6506 public:
6507  enum TypeEnum {
6508  TypeUnknown = -1,
6509  TypeNote = 0,
6535  TypeArrow
6536  };
6537  static inline const Dtk_string TypeEnumToString(const TypeEnum& inEnum)
6538  {
6539  switch( inEnum )
6540  {
6541  case TypeNote: return L"TypeNote";
6542  case TypeDatum: return L"TypeDatum";
6543  case TypeBalloon: return L"TypeBalloon";
6544  case TypeDatumTarget: return L"TypeDatumTarget";
6545  case TypeRoughness: return L"TypeRoughness";
6546  case TypeDimension: return L"TypeDimension";
6547  case TypeFlagNote: return L"TypeFlagNote";
6548  case TypeGeometricalTolerance: return L"TypeGeometricalTolerance";
6549  case TypeAnnotationTable: return L"TypeAnnotationTable";
6550  case TypeCell: return L"TypeCell";
6551  case TypeTable: return L"TypeTable";
6552  case TypeCallout: return L"TypeCallout";
6553  case TypeWelding: return L"TypeWelding";
6554  case TypeCoordinateDimension: return L"TypeCoordinateDimension";
6555  case TypeGeom: return L"TypeGeom";
6556  case TypeAxis: return L"TypeAxis";
6557  case TypeAxisSystem: return L"TypeAxisSystem";
6558  case TypeCenterLine: return L"TypeCenterLine";
6559  case TypeCenterMark: return L"TypeCenterMark";
6560  case TypeGrid: return L"TypeGrid";
6561  case TypeHatching: return L"TypeHatching";
6562  case TypeFullBoltCircle: return L"TypeFullBoltCircle";
6563  case TypeCustomSymbol: return L"TypeCustomSymbol";
6564  case TypeHoleNote: return L"TypeHoleNote";
6565  case TypeUrl: return L"TypeUrl";
6566  case TypeArrow: return L"TypeArrow";
6567  default: return L"Unknown";
6568  }
6569  }
6570 
6571 protected:
6572  struct Dtk_Handle; // Not defined here
6573  Dtk_Handle *_Private; // Handle
6574  enum { _typeID = DTK_TYPE_SYMBOL };
6575 protected:
6576 
6578  Dtk_Symbol(const Dtk_Dimension &inToBeConverted,const Dtk_bool &inKeepLeaderAsLeader);
6579 
6581  Dtk_Symbol(Dtk_Table& inToBeConverted, const Dtk_bool& inTextAutoFlip = DTK_FALSE);
6582 
6585  const Dtk_GeometricalTolerance& inToBeConverteds,
6586  const Dtk_bool &inTextAutoFlip = DTK_FALSE);
6587 
6590  const Dtk_Roughness &inToBeConverted,
6591  const Dtk_bool &inTextAutoFlip = DTK_FALSE);
6592 
6595  const Dtk_DatumTarget &inToBeConverted,
6596  const Dtk_bool &inTextAutoFlip = DTK_FALSE);
6597 
6600  const Dtk_Welding &inToBeConverted,
6601  const Dtk_bool &inTextAutoFlip = DTK_FALSE);
6602 
6604  const Dtk_CompositeEntity &inToBeConverted,
6605  const Dtk_bool &inTextAutoFlip = DTK_FALSE);
6606 
6608  const Dtk_Grid &inGrid,
6609  const Dtk_bool &text_auto_flip = DTK_FALSE);
6610 
6611  Dtk_Symbol(const Dtk_Region &inRegion,
6612  const Dtk_bool &text_auto_flip);
6613 
6616 
6621 
6624  inline virtual Dtk_Object* Clone() { return new Dtk_Symbol(*this); }
6627 
6630 
6631 private:
6632  void _Init();
6633  void _Reset();
6634  void _Copy(const Dtk_Symbol &s);
6635  friend class Dtk_SmartPtr<Dtk_Symbol>;
6636 public:
6639 
6642 
6645 
6647  static Dtk_SymbolPtr Create( const Dtk_Symbol &inToBeCopied );
6649  static Dtk_SymbolPtr Create( Dtk_Symbol&& inToBeMoved );
6650 
6656  const Dtk_pnt &inLocation,
6657  const Dtk_anchor_type &inLocationAnchorType);
6658 
6663  static Dtk_SymbolPtr Create( const Dtk_DimensionPtr &inToBeConverted ,
6664  const Dtk_bool &inKeepLeaderAsLeader = DTK_FALSE);
6665 
6671  const Dtk_DatumTargetPtr &inToBeConverted,
6672  const Dtk_bool &inTextAutoFlip = DTK_FALSE);
6673 
6679  const Dtk_GeometricalTolerancePtr &inToBeConverted,
6680  const Dtk_bool &inTextAutoFlip = DTK_FALSE);
6681 
6687  const Dtk_TablePtr &inToBeConverted,
6688  const Dtk_bool &inTextAutoFlip = DTK_FALSE);
6689 
6695  const Dtk_RoughnessPtr &inToBeConverted,
6696  const Dtk_bool &inTextAutoFlip = DTK_FALSE);
6697 
6703  const Dtk_GridPtr &inToBeConverted,
6704  const Dtk_bool &inTextAutoFlip = DTK_FALSE);
6705 
6711  const Dtk_RegionPtr &inToBeConverted,
6712  const Dtk_bool &inTextAutoFlip = DTK_FALSE);
6713 
6719  const Dtk_AnnotationPtr &inToBeConverted,
6720  const Dtk_bool &inTextAutoFlip = DTK_FALSE);
6721 
6728  const Dtk_2dEntityPtr &inToBeConverted,
6729  const Dtk_bool &inTextAutoFlip = DTK_FALSE,
6730  const Dtk_bool &inKeepLeaderAsLeader = DTK_FALSE );
6731 
6737  const Dtk_WeldingPtr &inToBeConverted,
6738  const Dtk_bool &inTextAutoFlip);
6739 
6745  const Dtk_CompositeEntityPtr &inToBeConverted,
6746  const Dtk_bool &inTextAutoFlip);
6747 
6752 
6756  SetAsDeprecated( "2020.2", "Use AddGeometricalElement( const Dtk_EntityPtr &inGeomElt ) instead" )
6757  Dtk_ErrorStatus AddGeometricalElement( Geometric_set_select_entity *inGeomElt );
6758 
6762  Dtk_ErrorStatus AddGeometricalElement( const Dtk_EntityPtr &inGeomElt );
6763 
6766  Dtk_Size_t GetNumGeometricalElements() const;
6767 
6769  SetAsDeprecated( "2020.2", "Use Dtk_Symbol::GetGeomElement instead" )
6770  Geometric_set_select_entity* GetGeometricalElement( const Dtk_Size_t &inPos ) const;
6771 
6775  Dtk_EntityPtr GetGeomElement( const Dtk_Size_t &inPos ) const;
6776 
6778  void ConvertLeadersToGeometrie();
6779 
6783  const Dtk_CompositeText& Texts()const;
6784 
6789 
6793  Dtk_frame_type FrameType() const;
6794 
6798  void SetFrameType( const Dtk_frame_type& inFrameType, Dtk_tab< Dtk_CurvePtr > inRelatedGeomElements);
6799 
6803  void GetFrame(Dtk_Frame& outFrame) const;
6804 
6808  const TypeEnum& SymbolType()const;
6809 
6813  TypeEnum& SymbolType();
6814 
6818  Dtk_ErrorStatus GetAnchorPoints( Dtk_pnt (&outTabPnts)[DTK_NB_ANCHOR_TYPES] ) const;
6819 
6821  type_detk get_type_detk() const { return DTK_TYPE_SYMBOL; }
6822 
6828  const Dtk_pnt &inNewLocation,
6829  const Dtk_anchor_type &inLocationAnchorType);
6830 
6835  Dtk_ErrorStatus SetLocation( const Dtk_pnt &inLocation );
6836 
6843 
6847  Dtk_ErrorStatus SetRotationAngle( const Dtk_Double64 &inRotationAngle );
6848 
6852 
6855  void MergeWithOtherSymbol(const Dtk_SymbolPtr &inSymbolToBeMerged);
6856 
6859 
6860  friend std::ostream& operator<<(std::ostream &o, const Dtk_Symbol &d);
6861 };
6862 
6868 class Dtk_Drawing : public Dtk_Entity
6869 {
6870 protected:
6871  struct Dtk_Handle; // Not defined here
6872  Dtk_Handle *_Private; // Handle
6873  enum {
6874  _typeID = DTK_TYPE_DRAWING
6875  };
6876 
6877 private:
6879  Dtk_Drawing(const Dtk_Drawing &s);
6882 
6884  Dtk_Drawing();
6885 
6887  ~Dtk_Drawing();
6888  inline virtual Dtk_Object* Clone() { return new Dtk_Drawing(*this); }
6889 
6890 private:
6891  void _Init();
6892  void _Copy(const Dtk_Drawing &s);
6893  void _Reset();
6894  friend class Dtk_SmartPtr<Dtk_Drawing>;
6895 
6896 public:
6899 
6902 
6905 
6907  static Dtk_DrawingPtr Create(const Dtk_Drawing &inToBeCopied);
6909  static Dtk_DrawingPtr Create( Dtk_Drawing&& inToMoved );
6910 
6913  {
6914  return DTK_TYPE_DRAWING;
6915  }
6916 
6920  Dtk_ErrorStatus AddView(const Dtk_ViewPtr &inViewtoBeAdded);
6921 
6924 
6929  Dtk_ErrorStatus AddView(const Dtk_ViewPtr& inView, const Dtk_pnt& inOrigin);
6930 
6936 
6941  const Dtk_ViewPtr& GetView(const Dtk_Size_t &inPos)const;
6942 
6947 
6951  const Dtk_Double64 &Width() const;
6952 
6957 
6961  const Dtk_Double64 &Height() const;
6962 
6966 
6970 
6974 
6979  Dtk_pnt& GetOrigin(const Dtk_Size_t &inPos);
6980 
6985  const Dtk_pnt& GetOrigin(const Dtk_Size_t &inPos) const;
6986 
6992 
6997  const Dtk_2dEntityPtr& Get2dEntity(const Dtk_Size_t &inPos) const ;
6998 
7001  friend std::ostream& operator<<(std::ostream &o, const Dtk_Drawing &d);
7002 };
7003 
7009 {
7010 public:
7012  {
7013  DefaultDisplay = 0,
7014  WireframeDisplay = 1, //
7015  WithHiddenDisplay = 2, //
7016  NoHiddenDisplay = 3, //
7017  ShadingDisplay = 4, //
7018  ShadingWithEdgeDisplay = 5 //
7019  };
7020 
7021 protected:
7022  struct Dtk_Handle; // Not defined here
7023  Dtk_Handle *_Private; // Handle
7024  enum
7025  {
7026  _typeID = DTK_TYPE_VIEW_DISPLAY
7027  };
7028 
7037  inline virtual Dtk_Object* Clone()
7038  {
7039  return new Dtk_ViewDisplay( *this );
7040  }
7043 private:
7044  void _Init();
7045  void _Copy( const Dtk_ViewDisplay &s );
7046  void _Reset();
7047  friend class Dtk_SmartPtr<Dtk_ViewDisplay>;
7048 public:
7051 
7054 
7057  {
7058  return DTK_TYPE_VIEW_DISPLAY;
7059  }
7060 
7063 
7065  static Dtk_ViewDisplayPtr Create( const Dtk_ViewDisplay & inToBeCopied );
7067  static Dtk_ViewDisplayPtr Create( Dtk_ViewDisplay&& inToBeMoved );
7068 
7069 
7072 
7078  Dtk_ErrorStatus GetVisibleEdgesLineStyle( Dtk_FontLineType &outLineFont, Dtk_Double64 &outLineWidth, Dtk_RGB &outLineColor ) const;
7079 
7084  void SetVisibleEdgesLineStyle( Dtk_FontLineType inLineFont, Dtk_Double64 inLineWidth, Dtk_RGB inLineColor );
7085 
7091  Dtk_ErrorStatus GetHiddenEdgesLineStyle( Dtk_FontLineType &outLineFont, Dtk_Double64 &outLineWidth, Dtk_RGB &outLineColor ) const;
7092 
7097  void SetHiddenEdgesLineStyle( Dtk_FontLineType inLineFont, Dtk_Double64 inLineWidth, Dtk_RGB inLineColor );
7098 
7104  Dtk_ErrorStatus GetTangentEdgesLineStyle( Dtk_FontLineType &outLineFont, Dtk_Double64 &outLineWidth, Dtk_RGB &outLineColor ) const;
7105 
7110  void SetTangentEdgesLineStyle( Dtk_FontLineType inLineFont, Dtk_Double64 inLineWidth, Dtk_RGB inLineColor );
7111 
7112 
7113 };
7114 
7115 
7120 class Dtk_View : public Dtk_Entity
7121 {
7122 protected:
7123  struct Dtk_Handle; // Not defined here
7124  Dtk_Handle *_Private; // Handle
7125  enum {
7126  _typeID = DTK_TYPE_VIEW
7127  };
7128 
7131 
7133  Dtk_View(const Dtk_View &s);
7136  inline virtual Dtk_Object* Clone() { return new Dtk_View(*this); }
7139 private:
7140  void _Init();
7141  void _Copy(const Dtk_View &s);
7142  void _Reset();
7143  friend class Dtk_SmartPtr<Dtk_View>;
7144 public:
7147 
7150 
7153  {
7154  return DTK_TYPE_VIEW;
7155  }
7156 
7159 
7161  static Dtk_ViewPtr Create(const Dtk_View &inToBeCopied);
7163  static Dtk_ViewPtr Create( Dtk_View&& inToBeMoved );
7164 
7169 
7174  const Dtk_tab<Dtk_2dEntityPtr> &in2DEntitiesArray);
7175 
7180 
7185 
7189 
7194 
7199  Dtk_2dEntityPtr operator [](const Dtk_Size_t &inPos) const;
7200 
7205 
7209 
7216 
7220 
7225 
7230 
7235  Dtk_tab<Dtk_BodyPtr> inBodyArray);
7236 
7240 
7244  Dtk_BodyPtr GetBody(const Dtk_Size_t &inPos) const;
7245 
7246 
7250 
7254 
7259 
7264  const Dtk_tab<Dtk_picturePtr> &inPicturesArray );
7265 
7269 
7273  Dtk_picturePtr GetPicture( const Dtk_Size_t &inPos ) const;
7274 
7286  Dtk_OLEObjectPtr GetOLEObject( const Dtk_Size_t & inIndex ) const;
7287 
7288 
7292  const Dtk_Double64& Scale() const;
7293 
7298 
7302  const Dtk_Double64& Angle() const;
7303 
7308 
7313 
7318 
7326  const Dtk_pnt &inLocation,const Dtk_dir &inRefAxis,
7327  const Dtk_dir &inNormalAxis);
7328 
7329 
7331  void SetClippingBoundary(const Dtk_CompositeEntityPtr &inBoundary) const;
7332 
7335  friend std::ostream& operator<<(std::ostream &o, const Dtk_View &d);
7336 };
7337 
7338 
7340 //FDT Classes
7346 class Dtk_Fdt : public Dtk_Entity
7347 {
7348 public:
7350  {
7351  Default = 0,
7352  ParallelToScreen = 1, //Keep the annotation facing the viewport - Rotate won't have effect on annotation display -. Pan/Zoom WILL have effect on annotation display.
7353  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.
7354  };
7356  {
7357  switch( inEnum )
7358  {
7359  default:
7360  case Default: return L"Default";
7361  case ParallelToScreen: return L"ParallelToScreen";
7362  case PinToScreen: return L"PinToScreen";
7363  }
7364  }
7365 protected:
7366  struct Dtk_Handle; // Not defined here
7367  Dtk_Handle *_Private; // Handle
7368  enum
7369  {
7370  _typeID = DTK_TYPE_FDT
7371  };
7372 
7375 
7377  Dtk_Fdt(const Dtk_Fdt &inToBeCopied );
7379  Dtk_Fdt( Dtk_Fdt&& inToBeMoved ) DTK_NOEXCEPT;
7380 
7382  Dtk_Fdt(const Dtk_transfo &inTransforansform,
7383  const Dtk_2dEntityPtr &entity2D);
7384  inline virtual Dtk_Object* Clone() { return new Dtk_Fdt(*this); }
7385 
7387  virtual ~Dtk_Fdt();
7388 
7389 private:
7390  void _Init();
7391  void _Reset();
7392  void _Copy(const Dtk_Fdt &s);
7393  friend class Dtk_SmartPtr<Dtk_Fdt>;
7394 public:
7397 
7400 
7402  static Dtk_FdtPtr Create();
7403 
7405  static Dtk_FdtPtr Create(const Dtk_Fdt &s);
7407  static Dtk_FdtPtr Create( Dtk_Fdt&& inToBeMoved );
7408 
7412  static Dtk_FdtPtr Create(const Dtk_transfo &inTransformationMatrix,
7413  const Dtk_2dEntityPtr &inSub2DEntity);
7414 
7417  {
7418  return DTK_TYPE_FDT;
7419  }
7420 
7425 
7430 
7435  void SetIsZoomableAttribute( const bool &inBool );
7436 
7440  bool GetIsZoomableAttribute( ) const;
7441 
7446 
7451 
7456 
7461 
7464 };
7465 
7467 
7470 typedef Dtk_tab<Dtk_FdtPtr> Dtk_FdtGroup;
7477 class Dtk_FdtView : public Dtk_Entity
7478 {
7479 protected:
7480  struct Dtk_Handle; // Not defined here
7481  Dtk_Handle *_Private; // Handle
7482  enum { _typeID = DTK_TYPE_FDT_VIEW };
7484  Dtk_FdtView(const Dtk_transfo& inPlacementMatrix);
7485 
7486  Dtk_FdtView(const Dtk_FdtView &s);
7487  inline virtual Dtk_Object* Clone() { return new Dtk_FdtView(*this); }
7489  ~Dtk_FdtView();
7490 private:
7491  void _Init();
7492  void _Copy(const Dtk_FdtView &s);
7493  void _Reset();
7494  friend class Dtk_SmartPtr<Dtk_FdtView>;
7495 public:
7497  Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId);
7498 
7500  static Dtk_FdtView * DtkDynamicCast(Dtk_Object *s);
7501 
7503  type_detk get_type_detk() const { return DTK_TYPE_FDT_VIEW; }
7504 
7506  static Dtk_FdtViewPtr Create(const Dtk_transfo& inPlacementMatrix);
7507 
7510 
7513  const Dtk_transfo& PlacementMatrix() const;
7514 
7517  Dtk_Size_t GetNumFdtIds() const;
7518 
7522  const Dtk_ID& GetFdtId(const Dtk_Size_t& inPos) const;
7523 
7527  Dtk_ID& GetFdtId(const Dtk_Size_t& inPos);
7528 
7531  void AddFdt(const Dtk_ID& inFdtID);
7532 };
7534 
7536 
7543 class Dtk_FdtAnnotationSet : public Dtk_Entity
7544 {
7545 protected:
7546  struct Dtk_Handle; // Not defined here
7547  Dtk_Handle *_Private; // Handle
7548  enum { _typeID = DTK_TYPE_FDT_ANNOTATION_SET };
7550  Dtk_FdtAnnotationSet();
7551 
7553  Dtk_FdtAnnotationSet(const Dtk_FdtAnnotationSet &s);
7554  inline virtual Dtk_Object* Clone() { return new Dtk_FdtAnnotationSet(*this); }
7555 
7557  ~Dtk_FdtAnnotationSet();
7558 private:
7559  void _Init();
7560  void _Copy(const Dtk_FdtAnnotationSet &s);
7561  void _Reset();
7562  friend class Dtk_SmartPtr<Dtk_FdtAnnotationSet>;
7563 public:
7565  Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId);
7566 
7568  static Dtk_FdtAnnotationSet * DtkDynamicCast(Dtk_Object *s);
7569 
7571  type_detk get_type_detk() const { return DTK_TYPE_FDT_ANNOTATION_SET; }
7572 
7576  static Dtk_FdtAnnotationSetPtr Create( Dtk_string inStandard = L"Unknown");
7577 
7580 
7583  const Dtk_string& Standard() const;
7584 
7587  Dtk_Size_t GetNumViews() const;
7588 
7591  Dtk_Size_t GetNumCaptures() const;
7592 
7595  Dtk_Size_t GetNumFDTs() const;
7596 
7599  Dtk_Size_t GetNumConnectors() const;
7600 
7603  Dtk_Size_t GetNumConstructionGeometries() const;
7604 
7606  void SetActivationStatus(const Dtk_bool& inActivationStatus);
7607 
7610  Dtk_bool IsActivated() const;
7611 
7615  const Dtk_FdtViewPtr& GetView(const Dtk_Size_t& inViewPos) const;
7616 
7620  const Dtk_FdtCapturePtr& GetCapture(const Dtk_Size_t& inCapturePos) const;
7621 
7626  Dtk_ErrorStatus GetFdtsByID(const Dtk_ID& inID, Dtk_FdtGroup& outFdtGroup) const;
7627 
7631  Dtk_ConnectorPtr GetConnectorById(const Dtk_Size_t& inConnectorID) const ;
7632 
7636  Dtk_BodyPtr GetConstructionGeometryById(const Dtk_Size_t& inConstructionGeometryID) const ;
7637 
7640  Dtk_ErrorStatus AddView(const Dtk_FdtViewPtr& inView);
7641 
7645  Dtk_ErrorStatus AddCapture(const Dtk_FdtCapturePtr& inCapture);
7646 
7651  Dtk_ErrorStatus AddFdt(const Dtk_FdtPtr& inFdt, Dtk_ID& outID);
7652 
7657  Dtk_ErrorStatus AddConstructionGeometry(const Dtk_BodyPtr& inFdt, Dtk_ID& outID);
7658 
7663  Dtk_ErrorStatus AddFdt(const Dtk_FdtGroup& inFdtGroup, Dtk_ID& outID);
7664 
7668  Dtk_ErrorStatus AddConnector(const Dtk_ConnectorPtr & inConnector);
7669 
7670  Dtk_bool hasConnector(Dtk_ConnectorPtr inConnector) const;
7671 
7677  Dtk_ErrorStatus AddAssociatedFdtsToFdt(const Dtk_ID& inId, Dtk_tab< Dtk_ID> inAssociatedIds);
7678 
7683  Dtk_ErrorStatus AddAssociatedConnectorsToFdt(const Dtk_ID& inId, Dtk_tab< Dtk_Int32> inConnectorsIds);
7684 
7689  Dtk_ErrorStatus GetAssociatedFdtsById(
7690  const Dtk_ID& inID,
7691  Dtk_tab< Dtk_ID >& outAssociatedIds) const;
7692 
7697  Dtk_ErrorStatus GetAssociatedConstructionGeometriesById(
7698  const Dtk_ID& inID,
7699  Dtk_tab< Dtk_ID >& outAssociatedIds) const;
7700 
7705  Dtk_ErrorStatus GetAssociatedConnectorsById(
7706  const Dtk_ID& inID,
7707  Dtk_tab< Dtk_Int32 >& outConnectorsIds) const;
7708 
7710  Dtk_ErrorStatus AddDatumReference(const Dtk_ID& inDatumReference);
7711 
7713  Dtk_ErrorStatus GetReferenceIdByLabel(const Dtk_string& inLabel, Dtk_ID& outReferenceId);
7714 };
7716 
7718 
7726 class Dtk_FdtCapture : public Dtk_Entity
7727 {
7728 protected:
7729  struct Dtk_Handle; // Not defined here
7730  Dtk_Handle *_Private; // Handle
7731  enum { _typeID = DTK_TYPE_FDT_CAPTURE };
7733  Dtk_FdtCapture();
7734 
7736  Dtk_FdtCapture(const Dtk_FdtCapture &s);
7737  inline virtual Dtk_Object* Clone() { return new Dtk_FdtCapture(*this); }
7738 
7740  ~Dtk_FdtCapture();
7741 private:
7742  void _Init();
7743  void _Copy(const Dtk_FdtCapture &s);
7744  void _Reset();
7745  friend class Dtk_SmartPtr<Dtk_FdtCapture>;
7746 public:
7748  Dtk_Int32 DtkDynamicType(const Dtk_Int32 &inId);
7749 
7751  static Dtk_FdtCapture * DtkDynamicCast(Dtk_Object *s);
7752 
7754  type_detk get_type_detk() const { return DTK_TYPE_FDT_CAPTURE; }
7755 
7760  static Dtk_FdtCapturePtr Create(
7761  const Dtk_CameraPtr& inCamera,
7762  const Dtk_PlaneSurfacePtr& inClippingPlane);
7763 
7768  static Dtk_FdtCapturePtr Create(
7769  const Dtk_CameraPtr& inCamera,
7770  const Dtk_EntityPtr& inClipping);
7771 
7774 
7777  void AddFdtId(const Dtk_ID& inFdtId);
7778 
7781  void AddGeomId(const Dtk_ID& inGeomId);
7782 
7783  void AddConnector(const Dtk_ConnectorPtr& inConnector);
7784  Dtk_Size_t GetNumConnectors() const;
7785  Dtk_ErrorStatus GetConnector(const Dtk_Size_t& inPos, Dtk_ConnectorPtr& outConnector) const;
7786 
7789  Dtk_Size_t GetNumVisibleFdts() const;
7790 
7795  Dtk_ErrorStatus GetFdtId(const Dtk_Size_t& inPos, Dtk_ID& outFdtId) const;
7796 
7799  Dtk_Size_t GetNumVisibleGeoms() const;
7800 
7805  Dtk_ErrorStatus GetGeomId(const Dtk_Size_t& inPos, Dtk_ID& outGeomId) const;
7806 
7809  void AddVisiblePart(const Dtk_ConnectorPartPtr& inVisiblePart);
7810 
7814  Dtk_Size_t GetNumVisibleParts() const;
7815 
7819  Dtk_ErrorStatus GetVisibleParts(Dtk_tab <Dtk_ConnectorPartPtr>& outVisibleParts) const;
7820 
7823  void AddVisibleConstructionGeometry(const Dtk_ID & inVisibleCstGeomID);
7824 
7827  Dtk_Size_t GetNumVisibleConstructionGeometries() const;
7828 
7833  Dtk_ErrorStatus GetConstructionGeometryID(const Dtk_Size_t& inPos, Dtk_ID& outCstGeomId) const;
7834 
7837  const Dtk_CameraPtr& GetCamera() const;
7838 
7841  Dtk_PlaneSurfacePtr GetClippingPlane() ;
7842 
7845  Dtk_EntityPtr GetClippingEntity() ;
7846 //DTK_TOREMOVE_START
7847 #ifdef AF51BDA7E49648f8AB95949F4CA52EF8
7848  const bool &IsCaptureManaged();
7849  void SetIsCaptureManaged(const bool &bManaged);
7850 #endif
7851 //DTK_TOREMOVE_END
7852 };
7854 
7863 class Dtk_Camera : public Dtk_Entity
7864 {
7865 public:
7867  ProjectionTypeUnknown = 0,
7869  ProjectionTypePerspective
7870  };
7872  {
7873  NoZoomFit = 0, //The camera doesn't need to be zoom fitted.
7874  ZoomFitAllScene, //The camera needs to be zoom fitted to the entire scene.
7875  };
7876  protected:
7877  struct Dtk_Handle; // Not defined here
7878  Dtk_Handle *_Private; // Handle
7879  enum { _typeID = DTK_TYPE_CAMERA };
7882 
7885  inline virtual Dtk_Object* Clone() { return new Dtk_Camera(*this); }
7886 
7889 private:
7890  void _Init();
7891  void _Copy(const Dtk_Camera &s);
7892  void _Reset();
7893  friend class Dtk_SmartPtr<Dtk_Camera>;
7894 public:
7895 
7898 
7901 
7904 
7907 
7926  const Dtk_pnt& inOriginPoint,
7927  const Dtk_pnt& inTarget,
7928  const Dtk_dir& inUpVector,
7929  const double& inAngle,
7930  const double& inFocus,
7931  const double& inZoomFactor = 1.0,
7932  const ProjectionTypeEnum inProjectionType = ProjectionTypeParallel,
7933  const ZoomFitModeEnum inZoomFitMode = NoZoomFit );
7934 
7945  const Dtk_pnt& inOriginPoint,
7946  const Dtk_pnt& inTarget,
7947  const Dtk_Double64 inSemiWidth,
7948  const Dtk_Double64 inSemiHeight,
7949  const Dtk_dir& inUpVector,
7950  const ProjectionTypeEnum inProjectionType = ProjectionTypeParallel,
7951  const ZoomFitModeEnum inZoomFitMode = NoZoomFit );
7952 
7956 
7959  const Dtk_pnt& OriginPoint() const;
7960 
7963  const Dtk_pnt& TargetPoint() const;
7964 
7967  const Dtk_dir& UpVector() const;
7968 
7972 
7976 
7980 
7984 
7988 
7993  Dtk_Double64 ProcessXZoomFactor() const { return IsValid() ? ( 1. / GetSemiWidth() ) : 0.; }
7994 
7999  Dtk_Double64 ProcessYZoomFactor() const { return IsValid() ? ( 1. / GetSemiHeight() ) : 0.; }
8000 
8006  inline Dtk_Double64 ProcessXSemiAngle() const { return IsValid() ? ( atan( GetSemiWidth() / GetFocusDistance() ) ) : 0.; }
8007 
8013  inline Dtk_Double64 ProcessYSemiAngle() const { return IsValid() ? ( atan( GetSemiHeight() / GetFocusDistance() ) ) : 0.; }
8014 
8019 
8024  inline Dtk_Double64 Angle() const { return ProcessXSemiAngle() * 180. / DTK_PI; }
8025 
8030  inline Dtk_Double64 ZoomFactor() const { return ProcessXZoomFactor(); }
8031 
8034  inline Dtk_Double64 Focus() const { return GetFocusDistance(); }
8035 
8041  inline Dtk_bool IsValid() const
8042  {
8043  if( GetFocusDistance() < DTK_TOLERANCE ||
8044  GetSemiWidth() < DTK_TOLERANCE ||
8045  GetSemiHeight() < DTK_TOLERANCE )
8046  {
8047  return DTK_FALSE;
8048  }
8049  else
8050  {
8051  return DTK_TRUE;
8052  }
8053  }
8054 
8056  void SetClippingDistance(const Dtk_Double64& inFrontDistance ,const Dtk_Double64& inBackDistance ) const;
8057 
8059  void GetClippingDistance( Dtk_Double64& outFrontDistance, Dtk_Double64& outBackDistance ) const;
8060 
8061 };
8062 
8063 
8064 
8065 typedef enum
8066 {
8072 
8073 
8077 {
8078 public :
8079 
8087 
8089  {
8090  this->_angle = 0.0;
8091  this->_line_style = 0;
8092  this->_line_width = 0.0;
8093  this->_offset = 0.0;
8094  this->_style = (Dtk_HatchingStyle) 0;
8095  this->_pitch = 0.0;
8096 
8097  }
8098 
8100  {
8101  this->_angle = p._angle;
8102  this->_color = p._color;
8103  this->_line_style = p._line_style;
8104  this->_line_width = p._line_width;
8105  this->_offset = p._offset;
8106  this->_style = p._style;
8107  this->_pitch = p._pitch;
8108  }
8109 
8111  {
8112  if (&inToBeAssigned!=this)
8113  {
8114  this->_angle = inToBeAssigned._angle;
8115  this->_color = inToBeAssigned._color;
8116  this->_line_style = inToBeAssigned._line_style;
8117  this->_line_width = inToBeAssigned._line_width;
8118  this->_offset = inToBeAssigned._offset;
8119  this->_pitch = inToBeAssigned._pitch;
8120  this->_style = inToBeAssigned._style;
8121  }
8122  return *this;
8123 
8124  }
8125 
8126 
8127 
8135 
8140 
8143  const Dtk_Double64 & Offset () const;
8147  const Dtk_Double64 & Pitch () const;
8151  const Dtk_Double64 & Angle () const;
8154  const Dtk_RGB & Color () const;
8166  const Dtk_Int32 & LineType () const;
8169  const Dtk_Double64 & LineWidth () const;
8170 
8171 };
8172 
8173 
8174 
8182 class Dtk_Hatching : public Dtk_Entity
8183 {
8184 protected:
8185  struct Dtk_Handle; // Not defined here
8186  Dtk_Handle *_Private; // Handle
8187  enum {
8188  _typeID = DTK_TYPE_HATCHING
8189  };
8192 
8195 
8198 
8199  inline virtual Dtk_Object* Clone() { return new Dtk_Hatching(*this); }
8200 
8201 private:
8202  void _Init();
8203  void _Copy(const Dtk_Hatching &s);
8204  void _Reset();
8205  friend class Dtk_SmartPtr<Dtk_Hatching>;
8206  void __GeneratePatternGeometries( const Dtk_HatchingPattern& inHatchingPattern, const Dtk_Oriented2dBBox& BoundariesBBox, Dtk_tab< Dtk_EntityPtr >& inoutResultEntities );
8207 public:
8208 
8209 
8212 
8215 
8218 
8220 
8222  Dtk_Hatching& operator=(const Dtk_Hatching& inToBeAssigned);
8223 
8226 
8230 
8234 
8240  Dtk_tab< Dtk_EntityPtr > GeneratePatternGeometries(const Dtk_dir& inXRefDir = Dtk_dir(1., 0., 0.), const Dtk_dir& inNormalDir = Dtk_dir(0., 0., 1.) );
8241 };
8242 
8243 
8249 {
8250 protected:
8251  struct Dtk_Handle; // Not defined here
8252  Dtk_Handle *_Private; // Handle
8253  enum {
8254  _typeID = DTK_TYPE_COMPOSITE_ENTITY
8255  };
8256 
8259 
8264 
8265  inline virtual Dtk_Object* Clone() { return new Dtk_CompositeEntity(*this); }
8268 private:
8269  void _Init();
8270  void _Copy(const Dtk_CompositeEntity &s);
8271  void _Reset();
8272  friend class Dtk_SmartPtr<Dtk_CompositeEntity>;
8273 public:
8275  void Clear();
8276 
8279 
8282 
8285  {
8287  }
8288 
8291 
8296 
8305 
8310  void AddEntities(const Dtk_tab<Dtk_EntityPtr>& inEltArray);
8311 
8318 
8323  void AddPictures( const Dtk_tab<Dtk_picturePtr>& inEltArray );
8324 
8328 
8332  Dtk_EntityPtr GetEntity( const Dtk_Size_t& inPos ) const;
8333 
8337 
8341  Dtk_picturePtr GetPicture( const Dtk_Size_t& inPos ) const;
8342 
8344  Dtk_tab< Dtk_2dEntityPtr >& out2dEntities,
8345  Dtk_tab< Dtk_EntityPtr >& outGeometricalEntities,
8346  Dtk_tab< Dtk_picturePtr >& outPictures ) const;
8349  friend std::ostream& operator<<(std::ostream &o, const Dtk_CompositeEntity &d);
8350 };
8351 
8352 
8362 {
8363 public:
8365  {
8371  UnknownType
8372  };
8373 protected:
8374  struct Dtk_Handle; // Not defined here
8375  Dtk_Handle *_Private; // Handle
8376  enum
8377  {
8378  _typeID = DTK_TYPE_REGION
8379  };
8382  Dtk_HatchingPattern &inHatchingPattern,
8383  Dtk_tab< Dtk_EntityPtr > inGeometries);
8384 
8387 
8390 
8391  inline virtual Dtk_Object* Clone() { return new Dtk_Region(*this); }
8392 
8393 private:
8394  void _Init();
8395  void _Copy(const Dtk_Region &s);
8396  void _Reset();
8397  friend class Dtk_SmartPtr<Dtk_Region>;
8398 public:
8399 
8400 
8403 
8406 
8409  Dtk_HatchingPattern &inHatchingPattern,
8410  Dtk_tab< Dtk_EntityPtr > inGeometries);
8411 
8413 
8415  Dtk_Region& operator=(const Dtk_Region& inToBeAssigned);
8416 
8419 
8423 
8428  Dtk_pnt(&outTabPnts)[DTK_NB_ANCHOR_TYPES]) const;
8429 
8435  const Dtk_anchor_type &inLocationAnchorType);
8436 
8442 
8448 
8452 
8458 
8464 
8470 
8476 
8482 
8488 
8494 
8500 
8506 
8512 
8517 
8518 
8519 };
8520 
8521 
8522 #endif
Dtk_OneCell::_BorderTopColor
Dtk_RGB _BorderTopColor
Definition: util_draw_dtk.hpp:4192
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:6096
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:4208
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:6530
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:4865
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:4181
Dtk_TextStyle::Ratio
Dtk_Double64 & Ratio()
Retrieves the text ratio - get/set -.
Dtk_Symbol::TypeWelding
@ TypeWelding
Definition: util_draw_dtk.hpp:6521
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:4202
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:8041
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:4638
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:8367
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:6057
Dtk_Font::Name
Dtk_string & Name()
Retrieves the font name - get/set -.
Dtk_ToleranceSpecification::Clone
virtual Dtk_Object * Clone()
Definition: util_draw_dtk.hpp:5451
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:4871
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:8088
Dtk_FCFFeatureIndicator::Create
static Dtk_FCFFeatureIndicatorPtr Create(Dtk_FCFFeatureIndicatorType inFeatureIndicatorType, Dtk_Text inSymbol, Dtk_Text inDatumFeatureIdentifier)
Full featured constructor.
Definition: util_draw_dtk.hpp:6124
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:8362
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:3832
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:6231
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:8030
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:4890
Dtk_HatchingPattern::_offset
Dtk_Double64 _offset
Definition: util_draw_dtk.hpp:8081
Dtk_Region::ArbitraryType
@ ArbitraryType
Definition: util_draw_dtk.hpp:8370
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:4420
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:7152
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:5935
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:6065
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:7877
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:4853
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:7037
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:5925
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:3891
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:4557
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:6524
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:6114
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:4636
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:4185
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:7009
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:6516
Dtk_HatchingStyle_Hatching
@ Dtk_HatchingStyle_Hatching
Definition: util_draw_dtk.hpp:8068
Dtk_Region::_Private
Dtk_Handle * _Private
Definition: util_draw_dtk.hpp:8374
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:4200
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:5944
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:4793
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:4618
Dtk_Welding::SetArrowSideSizeText
void SetArrowSideSizeText(Dtk_CompositeText inArrowSideSizeText)
Sets the ArrowSideSizeText Dtk_CompositeText.
Dtk_Grid::ShowLabelOption
ShowLabelOption
Definition: util_draw_dtk.hpp:4629
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:7872
Dtk_DatumTarget::DatumTargetValueEnum
DatumTargetValueEnum
Definition: util_draw_dtk.hpp:3879
Dtk_Roughness::RoughModeEnum
RoughModeEnum
Definition: util_draw_dtk.hpp:2719
Dtk_Grid::Clone
virtual Dtk_Object * Clone()
Definition: util_draw_dtk.hpp:4673
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:5429
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:7866
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:4867
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:7874
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:3932
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:6202
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:6531
Dtk_OneCell::min_Height
Dtk_Double64 min_Height
The original height before mergers.
Definition: util_draw_dtk.hpp:4177
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:4194
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:6083
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:4183
Dtk_Symbol
This is the general symbol class. It's basically composed of Dtk_CompositeText and geometrical elemen...
Definition: util_draw_dtk.hpp:6505
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:4100
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:8110
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:6037
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:8366
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:7056
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:6534
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:8183
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:5898
Dtk_ReferenceBlock::_Private
Dtk_Handle * _Private
Definition: util_draw_dtk.hpp:5116
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:7123
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:6250
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:5955
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:6200
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:4180
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:7136
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:5913
Dtk_Camera::Clone
virtual Dtk_Object * Clone()
Definition: util_draw_dtk.hpp:7885
Dtk_Region::AnnularType
@ AnnularType
Definition: util_draw_dtk.hpp:8368
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:6090
Dtk_FCFFeatureIndicator::~Dtk_FCFFeatureIndicator
~Dtk_FCFFeatureIndicator()
Destructor.
Definition: util_draw_dtk.hpp:6071
Dtk_DatumTarget::Dtk_DatumTarget
Dtk_DatumTarget()
Dtk_Dimension::BasicDimensionTypeEnum
BasicDimensionTypeEnum
Definition: util_draw_dtk.hpp:4879
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:6109
Dtk_Symbol::TypeRoughness
@ TypeRoughness
Definition: util_draw_dtk.hpp:6513
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:4204
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:6869
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:5305
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:4198
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:5914
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:6537
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:6103
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:3846
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:8080
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:4189
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:8006
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:8251
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:5965
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:6527
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:8099
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:4639
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:6532
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:7366
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:4644
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:4196
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:4869
Dtk_Symbol::TypeHoleNote
@ TypeHoleNote
Definition: util_draw_dtk.hpp:6533
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:8034
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:7384
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:6522
Dtk_ToleranceSpecification::operator=
Dtk_ToleranceSpecification & operator=(const Dtk_ToleranceSpecification &inToBeAssigned)
Assignment Operator.
Dtk_Dimension::DistanceDimension
@ DistanceDimension
Definition: util_draw_dtk.hpp:4875
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
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:7350
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:4424
Dtk_Symbol::TypeRegion
@ TypeRegion
Definition: util_draw_dtk.hpp:6529
Dtk_Region::CylindricalType
@ CylindricalType
Definition: util_draw_dtk.hpp:8369
Dtk_DatumTarget
This is the Datum Target.
Definition: util_draw_dtk.hpp:3829
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:4873
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:5114
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:6871
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:4861
Dtk_Dimension::BasicTypeFlagRight
@ BasicTypeFlagRight
Definition: util_draw_dtk.hpp:4883
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:6572
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:5906
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:8084
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:7355
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:6517
Dtk_FCFFeatureIndicator::Dtk_FCFFeatureIndicator
Dtk_FCFFeatureIndicator()
Definition: util_draw_dtk.hpp:6045
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:8284
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:6206
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:5915
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:5287
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:7999
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:8199
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:4894
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:3908
Dtk_Region::get_type_detk
type_detk get_type_detk() const
Definition: util_draw_dtk.hpp:8412
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:8249
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:4418
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:4963
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:4637
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:603
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:7121
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:6510
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:6523
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:6222
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:5714
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:5940
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:4855
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:5289
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:6226
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:5949
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:4173
Dtk_Symbol::TypeCell
@ TypeCell
Definition: util_draw_dtk.hpp:6518
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:6224
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:5140
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:6515
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:4170
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:4889
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:8013
Dtk_Roughness::GetTopRightText
Dtk_Text GetTopRightText() const
Gets the top-right text - read only -.
Dtk_Camera::ProjectionTypeParallel
@ ProjectionTypeParallel
Definition: util_draw_dtk.hpp:7868
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:6519
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:4187
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:4859
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:4915
Dtk_ToleranceSpecificationContainer::TypeParallelism
@ TypeParallelism
Definition: util_draw_dtk.hpp:6216
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:4630
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:6195
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:8070
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:8365
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:6511
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:6528
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:6210
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:8024
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:7416
Dtk_Region::Clone
virtual Dtk_Object * Clone()
Definition: util_draw_dtk.hpp:8391
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:8077
Dtk_FCFFeatureIndicatorType::Dtk_FCFFeatureIndicatorTypeEnum
Dtk_FCFFeatureIndicatorTypeEnum
Definition: util_draw_dtk.hpp:5901
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:7022
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:8085
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:5910
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:6204
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:6220
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:4863
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:7903
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:6520
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:6013
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:5712
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:502
Dtk_ToleranceSpecificationContainer::TypePerpendicularity
@ TypePerpendicularity
Definition: util_draw_dtk.hpp:6214
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:4881
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:8067
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:4510
Dtk_HatchingPattern::_line_width
Dtk_Double64 _line_width
Definition: util_draw_dtk.hpp:8086
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:4632
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:4451
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:4175
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:6035
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:8083
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:6050
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_ToleranceSpecification::_Private
Dtk_Handle * _Private
Definition: util_draw_dtk.hpp:5431
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:6507
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:6197
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:4631
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:8069
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:4228
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:8185
Dtk_OneCell::SetBorderBottomBlanked
void SetBorderBottomBlanked(const Dtk_Int32 &inBorderBottomBlanked)
Sets BorderBottomBlanked of Bottom border.
Dtk_Symbol::TypeAxisSystem
@ TypeAxisSystem
Definition: util_draw_dtk.hpp:6525
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:5976
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:4206
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:4503
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:6624
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:7993
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:6002
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:6212
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:6526
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:6514
Dtk_GeometricalTolerance::Clone
virtual Dtk_Object * Clone()
Definition: util_draw_dtk.hpp:5727
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:8082
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:4426
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:4422
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:7864
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:4415
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:4620
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:6512
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:8265
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:4179
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:5908
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:8066
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:4887
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:3864
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:4882
Dtk_GeometricalTolerance::get_type_detk
type_detk get_type_detk() const
Definition: util_draw_dtk.hpp:5744
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:6912
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:7347
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:6218
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:7012
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:5904
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:3868
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:5987
Dtk_Entity
Definition: util_ent_dtk.hpp:329
Dtk_ToleranceSpecificationContainer::TypeLineProfile
@ TypeLineProfile
Definition: util_draw_dtk.hpp:6208
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