00001 #pragma ident "$Id: Circle.hpp 3140 2012-06-18 15:03:02Z susancummins $"
00002
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef VDRAW_CIRCLE_H
00029 #define VDRAW_CIRCLE_H
00030
00031 #include<string>
00032 #include<list>
00033
00034 #include "StrokeStyle.hpp"
00035 #include "Fillable.hpp"
00036
00037 namespace vdraw
00038 {
00041
00047 class Circle : public Fillable {
00048
00049 public:
00050
00052 double xc;
00053
00055 double yc;
00056
00058 double radius;
00059
00067 Circle(double ixc, double iyc, double ir)
00068 : Fillable()
00069 { xc = ixc; yc = iyc; radius = ir; };
00070
00079 Circle(double ixc, double iyc, double ir, const StrokeStyle& istyle)
00080 : Fillable(istyle)
00081 { xc = ixc; yc = iyc; radius = ir; };
00082
00083
00093 Circle(double ixc, double iyc, double ir,
00094 const StrokeStyle& istyle, const Color& ifillcolor)
00095 : Fillable(istyle,ifillcolor)
00096 { xc = ixc; yc = iyc; radius = ir; };
00097
00098
00107 Circle(double ixc, double iyc, double ir,
00108 const Color& ifillcolor)
00109 : Fillable(ifillcolor)
00110 { xc = ixc; yc = iyc; radius = ir; };
00111
00112 protected:
00113
00114 private:
00115
00116 };
00117
00119
00120 }
00121
00122 #endif //VDRAW_CIRCLE_H
00123
00124