00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
#ifndef VTK_ABSTRACT_PALETTE_COLOR_H_
00017
# define VTK_ABSTRACT_PALETTE_COLOR_H_
00018
# include "vtkAbstractPaletteMaterial.h"
00019
00020
VTK_EXTENSIONS_PALETTE_NAMESPACE_BEGIN
00021
00032 class VTK_EXTENSIONS_PALETTE_EXPORT vtkAbstractPaletteColor
00033 :
public vtkAbstractPaletteMaterial
00034 {
00035
public:
00036 vtkTypeRevisionMacro (vtkAbstractPaletteColor,
vtkAbstractPaletteMaterial);
00037
00040
virtual double GetOpacity (
void);
00041
virtual void SetOpacity (
double a);
00046
virtual void GetAmbientColor (
double& a0,
double& a1,
double& a2);
00047
virtual void SetAmbientColor (
double a0,
double a1,
double a2);
00052
virtual void GetDiffuseColor (
double& a0,
double& a1,
double& a2);
00053
virtual void SetDiffuseColor (
double a0,
double a1,
double a2);
00058
virtual void GetSpecularColor (
double& a0,
double& a1,
double& a2);
00059
virtual void SetSpecularColor (
double a0,
double a1,
double a2);
00064
virtual double GetSpecularPower (
void);
00065
virtual void SetSpecularPower (
double a);
00068
protected:
00069 vtkAbstractPaletteColor (
void) {}
00070 ~vtkAbstractPaletteColor() {}
00071
00072
private:
00078 vtkAbstractPaletteColor (
const vtkAbstractPaletteColor&);
00079
void operator= (
const vtkAbstractPaletteColor&);
00081 };
00082
00083
00084
inline double
00085 vtkAbstractPaletteColor::GetOpacity (
void)
00086 {
00087
return 1.0;
00088 }
00089
00090
inline void
00091 vtkAbstractPaletteColor::SetOpacity (
double)
00092 {
00093 }
00094
00095
inline void
00096 vtkAbstractPaletteColor::GetAmbientColor (
double& a0,
double& a1,
double& a2)
00097 {
00098 a0 = a1 = a2 = 0.0;
00099 }
00100
00101
inline void
00102 vtkAbstractPaletteColor::SetAmbientColor (
double,
double,
double)
00103 {
00104 }
00105
00106
inline void
00107 vtkAbstractPaletteColor::GetDiffuseColor (
double& a0,
double& a1,
double& a2)
00108 {
00109 this->GetColor(a0, a1, a2);
00110 }
00111
00112
inline void
00113 vtkAbstractPaletteColor::SetDiffuseColor (
double a0,
double a1,
double a2)
00114 {
00115 this->SetColor(a0, a1, a2);
00116 }
00117
00118
inline void
00119 vtkAbstractPaletteColor::GetSpecularColor (
double& a0,
double& a1,
double& a2)
00120 {
00121 a0 = a1 = a2 = 0.0;
00122 }
00123
00124
inline void
00125 vtkAbstractPaletteColor::SetSpecularColor (
double,
double,
double)
00126 {
00127 }
00128
00129
inline double
00130 vtkAbstractPaletteColor::GetSpecularPower (
void)
00131 {
00132
return 1.0;
00133 }
00134
00135
inline void
00136 vtkAbstractPaletteColor::SetSpecularPower (
double)
00137 {
00138 }
00139
00140
VTK_EXTENSIONS_PALETTE_NAMESPACE_END
00141
00142
#endif
00143
00144
00145
00146