106 lines
2.5 KiB
C++
106 lines
2.5 KiB
C++
//## begin module.cm preserve=no
|
|
|
|
// %X% %Q% %Z% %W%
|
|
|
|
//## end module.cm
|
|
|
|
|
|
|
|
//## begin module.cp preserve=no
|
|
|
|
//## end module.cp
|
|
|
|
|
|
|
|
//## Module: Circle; Pseudo Package body
|
|
|
|
//## Subsystem: Figures
|
|
|
|
//## Source file: Circle.cpp
|
|
|
|
|
|
|
|
//## begin module.additionalIncludes preserve=no
|
|
|
|
//## end module.additionalIncludes
|
|
|
|
|
|
|
|
//## begin module.includes preserve=yes
|
|
|
|
//## end module.includes
|
|
|
|
|
|
|
|
// Circle
|
|
|
|
#include "Circle.h"
|
|
|
|
//## begin module.additionalDeclarations preserve=yes
|
|
|
|
//## end module.additionalDeclarations
|
|
|
|
|
|
|
|
|
|
|
|
// Class Circle
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Circle::Circle()
|
|
|
|
//## begin Circle::Circle%.hasinit preserve=no
|
|
|
|
//## end Circle::Circle%.hasinit
|
|
|
|
//## begin Circle::Circle%.initialization preserve=yes
|
|
|
|
//## end Circle::Circle%.initialization
|
|
|
|
{
|
|
|
|
//## begin Circle::Circle%.body preserve=yes
|
|
|
|
//## end Circle::Circle%.body
|
|
|
|
}
|
|
|
|
|
|
|
|
Circle::Circle (int x, int y, int r, Color color)
|
|
|
|
//## begin Circle::Circle%939623931.hasinit preserve=no
|
|
|
|
//## end Circle::Circle%939623931.hasinit
|
|
|
|
//## begin Circle::Circle%939623931.initialization preserve=yes
|
|
|
|
//## end Circle::Circle%939623931.initialization
|
|
|
|
{
|
|
|
|
//## begin Circle::Circle%939623931.body preserve=yes
|
|
|
|
setColor(color);
|
|
|
|
center.setx(x);
|
|
|
|
center.sety(y);
|
|
|
|
radius=r;
|
|
|
|
//## end Circle::Circle%939623931.body
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Circle::~Circle()
|
|
|
|
{
|
|
|
|
//## begin Circle::~Circle%.body preserve=yes
|
|
|
|
//## end Circle::~Circle%.body
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//## Other Operations (implementation)
|
|
|
|
void Circle::draw (Graphics &g)
|
|
|
|
{
|
|
|
|
//## begin Circle::draw%937398670.body preserve=yes
|
|
|
|
g.drawCircle(center, radius, getColor());
|
|
|
|
//## end Circle::draw%937398670.body
|
|
|
|
}
|
|
|
|
|
|
|
|
void Circle::erase (Graphics &g)
|
|
|
|
{
|
|
|
|
//## begin Circle::erase%937398671.body preserve=yes
|
|
|
|
setColor(g.getBGColor());
|
|
|
|
draw(g);
|
|
|
|
//## end Circle::erase%937398671.body
|
|
|
|
}
|
|
|
|
|
|
|
|
Figure * Circle::clone ()
|
|
|
|
{
|
|
|
|
//## begin Circle::clone%937398683.body preserve=yes
|
|
|
|
return new Circle(*this);
|
|
|
|
//## end Circle::clone%937398683.body
|
|
|
|
}
|
|
|
|
|
|
|
|
// Additional Declarations
|
|
|
|
//## begin Circle.declarations preserve=yes
|
|
|
|
//## end Circle.declarations
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//## begin module.epilog preserve=yes
|
|
|
|
//## end module.epilog
|
|
|
|
|
|
|
|
|
|
|
|
// Detached code regions:
|
|
|
|
// WARNING: this code will be lost if code is regenerated.
|
|
|
|
#if 0
|
|
|
|
//## begin Circle::getColor%939797853.body preserve=no
|
|
|
|
return color;
|
|
|
|
//## end Circle::getColor%939797853.body
|
|
|
|
|
|
|
|
//## begin Circle::setColor%939797854.body preserve=no
|
|
|
|
color=src;
|
|
|
|
|
|
|
|
//## end Circle::setColor%939797854.body
|
|
|
|
|
|
|
|
#endif
|
|
|