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