00001
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00034
00035 #ifndef GROOVX_GFX_GXCOLOR_H_UTC20050626084024_DEFINED
00036 #define GROOVX_GFX_GXCOLOR_H_UTC20050626084024_DEFINED
00037
00038 #include "gfx/gbcolor.h"
00039 #include "gfx/gxnode.h"
00040
00041 #include "io/fields.h"
00042
00044 class GxColor : public GxNode, public FieldContainer
00045 {
00046 private:
00047 GxColor(const GxColor&);
00048 GxColor& operator=(const GxColor&);
00049
00050 GbColor rgbaColor;
00051
00052 protected:
00054 GxColor();
00055
00056 public:
00057 virtual ~GxColor() throw();
00058
00060 static GxColor* make() { return new GxColor; }
00061
00062 virtual io::version_id class_version_id() const;
00063 virtual void read_from(io::reader& reader);
00064 virtual void write_to(io::writer& writer) const;
00065
00067 static const FieldMap& classFields();
00068
00070 virtual void getBoundingCube(Gfx::Bbox& bbox) const;
00071
00072 virtual void draw(Gfx::Canvas& canvas) const;
00073 };
00074
00075 static const char __attribute__((used)) vcid_groovx_gfx_gxcolor_h_utc20050626084024[] = "$Id: gxcolor.h 10065 2007-04-12 05:54:56Z rjpeters $ $HeadURL: file:
00076 #endif // !GROOVX_GFX_GXCOLOR_H_UTC20050626084024_DEFINED