00001
00002
00003
00004
00005
00006 #ifndef __XYPOLARMASK_H
00007 #define __XYPOLARMASK_H
00008
00009 #include "xym.h"
00010 #include "xyaxpl.h"
00011
00012
00013
00014
00015 class XYPolarMask : public XYMask
00016 {
00017 public:
00018
00019
00020
00021 XYPolarMask (
00022 XYText* name,
00023 XYSeries* series,
00024 const XYPolarAxis* axis,
00025 long color,
00026 xybool visible = xytrue)
00027 : XYMask (name, series, color, visible),
00028 _axis(axis) {};
00029
00030
00031 XYPolarMask (
00032 XYSeries* series,
00033 const XYPolarAxis* axis,
00034 long color,
00035 xybool visible = xytrue)
00036 : XYMask (series, color, visible),
00037 _axis(axis) {};
00038
00039
00040 virtual ~XYPolarMask (void) {};
00041
00042
00043
00044 virtual void axis (const XYPolarAxis* a);
00045
00046 virtual const XYPolarAxis* axis (void) const;
00047
00048
00049
00050 virtual xybool pick (int px, int py) = 0;
00051
00052
00053 virtual xybool fence (int x0, int y0, int x1, int y1) = 0;
00054
00055
00056
00057 virtual void drawIcon (int xmin, int ymin, int xmax, int ymax) const = 0;
00058
00059 protected:
00060
00061 const XYPolarAxis* _axis;
00062 };
00063
00064 #endif
00065