00001
00002
00003
00004 #ifndef __XYCARTESIANAREA_H
00005 #define __XYCARTESIANAREA_H
00006
00007 #include "xymkca.h"
00008 #include "xyar.h"
00009
00010
00011
00012
00013 class XYCartesianArea : public XYArea
00014 {
00015 public:
00016
00017 XYCartesianArea (
00018 const XYAxis* axis1,
00019 const XYAxis* axis2,
00020 double begin1,
00021 double end1,
00022 double begin2,
00023 double end2,
00024 xybool visible = xytrue);
00025
00026 virtual ~XYCartesianArea (void);
00027
00028 virtual xybool pick (int px, int py);
00029 virtual xybool fence (int x0, int y0, int x1, int y1);
00030
00031 virtual void draw (void);
00032 virtual void draw (int xmin, int ymin, int xmax, int ymax) const;
00033
00034 void getClip (int& bxmin, int& bymin, int& bxmax, int& bymax) const;
00035 virtual void boundingBox (int& bxmin, int& bymin,
00036 int& bxmax, int& bymax) const;
00037
00038 private:
00039
00040 void pixelAt( const XYAxis* acont, double value, int& px, int& py ) const;
00041
00042 };
00043
00044 #endif
00045