HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GR_HandleParts.h
Go to the documentation of this file.
1 /*
2  * PROPRIETARY INFORMATION. This software is proprietary to
3  * Side Effects Software Inc., and is not to be reproduced,
4  * transmitted, or disclosed in any way without written permission.
5  *
6  * NAME: GEO rendering library (C++)
7  *
8  * COMMENTS:
9  * Colors and materials for all kinds of handles.
10  *
11  */
12 
13 #ifndef __GR_HandleParts_H__
14 #define __GR_HandleParts_H__
15 
16 #include "GR_API.h"
17 #include <RE/RE_Material.h>
18 
19 #include "GR_DisplayColors.h"
20 
22 {
41 
44 
46 };
47 
49 {
57 };
58 
59 class UT_Color;
61 
63 {
64 public:
66  ~GR_HandleParts();
67 
68  void reset();
69 
70  RE_MaterialPtr getMaterial(GR_HandleMaterial mat, bool ghost = false);
71  const UT_Color &getColor(GR_DisplayColor color, bool ghost = false);
72 
73 private:
74  const UT_Color &initColor(int ghost, UT_Color *&color,
75  UT_Color *&ghostcolor,
77 
79 
80  UT_Color *myActiveColor;
81  UT_Color *myPickedColor;
82  UT_Color *myInactiveColor;
83  UT_Color *mySelectedColor;
84  UT_Color *myGuideColor;
85 
86  UT_Color *myAxisColor;
87  UT_Color *myXAxisColor;
88  UT_Color *myYAxisColor;
89  UT_Color *myZAxisColor;
90  UT_Color *myPivotColor;
91  UT_Color *myPlaneAxisColor;
92  UT_Color *myViewAxisRotateColor;
93  UT_Color *myTumbleSphereColor;
94  UT_Color *myBendColor;
95  UT_Color *myTwistColor;
96  UT_Color *myTracerColor;
97  UT_Color *myDeltaTextColor;
98  UT_Color *myDeltaTextShadowColor;
99 
100  UT_Color *myGhostActiveColor;
101  UT_Color *myGhostPickedColor;
102  UT_Color *myGhostInactiveColor;
103  UT_Color *myGhostSelectedColor;
104  UT_Color *myGhostGuideColor;
105 
106  UT_Color *myGhostAxisColor;
107  UT_Color *myGhostXAxisColor;
108  UT_Color *myGhostYAxisColor;
109  UT_Color *myGhostZAxisColor;
110  UT_Color *myGhostPivotColor;
111  UT_Color *myGhostPlaneAxisColor;
112  UT_Color *myGhostViewAxisRotateColor;
113  UT_Color *myGhostTumbleSphereColor;
114  UT_Color *myGhostBendColor;
115  UT_Color *myGhostTwistColor;
116  UT_Color *myGhostTracerColor;
117  UT_Color *myGhostDeltaTextColor;
118  UT_Color *myGhostDeltaTextShadowColor;
119 
120  UT_Color *myCplaneHandleXlateColor;
121  UT_Color *myCplaneHandleRotateColor;
122  UT_Color *myCplaneHandleBorderColor;
123 
124  UT_Color *myGhostCplaneHandleXlateColor;
125  UT_Color *myGhostCplaneHandleRotateColor;
126  UT_Color *myGhostCplaneHandleBorderColor;
127 
128  UT_Color *mySliderKnobMaxColor;
129  UT_Color *myGhostSliderKnobMaxColor;
130 
131  const GR_CommonDispOption &myDisplayOpt; // our color source
132 };
133 
134 #endif
GR_HandleMultiParts
GR_DisplayColor
GLboolean reset
Definition: glew.h:4959
#define GR_API
Definition: GR_API.h:10
GLuint color
Definition: glew.h:7902
GLuint GLuint GLsizei GLenum type
Definition: glew.h:1253
GR_HandleMaterial