vtkSlicerColor.h
Go to the documentation of this file.00001 #ifndef __vtkSlicerColor_h
00002 #define __vtkSlicerColor_h
00003
00004 #include "vtkObject.h"
00005 #include "vtkSlicerBaseGUIWin32Header.h"
00006
00009
00010 class VTK_SLICER_BASE_GUI_EXPORT vtkSlicerColor : public vtkObject
00011 {
00012 public:
00013 static vtkSlicerColor* New ( );
00014 vtkTypeRevisionMacro ( vtkSlicerColor, vtkObject );
00015
00016
00017
00018
00019 double Black [3];
00020 double White [3];
00021 double LightestGrey [3];
00022 double LighterGrey [3];
00023 double LightGrey [3];
00024 double MediumGrey [3];
00025 double DarkGrey [3];
00026 double DarkOchre [3];
00027 double MediumOchre [3];
00028 double BrightOchre [3];
00029 double SliceYellow [3];
00030 double LightOchre [3];
00031 double DarkOrange [3];
00032 double MediumOrange [3];
00033 double SliceOrange [3];
00034 double BrightOrange [3];
00035 double LightOrange [3];
00036 double LightestOrange [3];
00037 double DarkBrown [3];
00038 double MediumBrown [3];
00039 double Brown [3];
00040 double LightBrown [3];
00041 double LightestBrown [3];
00042 double DarkRed [3];
00043 double MediumRed [3];
00044 double SliceRed [3];
00045 double LightRed [3];
00046 double LightestRed [3];
00047 double DarkGreyGreen [3];
00048 double MediumGreyGreen [3];
00049 double SliceGreen [3];
00050 double LightGreyGreen [3];
00051 double LightestGreyGreen [3];
00052 double DarkGreen [3];
00053 double MediumGreen [3];
00054 double Green [3];
00055 double LightGreen [3];
00056 double LightestGreen [3];
00057 double DarkGreyBlue [3];
00058 double MediumGreyBlue [3];
00059 double GreyBlue [3];
00060 double SlicerBlue [3];
00061 double LightGreyBlue [3];
00062 double DarkBlue [3];
00063 double MediumBlue [3];
00064 double Blue [3];
00065 double LightBlue [3];
00066 double LightestBlue [3];
00067
00068
00069
00070
00071
00072 double ErrorRed [3];
00073 double SystemBlue [3];
00074 double WarningYellow [3];
00075
00076
00077
00078
00079 double Magenta [3];
00080 double Purple [3];
00081 double DarkPurple [3];
00082 double LogoGreyBlue [3];
00083 double IGTGrey [3];
00084 double LogoDarkGrey [3];
00085 double LogoLightYellow [3];
00086 double LogoMediumYellow [3];
00087 double LogoOrange [3];
00088 double LogoRed [3];
00089 double NAMICBlue [3];
00090 double SPLGreen [3];
00091
00092
00093
00094
00095
00096 double SliceGUIRed [3];
00097 double SliceGUIGreen [3];
00098 double SliceGUIYellow [3];
00099 double SliceGUIOrange [3];
00100 double ViewerBlue [3];
00101 double ActiveTextColor[3];
00102 double DisabledTextColor[3];
00103 double FocusTextColor[3];
00104 double ActiveMenuBackgroundColor[3];
00105 double ActiveMenuForegroundColor[3];
00106 double HighlightColor[3];
00107 double HighlightBackground[3];
00108
00109 double RecessedColor[3];
00110 double NotificationMessageColor[3];
00111 double WarningMessageColor[3];
00112 double ErrorMessageColor[3];
00113
00114 double GUIBgColor[3];
00115 double ViewerBgColor[3];
00116 double SliceBgColor[3];
00117
00118
00119
00120
00121 double DarkStone [3];
00122 double LightCoolStone[3];
00123 double MediumCoolStone[3];
00124 double LightStone[3];
00125 double LightestStone[3];
00126 double LightestGreyBlue [3];
00127 double BurntOrange [3];
00128 double Cornsilk2 [3];
00129 double Cornsilk3 [3];
00130 double Cornsilk4 [3];
00131 double Seashell2 [3];
00132 double Seashell3 [3];
00133 double Seashell4 [3];
00134 double BrightRed [3];
00135 double BrightYellow [3];
00136 double MediumYellow [3];
00137 double DarkYellow [3];
00138 double ModuleTopFrame [3];
00139 double GUIDropShadow[3];
00140
00141 char *GetColorAsHex(double *color);
00142
00143 protected:
00144
00145 vtkSlicerColor ( );
00146 ~vtkSlicerColor ( );
00147
00148 void DefineSlicerColorNames ( );
00149 void DefineDefaultColorPalette ( );
00150 int SetColor (double *color, double r, double g, double b);
00151 int SetColor (double *color1, double *color2);
00152
00153 char HexColor [6];
00154
00155 private:
00156 vtkSlicerColor ( const vtkSlicerColor&);
00157 void operator = ( const vtkSlicerColor&);
00158 };
00159
00160 #endif