Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

vtkAbstractPaletteColor.h

Go to the documentation of this file.
00001 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- 00002 * 00003 * $Id: vtkAbstractPaletteColor.h,v 1.1 2004/06/02 11:35:08 xpxqx Exp $ 00004 * 00005 * Copyright (c) 2004 Sean McInerney 00006 * All rights reserved. 00007 * 00008 * See Copyright.txt or http://vtkextensions.sourceforge.net/Copyright.html 00009 * for details. 00010 * 00011 * This software is distributed WITHOUT ANY WARRANTY; without even 00012 * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00013 * PURPOSE. See the above copyright notice for more information. 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 /* VTK_ABSTRACT_PALETTE_COLOR_H_ */ 00143 /* 00144 * End of: $Id: vtkAbstractPaletteColor.h,v 1.1 2004/06/02 11:35:08 xpxqx Exp $. 00145 * 00146 */

Generated on Tue Aug 10 03:37:03 2004 for vtkExtensions by doxygen 1.3.7