0028316: Coding Rules - Elimilate confusing aliases of Standard_Real type in V3d_View
[occt.git] / src / Aspect / Aspect_Grid.cxx
1 // Copyright (c) 1999-2014 OPEN CASCADE SAS
2 //
3 // This file is part of Open CASCADE Technology software library.
4 //
5 // This library is free software; you can redistribute it and/or modify it under
6 // the terms of the GNU Lesser General Public License version 2.1 as published
7 // by the Free Software Foundation, with special exception defined in the file
8 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
9 // distribution for complete text of the license and disclaimer of any warranty.
10 //
11 // Alternatively, this file may be used under the terms of Open CASCADE
12 // commercial license or contractual agreement.
13
14
15 #include <Aspect_Grid.hxx>
16 #include <Quantity_Color.hxx>
17 #include <Standard_Type.hxx>
18
19 IMPLEMENT_STANDARD_RTTIEXT(Aspect_Grid,MMgt_TShared)
20
21 Aspect_Grid::Aspect_Grid(
22                                const Standard_Real anXOrigin,
23                                const Standard_Real anYOrigin,
24                                const Standard_Real anAngle,
25                                const Quantity_Color& aColor,
26                                const Quantity_Color& aTenthColor)
27 : myRotationAngle(anAngle),
28   myXOrigin(anXOrigin),
29   myYOrigin(anYOrigin),
30   myColor(aColor),
31   myTenthColor(aTenthColor),
32   myIsActive(Standard_False),
33   myDrawMode(Aspect_GDM_Lines)
34 {
35 }
36
37
38 void Aspect_Grid::SetXOrigin(const Standard_Real anOrigin) {
39   myXOrigin = anOrigin;
40   Init();
41   UpdateDisplay();
42 }
43
44 void Aspect_Grid::SetYOrigin(const Standard_Real anOrigin) {
45   myYOrigin = anOrigin;
46   Init();
47   UpdateDisplay();
48 }
49
50 void Aspect_Grid::SetRotationAngle(const Standard_Real anAngle){
51
52
53   myRotationAngle = anAngle;
54   Init();
55   UpdateDisplay();
56 }
57 void Aspect_Grid::Rotate(const Standard_Real anAngle) {
58   myRotationAngle += anAngle;
59   Init();
60   UpdateDisplay();
61 }
62 void Aspect_Grid::Translate(const Standard_Real aDx,
63                                   const Standard_Real aDy) {
64   myXOrigin += aDx;
65   myYOrigin += aDy;
66   Init();
67   UpdateDisplay();
68 }
69
70 void Aspect_Grid::SetColors(const Quantity_Color& aColor,
71                             const Quantity_Color& aTenthColor) {
72   myColor = aColor;
73   myTenthColor = aTenthColor;
74   UpdateDisplay();
75 }
76
77 void Aspect_Grid::Colors(Quantity_Color& aColor,
78                          Quantity_Color& aTenthColor) const {
79   aColor = myColor;
80   aTenthColor = myTenthColor;
81 }
82
83 void Aspect_Grid::Hit(const Standard_Real X,
84                          const Standard_Real Y,
85                          Standard_Real& gridX,
86                          Standard_Real& gridY) const {
87    if (myIsActive) {
88      Compute(X,Y,gridX,gridY);}
89    else{
90     gridX = X;
91     gridY = Y;
92   }
93  }
94 void Aspect_Grid::Activate () {
95   myIsActive = Standard_True;
96 }
97
98 void Aspect_Grid::Deactivate () {
99   myIsActive = Standard_False;
100 }
101
102 Standard_Real Aspect_Grid::XOrigin() const {
103   return myXOrigin;
104 }
105
106 Standard_Real Aspect_Grid::YOrigin() const {
107   return myYOrigin;
108 }
109
110 Standard_Real Aspect_Grid::RotationAngle() const {
111   return myRotationAngle;
112 }
113
114 Standard_Boolean Aspect_Grid::IsActive() const {
115   return myIsActive;
116 }
117 void Aspect_Grid::Display() {}
118
119 void Aspect_Grid::Erase () const {}
120
121 void Aspect_Grid::UpdateDisplay () {}
122
123
124 Standard_Boolean Aspect_Grid::IsDisplayed() const {
125   return Standard_False;}
126
127 void Aspect_Grid::SetDrawMode(const Aspect_GridDrawMode aDrawMode) {
128   myDrawMode = aDrawMode; 
129   UpdateDisplay();
130 }
131 Aspect_GridDrawMode Aspect_Grid::DrawMode() const {
132   return myDrawMode;
133 }