0024275: Cppcheck warnings on uninitialized class members
[occt.git] / src / Graphic3d / Graphic3d_CGraduatedTrihedron.hxx
1 // Created on: 2011-03-06
2 // Created by: Sergey ZERCHANINOV
3 // Copyright (c) 2011-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.
9 //
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.
12 //
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
21 #ifndef _Graphic3d_CGraduatedTrihedron_HeaderFile
22 #define _Graphic3d_CGraduatedTrihedron_HeaderFile
23
24 #include <Standard_Boolean.hxx>
25 #include <Standard_Integer.hxx>
26 #include <Standard_Type.hxx>
27 #include <Quantity_Color.hxx>
28 #include <TCollection_AsciiString.hxx>
29 #include <TCollection_ExtendedString.hxx>
30 #include <Font_FontAspect.hxx>
31
32 typedef void (*minMaxValuesCallback)(void*);
33 class Graphic3d_CGraduatedTrihedron
34 {
35   public:
36     /* Default constructor. Nullifies the view pointer */
37     Graphic3d_CGraduatedTrihedron () : xdrawname ( Standard_False ),
38     ydrawname ( Standard_False ),
39     zdrawname ( Standard_False ),
40     xdrawvalues ( Standard_False ),
41     ydrawvalues ( Standard_False ),
42     zdrawvalues ( Standard_False ),
43     drawgrid ( Standard_False ),
44     drawaxes ( Standard_False ),
45     nbx ( 0 ),nby ( 0 ),nbz ( 0 ),
46     xoffset ( 0 ),yoffset ( 0 ),zoffset ( 0 ),
47     xaxisoffset ( 0 ),yaxisoffset ( 0 ),zaxisoffset ( 0 ),
48     xdrawtickmarks ( Standard_False ),
49     ydrawtickmarks ( Standard_False ),
50     zdrawtickmarks ( Standard_False ),
51     xtickmarklength ( 0 ), ytickmarklength ( 0 ), ztickmarklength ( 0 ),
52     styleOfNames ( Font_FA_Undefined ),
53     sizeOfNames ( 0 ),
54     styleOfValues ( Font_FA_Undefined ),
55     sizeOfValues ( 0 ),
56     cbCubicAxes ( NULL ),
57     ptrVisual3dView(NULL)
58         {
59                 //
60         }
61
62     /* Names of axes */
63     TCollection_ExtendedString xname, yname, zname;
64     /* Draw names */
65     Standard_Boolean xdrawname, ydrawname, zdrawname;
66     /* Draw values */
67     Standard_Boolean xdrawvalues, ydrawvalues, zdrawvalues;
68     /* Draw grid */
69     Standard_Boolean drawgrid;
70     /* Draw axes */
71     Standard_Boolean drawaxes;
72     /* Number of splits along axes */
73     Standard_Integer nbx, nby, nbz;
74     /* Offset for drawing values */
75     Standard_Integer xoffset, yoffset, zoffset;
76     /* Offset for drawing names of axes */
77     Standard_Integer xaxisoffset, yaxisoffset, zaxisoffset;
78     /* Draw tickmarks */
79     Standard_Boolean xdrawtickmarks, ydrawtickmarks, zdrawtickmarks;
80     /* Length of tickmarks */
81     Standard_Integer xtickmarklength, ytickmarklength, ztickmarklength;
82     /* Grid color */
83     Quantity_Color gridcolor;
84     /* Colors of axis names */
85     Quantity_Color xnamecolor, ynamecolor, znamecolor;
86     /* Colors of axis and values */
87     Quantity_Color xcolor, ycolor, zcolor;
88     /* Font name of names of axes: Courier, Arial, ... */
89     TCollection_AsciiString fontOfNames;
90     /* Style of names of axes: OSD_FA_Regular, OSD_FA_Bold, ... */
91     Font_FontAspect styleOfNames;
92     /* Size of names of axes: 8, 10, 12, 14, ... */
93     Standard_Integer sizeOfNames;
94     /* Font name of values: Courier, Arial, ... */
95     TCollection_AsciiString fontOfValues;
96     /* Style of values: OSD_FA_Regular, OSD_FA_Bold, ... */
97     Font_FontAspect styleOfValues;
98     /* Size of values: 8, 10, 12, 14, ... */
99     Standard_Integer sizeOfValues;
100
101     /* Callback function to define boundary box of displayed objects */
102     minMaxValuesCallback cbCubicAxes;
103     void* ptrVisual3dView;
104 };
105
106 const Handle(Standard_Type)& TYPE(Graphic3d_CGraduatedTrihedron);
107
108 #endif /*Graphic3d_CGraduatedTrihedron_HeaderFile*/