00001
00002
00003
00004
00005
00006 #ifndef __XYCARTESIANMASK_H
00007 #define __XYCARTESIANMASK_H
00008
00009 #include "xym.h"
00010 #include "xyax.h"
00011
00012
00013
00014
00015 class XYCartesianMask : public XYMask
00016 {
00017 public:
00018
00019
00020
00021 XYCartesianMask (
00022 XYText* name,
00023 XYSeries* series,
00024 const XYAxis* x_axis,
00025 const XYAxis* y_axis,
00026 long color,
00027 xybool visible = xytrue)
00028 : XYMask (name, series, color, visible),
00029 _x_axis(x_axis),
00030 _y_axis(y_axis) {};
00031
00032
00033 XYCartesianMask (
00034 XYSeries* series,
00035 const XYAxis* x_axis,
00036 const XYAxis* y_axis,
00037 long color,
00038 xybool visible = xytrue)
00039 : XYMask (series, color, visible),
00040 _x_axis(x_axis),
00041 _y_axis(y_axis) {};
00042
00043
00044 virtual ~XYCartesianMask (void) {};
00045
00046 void setMacWindow(void) const;
00047
00048
00049
00050 virtual void x_axis (const XYAxis* ax);
00051
00052 virtual const XYAxis* x_axis (void) const;
00053
00054
00055 virtual void y_axis (const XYAxis* ay);
00056
00057 virtual const XYAxis* y_axis (void) const;
00058
00059
00060
00061 virtual xybool pick (int px, int py) = 0;
00062
00063
00064 virtual xybool fence (int x0, int y0, int x1, int y1) = 0;
00065
00066
00067
00068 virtual void drawIcon (int xmin, int ymin, int xmax, int ymax) const = 0;
00069
00070 protected:
00071
00072 const XYAxis* _x_axis;
00073 const XYAxis* _y_axis;
00074 };
00075
00076 #endif
00077