#ifndef SHAPE_H_INCLUDED
#define SHAPE_H_INCLUDED

typedef enum {
    BLACK,
    BLUE,
    RED,
    MAGENTA,
    GREEN,
    CYAN,
    YELLOW,
    WHITE,
} Color;

typedef struct {
    double      x;
    double      y;
} Point;

typedef struct ShapeObj_tag *Shape;

typedef struct ShapeClassDescriptor_tag ShapeClassDescriptor;
extern CoreClassDescriptor *shapeClass;

void draw_shape(Shape shape);
#endif /* SHAPE_H_INCLUDED */