00001
00002
00003
00004
00005
00006 #ifndef __XYCARTESIANAREAMASK_H
00007 #define __XYCARTESIANAREAMASK_H
00008
00009 #include "xymca.h"
00010
00011
00012
00013
00014 class XYCartesianAreaMask : public XYCartesianMask
00015 {
00016 double _value;
00017
00018 public:
00019
00020
00021
00022 XYCartesianAreaMask (
00023 XYText* name,
00024 XYSeries* series,
00025 const XYAxis* x_axis,
00026 const XYAxis* y_axis,
00027 long color,
00028 xybool visible = xytrue,
00029 double value = 0.0 );
00030
00031
00032 XYCartesianAreaMask (
00033 XYSeries* series,
00034 const XYAxis* x_axis,
00035 const XYAxis* y_axis,
00036 long color,
00037 xybool visible = xytrue,
00038 double value = 0.0 );
00039
00040
00041 virtual ~XYCartesianAreaMask (void) {};
00042
00043
00044
00045 virtual xybool pick (int px, int py);
00046
00047
00048 virtual xybool fence (int x0, int y0, int x1, int y1);
00049
00050
00051
00052 virtual void drawIcon (int xmin, int ymin, int xmax, int ymax) const;
00053
00054
00055 virtual void draw (void);
00056
00057 virtual void draw (int xmin, int ymin, int xmax, int ymax) const;
00058
00059
00060
00061 virtual void boundingBox (int& bxmin, int& bymin, int& bxmax, int& bymax) const;
00062
00063
00064
00065 void value( double val ) { _value = val; }
00066 double value( void ) { return _value; }
00067
00068 private:
00069 };
00070
00071 #endif
00072