/* File : example.c */ | |
#include "example.h" | |
#include <math.h> | |
/* Move the shape to a new location */ | |
void Shape::move(double dx, double dy) { | |
x += dx; | |
y += dy; | |
} | |
int nshapes = 0; //global variable temporarily replacing static member variable due to static member variable bug in swig core | |
//int Shape::nshapes = 0; | |
double Circle::area() { | |
return M_PI*radius*radius; | |
} | |
double Circle::perimeter() { | |
return 2*M_PI*radius; | |
} | |
double Square::area() { | |
return width*width; | |
} | |
double Square::perimeter() { | |
return 4*width; | |
} |