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_VISX_JITTER_H_UTC20050626084016_DEFINED
00035 #define GROOVX_VISX_JITTER_H_UTC20050626084016_DEFINED
00036
00037 #include "gfx/gxtransform.h"
00038
00040 class Jitter : public GxTransform
00041 {
00043
00045
00047 Jitter();
00048
00049 public:
00051 static Jitter* make();
00052
00054 virtual ~Jitter() throw();
00055
00056 virtual io::version_id class_version_id() const;
00057 virtual void read_from(io::reader& reader);
00058 virtual void write_to(io::writer& writer) const;
00059
00061
00063
00064 void setXJitter(double xj) { itsXJitter = xj; }
00065 void setYJitter(double yj) { itsYJitter = yj; }
00066 void setRJitter(double rj) { itsRJitter = rj; }
00067
00068 void setJitter(double xj, double yj, double rj)
00069 {
00070 itsXJitter = xj;
00071 itsYJitter = yj;
00072 itsRJitter = rj;
00073 }
00074
00075
00077
00079
00080 public:
00081 virtual void draw(Gfx::Canvas&) const;
00082
00083 private:
00084 void rejitter() const;
00085
00086
00087
00088
00089 double itsXJitter;
00090 double itsYJitter;
00091 double itsRJitter;
00092
00093 mutable double itsXShift;
00094 mutable double itsYShift;
00095 mutable double itsRShift;
00096 };
00097
00098 static const char __attribute__((used)) vcid_groovx_visx_jitter_h_utc20050626084016[] = "$Id: jitter.h 10065 2007-04-12 05:54:56Z rjpeters $ $HeadURL: file:
00099 #endif // !GROOVX_VISX_JITTER_H_UTC20050626084016_DEFINED