0024023: Revamp the OCCT Handle -- general
[occt.git] / src / Geom2d / Geom2d_Curve.cxx
1 // Created on: 1993-03-24
2 // Created by: JCV
3 // Copyright (c) 1993-1999 Matra Datavision
4 // Copyright (c) 1999-2014 OPEN CASCADE SAS
5 //
6 // This file is part of Open CASCADE Technology software library.
7 //
8 // This library is free software; you can redistribute it and/or modify it under
9 // the terms of the GNU Lesser General Public License version 2.1 as published
10 // by the Free Software Foundation, with special exception defined in the file
11 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
12 // distribution for complete text of the license and disclaimer of any warranty.
13 //
14 // Alternatively, this file may be used under the terms of Open CASCADE
15 // commercial license or contractual agreement.
16
17 #include <Geom2d_Curve.ixx>
18
19
20
21 typedef Geom2d_Curve         Curve;
22
23
24 //=======================================================================
25 //function : Reversed
26 //purpose  : 
27 //=======================================================================
28
29 Handle(Geom2d_Curve) Geom2d_Curve::Reversed () const
30 {
31   Handle(Geom2d_Curve) C = Handle(Geom2d_Curve)::DownCast(Copy());
32   C->Reverse();
33   return C;
34 }
35
36 //=======================================================================
37 //function : TransformedParameter
38 //purpose  : 
39 //=======================================================================
40
41 Standard_Real Geom2d_Curve::TransformedParameter(const Standard_Real U,
42                                                  const gp_Trsf2d& ) const
43 {
44   return U;
45 }
46
47 //=======================================================================
48 //function : ParametricTransformation
49 //purpose  : 
50 //=======================================================================
51
52 Standard_Real Geom2d_Curve::ParametricTransformation(const gp_Trsf2d& ) const
53 {
54   return 1.;
55 }
56
57 //=======================================================================
58 //function : Period
59 //purpose  : 
60 //=======================================================================
61
62 Standard_Real Geom2d_Curve::Period() const
63 {
64   Standard_NoSuchObject_Raise_if
65     ( !IsPeriodic(),"Geom2d_Curve::Period");
66
67   return ( LastParameter() - FirstParameter());
68 }
69
70
71 //=======================================================================
72 //function : Value
73 //purpose  : 
74 //=======================================================================
75
76 gp_Pnt2d  Geom2d_Curve::Value(const Standard_Real U)const 
77 {
78   gp_Pnt2d P;
79   D0(U,P);
80   return P;
81 }