00001
00003
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
00033
00034 #ifndef GROOVX_GFX_GXCOLOR_CC_UTC20050626084025_DEFINED
00035 #define GROOVX_GFX_GXCOLOR_CC_UTC20050626084025_DEFINED
00036
00037 #include "gfx/gxcolor.h"
00038
00039 #include "gfx/canvas.h"
00040
00041 #include "io/reader.h"
00042 #include "io/writer.h"
00043
00044 namespace
00045 {
00046 const io::version_id GXCOLOR_SVID = 1;
00047 }
00048
00049 GxColor::GxColor() :
00050 FieldContainer(&sigNodeChanged),
00051 rgbaColor(1.0)
00052 {
00053 setFieldMap(GxColor::classFields());
00054 }
00055
00056 GxColor::~GxColor() throw() {}
00057
00058 io::version_id GxColor::class_version_id() const
00059 {
00060 return GXCOLOR_SVID;
00061 }
00062
00063 void GxColor::read_from(io::reader& reader)
00064 {
00065 reader.ensure_version_id("GxColor", 1,
00066 "Try groovx0.8a7", SRC_POS);
00067
00068 readFieldsFrom(reader, classFields());
00069 }
00070
00071 void GxColor::write_to(io::writer& writer) const
00072 {
00073 writer.ensure_output_version_id("GxColor", GXCOLOR_SVID, 1,
00074 "Try groovx0.8a7", SRC_POS);
00075
00076 writeFieldsTo(writer, classFields(), GXCOLOR_SVID);
00077 }
00078
00079 const FieldMap& GxColor::classFields()
00080 {
00081 static const Field FIELD_ARRAY[] =
00082 {
00083 Field("rgba", Field::ValueType(), &GxColor::rgbaColor,
00084 "0.0 0.0 0.0 0.0", "0.0 0.0 0.0 0.0", "1.0 1.0 1.0 1.0",
00085 "0.01 0.01 0.01 0.01", Field::NEW_GROUP | Field::MULTI)
00086 };
00087
00088 static FieldMap GXCOLOR_FIELDS(FIELD_ARRAY);
00089
00090 return GXCOLOR_FIELDS;
00091 }
00092
00093 void GxColor::getBoundingCube(Gfx::Bbox&) const
00094 {
00095 ;
00096 }
00097
00098 void GxColor::draw(Gfx::Canvas& canvas) const
00099 {
00100 canvas.setColor(rgbaColor);
00101 }
00102
00103 static const char __attribute__((used)) vcid_groovx_gfx_gxcolor_cc_utc20050626084025[] = "$Id: gxcolor.cc 10065 2007-04-12 05:54:56Z rjpeters $ $HeadURL: file:
00104 #endif // !GROOVX_GFX_GXCOLOR_CC_UTC20050626084025_DEFINED