00001 00002 00003 00004 00005 #ifndef __IMAGER_ROI_H__ 00006 #define __IMAGER_ROI_H__ 00007 00008 #include "defs.h" 00009 00010 roi_type current_roi; 00011 gint roi_timer_handle; 00012 int roicnt; 00013 char watchdogflag; 00014 00015 void roi_drag_rectangle (int x1, int y1, int x2, int y2); 00016 void roi_erase_rectangle (); 00017 void roi_drag_roi (int ofs_x1, int ofs_y1); 00018 void roi_drag_vertex (int vertexno, int ofs_x1, int ofs_y1); 00019 void roi_erase_roi (); 00020 void roi_offset_roi (int x, int y); 00021 void roi_offset_vertex (int vertexno, int x, int y); 00022 void kill_roi (); 00023 void roi_set_rectangular (int x1, int y1, int x2, int y2); 00024 void roi_add_vertex (int x1, int y1); 00025 void roi_close_polygon (); 00026 char roi_is_closed_polygon(); 00027 void roi_set_circular_roi (int xc, int yc, int radius); 00028 int roi_is_near_vertex (int xmouse, int ymouse); 00029 gboolean roi_marchingants (gpointer data); 00030 char in_roi (int x, int y); 00031 void roi_imgxy (int* x, int* y); 00032 void roi_bbox (image_type* img, int* bx1, int* by1, int* bx2, int* by2); 00033 void dump_roi (); 00034 00035 char dragroi_ini; 00036 00037 00038 00039 #endif