00001
00002 #ifndef _SHAPEELLIPSE_H_
00003 #define _SHAPEELLIPSE_H_
00004
00005 #include "ShapeRoot.h"
00006 #include "EllipseData.h"
00007
00008 namespace DualCoding {
00009
00010 class ShapeSpace;
00011 class Point;
00012 class Region;
00013
00014
00015 template<>
00016 class Shape<EllipseData> : public ShapeRoot {
00017 public:
00018 SHAPESTUFF_H(EllipseData);
00019
00020 Shape<EllipseData>(ShapeSpace &s, Point ¢erval)
00021 : ShapeRoot(addShape(new EllipseData(s,centerval))) {};
00022
00023 Shape<EllipseData>(Region& region);
00024
00025 };
00026
00027 }
00028
00029 #endif