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

vtkPaletteDiffuseColor.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: vtkPaletteDiffuseColor.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_PALETTE_DIFFUSE_COLOR_H_ 00017 # define VTK_PALETTE_DIFFUSE_COLOR_H_ 00018 # include "vtkPaletteColorBase.h" 00019 00020 VTK_EXTENSIONS_PALETTE_NAMESPACE_BEGIN 00021 00032 class VTK_EXTENSIONS_PALETTE_EXPORT vtkPaletteDiffuseColor 00033 : public vtkPaletteColorBase 00034 { 00035 public: 00036 static vtkPaletteDiffuseColor* New (void); 00037 vtkTypeRevisionMacro (vtkPaletteDiffuseColor, vtkPaletteColorBase); 00038 void PrintSelf (ostream&, vtkIndent); 00039 00041 int GetType (void) const; 00042 00043 //BTX 00045 const vtkXMLChType* GetTagName (void) const; 00046 //ETX 00047 00049 virtual vtkAbstractPaletteMaterial* GetParent (void) const; 00050 00053 vtkGetMacro(Opacity, double); 00054 vtkSetClampMacro(Opacity, double, 0.0, 1.0); 00057 //BTX 00058 static const vtkXMLChType* const diffuseString; 00059 00060 static const vtkXMLChType* const opacityString; 00061 //ETX 00062 00063 protected: 00064 vtkPaletteDiffuseColor (void); 00065 ~vtkPaletteDiffuseColor() {} 00066 00067 //BTX 00068 void MarshalAttributes (ostream& target); 00069 00070 void UnmarshalAttribute (const vtkXMLChType* const& attr, 00071 const vtkXMLChType* const& value); 00072 00073 double Opacity; 00074 //ETX 00075 00076 virtual void SetParent (vtkAbstractPaletteMaterial* a) 00077 { this->Superclass::SetParent(a); } 00078 00079 private: 00080 void SetParent (vtkPaletteElement* a) 00081 { this->Superclass::SetParent(a); } 00082 00083 private: 00089 vtkPaletteDiffuseColor (const vtkPaletteDiffuseColor&); 00090 void operator= (const vtkPaletteDiffuseColor&); 00092 }; 00093 00094 // ---------------------------------------------------------------------------- 00095 inline vtkAbstractPaletteMaterial* 00096 vtkPaletteDiffuseColor::GetParent(void) const 00097 { 00098 return 00099 vtkAbstractPaletteMaterial::SafeDownCast(this->Superclass::GetParent()); 00100 } 00101 00102 // ---------------------------------------------------------------------------- 00103 inline int 00104 vtkPaletteDiffuseColor::GetType (void) const 00105 { 00106 return VTK_PALETTE_DIFFUSE; 00107 } 00108 00109 inline const vtkXMLChType* 00110 vtkPaletteDiffuseColor::GetTagName (void) const 00111 { 00112 return vtkPaletteDiffuseColor::diffuseString; 00113 } 00114 00115 VTK_EXTENSIONS_PALETTE_NAMESPACE_END 00116 00117 #endif /* VTK_PALETTE_DIFFUSE_COLOR_H_ */ 00118 /* 00119 * End of: $Id: vtkPaletteDiffuseColor.h,v 1.1 2004/06/02 11:35:08 xpxqx Exp $. 00120 * 00121 */

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