HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros 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 {
38 
40 };
41 
42 class UT_Color;
44 
46 {
47 public:
49  ~GR_HandleParts();
50 
51  void reset();
52 
53  RE_MaterialPtr getMaterial(GR_HandleMaterial mat, bool ghost = false);
54  const UT_Color &getColor(GR_DisplayColor color, bool ghost = false);
55 
56 private:
57  const UT_Color &initColor(int ghost, UT_Color *&color,
58  UT_Color *&ghostcolor,
60 
62 
63  UT_Color *myActiveColor;
64  UT_Color *mySelectedColor;
65  UT_Color *myInactiveColor;
66  UT_Color *myGuideColor;
67 
68  UT_Color *myAxisColor;
69  UT_Color *myXAxisColor;
70  UT_Color *myYAxisColor;
71  UT_Color *myZAxisColor;
72  UT_Color *myPivotColor;
73  UT_Color *myPlaneAxisColor;
74  UT_Color *myViewAxisRotateColor;
75 
76  UT_Color *myGhostActiveColor;
77  UT_Color *myGhostSelectedColor;
78  UT_Color *myGhostInactiveColor;
79  UT_Color *myGhostGuideColor;
80 
81  UT_Color *myGhostAxisColor;
82  UT_Color *myGhostXAxisColor;
83  UT_Color *myGhostYAxisColor;
84  UT_Color *myGhostZAxisColor;
85  UT_Color *myGhostPivotColor;
86  UT_Color *myGhostPlaneAxisColor;
87  UT_Color *myGhostViewAxisRotateColor;
88 
89  UT_Color *myCplaneHandleXlateColor;
90  UT_Color *myCplaneHandleRotateColor;
91  UT_Color *myCplaneHandleBorderColor;
92 
93  UT_Color *myGhostCplaneHandleXlateColor;
94  UT_Color *myGhostCplaneHandleRotateColor;
95  UT_Color *myGhostCplaneHandleBorderColor;
96 
97  UT_Color *mySliderKnobMaxColor;
98  UT_Color *myGhostSliderKnobMaxColor;
99 
100  const GR_CommonDispOption &myDisplayOpt; // our color source
101 };
102 
103 #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