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     //--- Slicer main palette color names
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     //--- message palette color names
00071     //---
00072     double ErrorRed [3];
00073     double SystemBlue [3];
00074     double WarningYellow [3];
00075     
00076     //---
00077     //--- accent palette color names
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     //--- semantic names
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     //--- OLD Slicer color names: phase these out.
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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1