00001
00002
00003
00004
00005
00006 #ifndef __XYANGGRID_H
00007 #define __XYANGGRID_H
00008
00009 #include "xyax.h"
00010
00011
00012
00013
00014 class XYAngGrid: public XYAxis
00015 {
00016 public:
00017
00018
00019
00020 XYAngGrid (
00021 double radius,
00022 double referenceAngle,
00023 long color,
00024 double size,
00025 double rot,
00026 double step,
00027 xybool visible = xytrue);
00028
00029
00030 virtual ~XYAngGrid (void) {};
00031
00032
00033
00034 virtual void radius (double r);
00035
00036 virtual double radius (void) const;
00037
00038
00039 virtual void referenceAngle (double r);
00040
00041 virtual double referenceAngle (void) const;
00042
00043
00044 virtual void first (double f);
00045
00046 virtual double first (void) const;
00047
00048
00049 virtual void style (int s);
00050
00051 virtual int style (void) const;
00052
00053
00054
00055 virtual xybool pointInGrid (int px, int py, int x0, int y0, int x1, int y1);
00056
00057
00058 virtual xybool pick (int px, int py);
00059
00060
00061
00062 virtual void draw (void);
00063
00064 virtual void draw (int xmin, int ymin, int xmax, int ymax) const;
00065
00066
00067
00068 virtual void boundingBox (int& xmin, int& ymin, int& xmax, int& ymax) const;
00069
00070 private:
00071
00072 double _radius;
00073 double _referenceAngle;
00074 double _first;
00075 int _style;
00076 };
00077
00078 #endif
00079