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 
43 };
44 
45 class UT_Color;
47 
49 {
50 public:
52  ~GR_HandleParts();
53 
54  void reset();
55 
56  RE_MaterialPtr getMaterial(GR_HandleMaterial mat, bool ghost = false);
57  const UT_Color &getColor(GR_DisplayColor color, bool ghost = false);
58 
59 private:
60  const UT_Color &initColor(int ghost, UT_Color *&color,
61  UT_Color *&ghostcolor,
63 
65 
66  UT_Color *myActiveColor;
67  UT_Color *myPickedColor;
68  UT_Color *myInactiveColor;
69  UT_Color *mySelectedColor;
70  UT_Color *myGuideColor;
71 
72  UT_Color *myAxisColor;
73  UT_Color *myXAxisColor;
74  UT_Color *myYAxisColor;
75  UT_Color *myZAxisColor;
76  UT_Color *myPivotColor;
77  UT_Color *myPlaneAxisColor;
78  UT_Color *myViewAxisRotateColor;
79  UT_Color *myTumbleSphereColor;
80  UT_Color *myBendColor;
81  UT_Color *myTwistColor;
82  UT_Color *myTracerColor;
83  UT_Color *myDeltaTextColor;
84  UT_Color *myDeltaTextShadowColor;
85 
86  UT_Color *myGhostActiveColor;
87  UT_Color *myGhostPickedColor;
88  UT_Color *myGhostInactiveColor;
89  UT_Color *myGhostSelectedColor;
90  UT_Color *myGhostGuideColor;
91 
92  UT_Color *myGhostAxisColor;
93  UT_Color *myGhostXAxisColor;
94  UT_Color *myGhostYAxisColor;
95  UT_Color *myGhostZAxisColor;
96  UT_Color *myGhostPivotColor;
97  UT_Color *myGhostPlaneAxisColor;
98  UT_Color *myGhostViewAxisRotateColor;
99  UT_Color *myGhostTumbleSphereColor;
100  UT_Color *myGhostBendColor;
101  UT_Color *myGhostTwistColor;
102  UT_Color *myGhostTracerColor;
103  UT_Color *myGhostDeltaTextColor;
104  UT_Color *myGhostDeltaTextShadowColor;
105 
106  UT_Color *myCplaneHandleXlateColor;
107  UT_Color *myCplaneHandleRotateColor;
108  UT_Color *myCplaneHandleBorderColor;
109 
110  UT_Color *myGhostCplaneHandleXlateColor;
111  UT_Color *myGhostCplaneHandleRotateColor;
112  UT_Color *myGhostCplaneHandleBorderColor;
113 
114  UT_Color *mySliderKnobMaxColor;
115  UT_Color *myGhostSliderKnobMaxColor;
116 
117  const GR_CommonDispOption &myDisplayOpt; // our color source
118 };
119 
120 #endif
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