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_GXBOUNDS_H_UTC20050626084024_DEFINED
00036 #define GROOVX_GFX_GXBOUNDS_H_UTC20050626084024_DEFINED
00037
00038 #include "gfx/gxbin.h"
00039
00041 class GxBounds : public GxBin
00042 {
00043 private:
00044 GxBounds(const GxBounds&);
00045 GxBounds& operator=(const GxBounds&);
00046
00047 public:
00049 GxBounds(nub::soft_ref<GxNode> child);
00050
00052 virtual ~GxBounds() throw();
00053
00055 bool isVisible() const { return isItVisible; }
00056
00058 void setVisible(bool val) { isItVisible = val; }
00059
00061 int percentBorder() const { return itsPercentBorder; }
00062
00064 void setPercentBorder(int pixels) { itsPercentBorder = pixels; }
00065
00066 virtual void read_from(io::reader& reader);
00067 virtual void write_to(io::writer& writer) const;
00068
00069 virtual void draw(Gfx::Canvas& canvas) const;
00070
00071 virtual void getBoundingCube(Gfx::Bbox& bbox) const;
00072
00073 private:
00074 bool isItVisible;
00075 bool isItAnimated;
00076 int itsPercentBorder;
00077
00078 mutable unsigned short itsStipple;
00079 mutable unsigned short itsMask;
00080 };
00081
00082 static const char __attribute__((used)) vcid_groovx_gfx_gxbounds_h_utc20050626084024[] = "$Id: gxbounds.h 10065 2007-04-12 05:54:56Z rjpeters $ $HeadURL: file:
00083 #endif // !GROOVX_GFX_GXBOUNDS_H_UTC20050626084024_DEFINED