0024023: Revamp the OCCT Handle -- general
[occt.git] / src / Geom2d / Geom2d_CartesianPoint.cxx
CommitLineData
b311480e 1// Created on: 1993-03-24
2// Created by: JCV
3// Copyright (c) 1993-1999 Matra Datavision
973c2be1 4// Copyright (c) 1999-2014 OPEN CASCADE SAS
b311480e 5//
973c2be1 6// This file is part of Open CASCADE Technology software library.
b311480e 7//
d5f74e42 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
973c2be1 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.
b311480e 13//
973c2be1 14// Alternatively, this file may be used under the terms of Open CASCADE
15// commercial license or contractual agreement.
7fd59977 16
17#include <Geom2d_CartesianPoint.ixx>
18
19typedef Geom2d_CartesianPoint CartesianPoint;
7fd59977 20typedef gp_Ax2d Ax2d;
21typedef gp_Vec2d Vec2d;
22typedef gp_Trsf2d Trsf2d;
23
24Geom2d_CartesianPoint::Geom2d_CartesianPoint (const gp_Pnt2d& P) : gpPnt2d (P)
25{}
26
27
28Geom2d_CartesianPoint::Geom2d_CartesianPoint (const Standard_Real X, const Standard_Real Y)
29: gpPnt2d (X , Y) { }
30
31
32
33Handle(Geom2d_Geometry) Geom2d_CartesianPoint::Copy() const {
34
c04c30b3 35 Handle(Geom2d_CartesianPoint) P;
7fd59977 36 P = new CartesianPoint (gpPnt2d);
37 return P;
38}
39
40
41void Geom2d_CartesianPoint::SetCoord (const Standard_Real X, const Standard_Real Y) {
42
43 gpPnt2d.SetCoord (X, Y);
44}
45
46void Geom2d_CartesianPoint::Coord (Standard_Real& X, Standard_Real& Y) const {
47
48 gpPnt2d.Coord (X, Y);
49}
50
51
52void Geom2d_CartesianPoint::SetPnt2d (const gp_Pnt2d& P) { gpPnt2d = P; }
53
54void Geom2d_CartesianPoint::SetX (const Standard_Real X) { gpPnt2d.SetX (X); }
55
56void Geom2d_CartesianPoint::SetY (const Standard_Real Y) { gpPnt2d.SetY (Y); }
57
58gp_Pnt2d Geom2d_CartesianPoint::Pnt2d () const { return gpPnt2d; }
59
60Standard_Real Geom2d_CartesianPoint::X () const { return gpPnt2d.X(); }
61
62Standard_Real Geom2d_CartesianPoint::Y () const { return gpPnt2d.Y(); }
63
64void Geom2d_CartesianPoint::Transform (const Trsf2d& T) {
65
66 gpPnt2d.Transform (T);
67}