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

vtkPaletteColor.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: vtkPaletteColor.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_COLOR_H_ 00017 # define VTK_PALETTE_COLOR_H_ 00018 # include "vtkPaletteColorBase.h" 00019 00020 VTK_EXTENSIONS_PALETTE_NAMESPACE_BEGIN 00021 00032 class VTK_EXTENSIONS_PALETTE_EXPORT vtkPaletteColor 00033 : public vtkPaletteColorBase 00034 { 00035 public: 00036 static vtkPaletteColor* New (void); 00037 vtkTypeRevisionMacro (vtkPaletteColor, vtkPaletteColorBase); 00038 void PrintSelf (ostream&, vtkIndent); 00039 00041 int GetType (void) const; 00042 00043 //BTX 00045 const vtkXMLChType* GetTagName (void) const; 00046 //ETX 00047 00050 vtkGetMacro(Opacity, double); 00051 vtkSetClampMacro(Opacity, double, 0.0, 1.0); 00054 //BTX 00055 static const vtkXMLChType* const colorString; 00056 00057 static const vtkXMLChType* const opacityString; 00058 //ETX 00059 00060 protected: 00061 vtkPaletteColor (void); 00062 ~vtkPaletteColor() {} 00063 00064 //BTX 00065 void MarshalAttributes (ostream& target); 00066 00067 void UnmarshalAttribute (const vtkXMLChType* const& attr, 00068 const vtkXMLChType* const& value); 00069 00070 double Opacity; 00071 //ETX 00072 00073 private: 00079 vtkPaletteColor (const vtkPaletteColor&); 00080 void operator= (const vtkPaletteColor&); 00082 }; 00083 00084 // ---------------------------------------------------------------------------- 00085 inline int 00086 vtkPaletteColor::GetType (void) const 00087 { 00088 return VTK_PALETTE_COMPOSITE; 00089 } 00090 00091 inline const vtkXMLChType* 00092 vtkPaletteColor::GetTagName (void) const 00093 { 00094 return vtkPaletteColor::colorString; 00095 } 00096 00097 VTK_EXTENSIONS_PALETTE_NAMESPACE_END 00098 00099 #endif /* VTK_PALETTE_COLOR_H_ */ 00100 /* 00101 * End of: $Id: vtkPaletteColor.h,v 1.1 2004/06/02 11:35:08 xpxqx Exp $. 00102 * 00103 */

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