1 // Created by: CKY / Contract Toubro-Larsen
2 // Copyright (c) 1993-1999 Matra Datavision
3 // Copyright (c) 1999-2014 OPEN CASCADE SAS
4 //
5 // This file is part of Open CASCADE Technology software library.
6 //
7 // This library is free software; you can redistribute it and/or modify it under
8 // the terms of the GNU Lesser General Public License version 2.1 as published
9 // by the Free Software Foundation, with special exception defined in the file
10 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
11 // distribution for complete text of the license and disclaimer of any warranty.
12 //
13 // Alternatively, this file may be used under the terms of Open CASCADE
14 // commercial license or contractual agreement.
15 
16 //--------------------------------------------------------------------
17 //--------------------------------------------------------------------
18 
19 #include <gp_GTrsf.hxx>
20 #include <gp_Pnt.hxx>
21 #include <gp_XYZ.hxx>
22 #include <IGESData_IGESEntity.hxx>
23 #include <IGESDraw_ConnectPoint.hxx>
24 #include <IGESGraph_TextDisplayTemplate.hxx>
25 #include <Standard_Type.hxx>
26 #include <TCollection_HAsciiString.hxx>
27 
IMPLEMENT_STANDARD_RTTIEXT(IGESDraw_ConnectPoint,IGESData_IGESEntity)28 IMPLEMENT_STANDARD_RTTIEXT(IGESDraw_ConnectPoint,IGESData_IGESEntity)
29 
30 IGESDraw_ConnectPoint::IGESDraw_ConnectPoint ()    {  }
31 
32 
Init(const gp_XYZ & aPoint,const Handle (IGESData_IGESEntity)& aDisplaySymbol,const Standard_Integer aTypeFlag,const Standard_Integer aFunctionFlag,const Handle (TCollection_HAsciiString)& aFunctionIdentifier,const Handle (IGESGraph_TextDisplayTemplate)& anIdentifierTemplate,const Handle (TCollection_HAsciiString)& aFunctionName,const Handle (IGESGraph_TextDisplayTemplate)& aFunctionTemplate,const Standard_Integer aPointIdentifier,const Standard_Integer aFunctionCode,const Standard_Integer aSwapFlag,const Handle (IGESData_IGESEntity)& anOwnerSubfigure)33     void IGESDraw_ConnectPoint::Init
34   (const gp_XYZ&                                aPoint,
35    const Handle(IGESData_IGESEntity)&           aDisplaySymbol,
36    const Standard_Integer                       aTypeFlag,
37    const Standard_Integer                       aFunctionFlag,
38    const Handle(TCollection_HAsciiString)&      aFunctionIdentifier,
39    const Handle(IGESGraph_TextDisplayTemplate)& anIdentifierTemplate,
40    const Handle(TCollection_HAsciiString)&      aFunctionName,
41    const Handle(IGESGraph_TextDisplayTemplate)& aFunctionTemplate,
42    const Standard_Integer                       aPointIdentifier,
43    const Standard_Integer                       aFunctionCode,
44    const Standard_Integer                       aSwapFlag,
45    const Handle(IGESData_IGESEntity)&           anOwnerSubfigure)
46 {
47   thePoint              = aPoint;
48   theDisplaySymbol      = aDisplaySymbol;
49   theTypeFlag           = aTypeFlag;
50   theFunctionFlag       = aFunctionFlag;
51   theFunctionIdentifier = aFunctionIdentifier;
52   theIdentifierTemplate = anIdentifierTemplate;
53   theFunctionName       = aFunctionName;
54   theFunctionTemplate   = aFunctionTemplate;
55   thePointIdentifier    = aPointIdentifier;
56   theFunctionCode       = aFunctionCode;
57   theSwapFlag           = aSwapFlag != 0;
58   theOwnerSubfigure     = anOwnerSubfigure;
59   InitTypeAndForm(132,0);
60 }
61 
Point() const62     gp_Pnt IGESDraw_ConnectPoint::Point () const
63 {
64   gp_Pnt tempPoint(thePoint);
65   return tempPoint;
66 }
67 
TransformedPoint() const68     gp_Pnt IGESDraw_ConnectPoint::TransformedPoint () const
69 {
70   gp_XYZ tempPoint = thePoint;
71   if (HasTransf()) Location().Transforms(tempPoint);
72   gp_Pnt tempRes(tempPoint);
73 
74   return (tempRes);
75 }
76 
HasDisplaySymbol() const77     Standard_Boolean IGESDraw_ConnectPoint::HasDisplaySymbol () const
78 {
79   return (! theDisplaySymbol.IsNull());
80 }
81 
Handle(IGESData_IGESEntity)82     Handle(IGESData_IGESEntity) IGESDraw_ConnectPoint::DisplaySymbol () const
83 {
84   return theDisplaySymbol;
85 }
86 
TypeFlag() const87     Standard_Integer IGESDraw_ConnectPoint::TypeFlag () const
88 {
89   return theTypeFlag;
90 }
91 
FunctionFlag() const92     Standard_Integer IGESDraw_ConnectPoint::FunctionFlag () const
93 {
94   return theFunctionFlag;
95 }
96 
Handle(TCollection_HAsciiString)97     Handle(TCollection_HAsciiString) IGESDraw_ConnectPoint::FunctionIdentifier
98   () const
99 {
100   return theFunctionIdentifier;
101 }
102 
HasIdentifierTemplate() const103     Standard_Boolean IGESDraw_ConnectPoint::HasIdentifierTemplate () const
104 {
105   return (! theIdentifierTemplate.IsNull());
106 }
107 
Handle(IGESGraph_TextDisplayTemplate)108     Handle(IGESGraph_TextDisplayTemplate)
109     IGESDraw_ConnectPoint::IdentifierTemplate () const
110 {
111   return theIdentifierTemplate;
112 }
113 
Handle(TCollection_HAsciiString)114     Handle(TCollection_HAsciiString) IGESDraw_ConnectPoint::FunctionName () const
115 {
116   return theFunctionName;
117 }
118 
HasFunctionTemplate() const119     Standard_Boolean IGESDraw_ConnectPoint::HasFunctionTemplate () const
120 {
121   return (! theFunctionTemplate.IsNull());
122 }
123 
Handle(IGESGraph_TextDisplayTemplate)124     Handle(IGESGraph_TextDisplayTemplate)
125     IGESDraw_ConnectPoint::FunctionTemplate () const
126 {
127   return theFunctionTemplate;
128 }
129 
PointIdentifier() const130     Standard_Integer IGESDraw_ConnectPoint::PointIdentifier () const
131 {
132   return thePointIdentifier;
133 }
134 
FunctionCode() const135     Standard_Integer IGESDraw_ConnectPoint::FunctionCode () const
136 {
137   return theFunctionCode;
138 }
139 
SwapFlag() const140     Standard_Boolean IGESDraw_ConnectPoint::SwapFlag () const
141 {
142   return theSwapFlag;
143 }
144 
HasOwnerSubfigure() const145     Standard_Boolean IGESDraw_ConnectPoint::HasOwnerSubfigure () const
146 {
147   return (! theOwnerSubfigure.IsNull());
148 }
149 
Handle(IGESData_IGESEntity)150     Handle(IGESData_IGESEntity)  IGESDraw_ConnectPoint::OwnerSubfigure () const
151 {
152   return theOwnerSubfigure;
153 }
154