0023024: Update headers of OCCT files
[occt.git] / src / IGESDimen / IGESDimen_RadiusDimension.cxx
CommitLineData
b311480e 1// Created by: CKY / Contract Toubro-Larsen
2// Copyright (c) 1993-1999 Matra Datavision
3// Copyright (c) 1999-2012 OPEN CASCADE SAS
4//
5// The content of this file is subject to the Open CASCADE Technology Public
6// License Version 6.5 (the "License"). You may not use the content of this file
7// except in compliance with the License. Please obtain a copy of the License
8// at http://www.opencascade.org and read it completely before using this file.
7fd59977 9//
b311480e 10// The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
11// main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
7fd59977 12//
b311480e 13// The Original Code and all software distributed under the License is
14// distributed on an "AS IS" basis, without warranty of any kind, and the
15// Initial Developer hereby disclaims all such warranties, including without
16// limitation, any warranties of merchantability, fitness for a particular
17// purpose or non-infringement. Please see the License for the specific terms
18// and conditions governing the rights and limitations under the License.
19
20//--------------------------------------------------------------------
7fd59977 21//--------------------------------------------------------------------
22
23#include <IGESDimen_RadiusDimension.ixx>
24#include <gp_GTrsf.hxx>
25
26
b311480e 27IGESDimen_RadiusDimension::IGESDimen_RadiusDimension () { }
7fd59977 28
29
30 void IGESDimen_RadiusDimension::Init
31 (const Handle(IGESDimen_GeneralNote)& aNote,
32 const Handle(IGESDimen_LeaderArrow)& anArrow,
33 const gp_XY& arcCenter,
34 const Handle(IGESDimen_LeaderArrow)& anotherArrow)
35{
36 theNote = aNote;
37 theLeaderArrow = anArrow;
38 theCenter = arcCenter;
39 theLeader2 = anotherArrow;
40 if (!anotherArrow.IsNull()) InitTypeAndForm(222, 1); // 1 admet aussi Null
41 else InitTypeAndForm(222,FormNumber());
42}
43
44 void IGESDimen_RadiusDimension::InitForm (const Standard_Integer form)
45{
46 InitTypeAndForm(222,form);
47}
48
49 Handle(IGESDimen_GeneralNote) IGESDimen_RadiusDimension::Note () const
50{
51 return theNote;
52}
53
54 Handle(IGESDimen_LeaderArrow) IGESDimen_RadiusDimension::Leader () const
55{
56 return theLeaderArrow;
57}
58
59 Standard_Boolean IGESDimen_RadiusDimension::HasLeader2 () const
60{
61 return (!theLeader2.IsNull());
62}
63
64 gp_Pnt2d IGESDimen_RadiusDimension::Center () const
65{
66 gp_Pnt2d g(theCenter);
67 return g;
68}
69
70 gp_Pnt IGESDimen_RadiusDimension::TransformedCenter () const
71{
72 gp_XYZ tmpXYZ(theCenter.X(), theCenter.Y(), theLeaderArrow->ZDepth());
73 if (HasTransf()) Location().Transforms(tmpXYZ);
74 return gp_Pnt(tmpXYZ);
75}
76
77 Handle(IGESDimen_LeaderArrow) IGESDimen_RadiusDimension::Leader2 () const
78{
79 return theLeader2;
80}