/***************************************************************************** Include file for CS480 Program 2 ****************************************************************************** Author: Stan Sclaroff Boston University Computer Science Dept. February 15, 1995 ****************************************************************************** Modifications: ******************************************************************************/ typedef struct { int n_lines; float *points; float center[2]; Colorindex color; } Polyline; typedef struct { float xmin,ymin,xmax,ymax; Colorindex color; } Frame; void close_window(),free_frame(),free_polyline(); void activate_sliders(),setup_sliders(),activate_forms(); Device get_event(); long open_window(); Polyline *create_polyline(),*read_polyline_file(); Frame *create_frame(); #define PI 3.14159265358979323846 #define NUM_SLIDERS 9 #define ROTATE 0 #define TRANSLATE_X 1 #define TRANSLATE_Y 2 #define SCALE_X 3 #define SCALE_Y 4 #define SHEAR_X 5 #define SHEAR_Y 6 #define BEND_X 7 #define BEND_Y 8 #define SCREEN_WIDTH 512 #define SCREEN_HEIGHT 512 #define FRAME_XMIN 64.0 #define FRAME_XMAX (SCREEN_WIDTH - FRAME_XMIN) #define FRAME_YMIN 64.0 #define FRAME_YMAX (SCREEN_HEIGHT - FRAME_YMIN)