#include "drawable.h" long drawable::last_id = 0; int round(double d) { return (d>0)?(int)(d+0.5):(int)(d-0.5); } drawable::drawable(const coordsys& sys):system(sys),pen_color(white), depth(0),order(0),rotation_center(coordinate(0,0)),rotate(false), rotation_angle(0) { id = ++last_id; } void drawable::set_depth(int d) { depth = d; } void drawable::set_order(int o) { order = o; } void drawable::set_pen_color(const color& c) { pen_color = c; } void drawable::set_rotate(bool b) { rotate = b; } void drawable::set_rotation_center(const coordinate& c) { rotation_center = c; } void drawable::set_rotation_angle(double a) { rotation_angle = a; } void drawable::set_id(long i) { id = i; } int drawable::get_depth() const { return depth; } int drawable::get_order() const { return order; } const color& drawable::get_pen_color() const { return pen_color; } const coordinate& drawable::get_rotation_center() const { return rotation_center; } double drawable::get_rotation_angle() const { return rotation_angle; } long drawable::get_id() const { return id; }