GRASS Programmer's Manual
6.4.2(2012)
|
00001 00002 #ifndef _TRANSPORT_H 00003 #define _TRANSPORT_H 00004 00005 extern void LOC_get_location_with_box(int cx, int cy, int *wx, int *wy, 00006 int *button); 00007 extern void LOC_get_location_with_line(int cx, int cy, int *wx, int *wy, 00008 int *button); 00009 extern void LOC_get_location_with_pointer(int *wx, int *wy, int *button); 00010 extern int LOC_open_driver(void); 00011 extern int LOC__open_quiet(void); 00012 extern void LOC_stabilize(void); 00013 extern void LOC_kill_driver(void); 00014 extern void LOC_close_driver(void); 00015 extern void LOC_release_driver(void); 00016 extern int LOC_pad_create(const char *pad); 00017 extern int LOC_pad_current(char *name); 00018 extern int LOC_pad_delete(void); 00019 extern int LOC_pad_invent(char *pad); 00020 extern int LOC_pad_list(char ***list, int *count); 00021 extern int LOC_pad_select(const char *pad); 00022 extern int LOC_pad_append_item(const char *item, const char *value, 00023 int replace); 00024 extern int LOC_pad_delete_item(const char *name); 00025 extern int LOC_pad_get_item(const char *name, char ***list, int *count); 00026 extern int LOC_pad_list_items(char ***list, int *count); 00027 extern int LOC_pad_set_item(const char *name, const char *value); 00028 extern int LOC_screen_left(void); 00029 extern int LOC_screen_rite(void); 00030 extern int LOC_screen_bot(void); 00031 extern int LOC_screen_top(void); 00032 extern void LOC_get_num_colors(int *n); 00033 extern void LOC_standard_color(int index); 00034 extern void LOC_RGB_color(unsigned char red, unsigned char grn, 00035 unsigned char blu); 00036 extern void LOC_line_width(int width); 00037 extern void LOC_erase(void); 00038 extern void LOC_move_abs(int x, int y); 00039 extern void LOC_move_rel(int x, int y); 00040 extern void LOC_cont_abs(int x, int y); 00041 extern void LOC_cont_rel(int x, int y); 00042 extern void LOC_polydots_abs(const int *xarray, const int *yarray, 00043 int number); 00044 extern void LOC_polydots_rel(const int *xarray, const int *yarray, 00045 int number); 00046 extern void LOC_polyline_abs(const int *xarray, const int *yarray, 00047 int number); 00048 extern void LOC_polyline_rel(const int *xarray, const int *yarray, 00049 int number); 00050 extern void LOC_polygon_abs(const int *xarray, const int *yarray, int number); 00051 extern void LOC_polygon_rel(const int *xarray, const int *yarray, int number); 00052 extern void LOC_box_abs(int x1, int y1, int x2, int y2); 00053 extern void LOC_box_rel(int x, int y); 00054 extern void LOC_text_size(int width, int height); 00055 extern void LOC_text_rotation(float rotation); 00056 extern void LOC_set_window(int t, int b, int l, int r); 00057 extern void LOC_text(const char *text); 00058 extern void LOC_get_text_box(const char *text, int *t, int *b, int *l, 00059 int *r); 00060 extern void LOC_font(const char *name); 00061 extern void LOC_charset(const char *name); 00062 extern void LOC_font_list(char ***list, int *count); 00063 extern void LOC_font_info(char ***list, int *count); 00064 extern void LOC_panel_save(const char *name, int t, int b, int l, int r); 00065 extern void LOC_panel_restore(const char *name); 00066 extern void LOC_panel_delete(const char *name); 00067 extern void LOC_begin_scaled_raster(int mask, int src[2][2], int dst[2][2]); 00068 extern int LOC_scaled_raster(int n, int row, const unsigned char *red, 00069 const unsigned char *grn, 00070 const unsigned char *blu, 00071 const unsigned char *nul); 00072 extern void LOC_end_scaled_raster(void); 00073 extern void LOC_bitmap(int ncols, int nrows, int threshold, 00074 const unsigned char *buf); 00075 00076 extern void REM_get_location_with_box(int cx, int cy, int *wx, int *wy, 00077 int *button); 00078 extern void REM_get_location_with_line(int cx, int cy, int *wx, int *wy, 00079 int *button); 00080 extern void REM_get_location_with_pointer(int *wx, int *wy, int *button); 00081 extern int REM_open_driver(void); 00082 extern int REM__open_quiet(void); 00083 extern void REM_stabilize(void); 00084 extern void REM_kill_driver(void); 00085 extern void REM_close_driver(void); 00086 extern void REM_release_driver(void); 00087 extern int REM_pad_create(const char *pad); 00088 extern int REM_pad_current(char *name); 00089 extern int REM_pad_delete(void); 00090 extern int REM_pad_invent(char *pad); 00091 extern int REM_pad_list(char ***list, int *count); 00092 extern int REM_pad_select(const char *pad); 00093 extern int REM_pad_append_item(const char *item, const char *value, 00094 int replace); 00095 extern int REM_pad_delete_item(const char *name); 00096 extern int REM_pad_get_item(const char *name, char ***list, int *count); 00097 extern int REM_pad_list_items(char ***list, int *count); 00098 extern int REM_pad_set_item(const char *name, const char *value); 00099 extern int REM_screen_left(void); 00100 extern int REM_screen_rite(void); 00101 extern int REM_screen_bot(void); 00102 extern int REM_screen_top(void); 00103 extern void REM_get_num_colors(int *n); 00104 extern void REM_standard_color(int index); 00105 extern void REM_RGB_color(unsigned char red, unsigned char grn, 00106 unsigned char blu); 00107 extern void REM_line_width(int width); 00108 extern void REM_erase(void); 00109 extern void REM_move_abs(int x, int y); 00110 extern void REM_move_rel(int x, int y); 00111 extern void REM_cont_abs(int x, int y); 00112 extern void REM_cont_rel(int x, int y); 00113 extern void REM_polydots_abs(const int *xarray, const int *yarray, 00114 int number); 00115 extern void REM_polydots_rel(const int *xarray, const int *yarray, 00116 int number); 00117 extern void REM_polyline_abs(const int *xarray, const int *yarray, 00118 int number); 00119 extern void REM_polyline_rel(const int *xarray, const int *yarray, 00120 int number); 00121 extern void REM_polygon_abs(const int *xarray, const int *yarray, int number); 00122 extern void REM_polygon_rel(const int *xarray, const int *yarray, int number); 00123 extern void REM_box_abs(int x1, int y1, int x2, int y2); 00124 extern void REM_box_rel(int x, int y); 00125 extern void REM_text_size(int width, int height); 00126 extern void REM_text_rotation(float rotation); 00127 extern void REM_set_window(int t, int b, int l, int r); 00128 extern void REM_text(const char *text); 00129 extern void REM_get_text_box(const char *text, int *t, int *b, int *l, 00130 int *r); 00131 extern void REM_font(const char *name); 00132 extern void REM_charset(const char *name); 00133 extern void REM_font_list(char ***list, int *count); 00134 extern void REM_font_info(char ***list, int *count); 00135 extern void REM_panel_save(const char *name, int t, int b, int l, int r); 00136 extern void REM_panel_restore(const char *name); 00137 extern void REM_panel_delete(const char *name); 00138 extern void REM_begin_scaled_raster(int mask, int src[2][2], int dst[2][2]); 00139 extern int REM_scaled_raster(int n, int row, const unsigned char *red, 00140 const unsigned char *grn, 00141 const unsigned char *blu, 00142 const unsigned char *nul); 00143 extern void REM_end_scaled_raster(void); 00144 extern void REM_bitmap(int ncols, int nrows, int threshold, 00145 const unsigned char *buf); 00146 00147 struct transport 00148 { 00149 int (*open_driver) (void); 00150 int (*open_quiet) (void); 00151 void (*stabilize) (void); 00152 void (*kill_driver) (void); 00153 void (*close_driver) (void); 00154 void (*release_driver) (void); 00155 00156 int (*screen_left) (void); 00157 int (*screen_rite) (void); 00158 int (*screen_bot) (void); 00159 int (*screen_top) (void); 00160 void (*get_num_colors) (int *); 00161 void (*standard_color) (int); 00162 void (*RGB_color) (unsigned char, unsigned char, unsigned char); 00163 void (*line_width) (int); 00164 void (*erase) (void); 00165 void (*move_abs) (int, int); 00166 void (*move_rel) (int, int); 00167 void (*cont_abs) (int, int); 00168 void (*cont_rel) (int, int); 00169 void (*polydots_abs) (const int *, const int *, int); 00170 void (*polydots_rel) (const int *, const int *, int); 00171 void (*polyline_abs) (const int *, const int *, int); 00172 void (*polyline_rel) (const int *, const int *, int); 00173 void (*polygon_abs) (const int *, const int *, int); 00174 void (*polygon_rel) (const int *, const int *, int); 00175 void (*box_abs) (int, int, int, int); 00176 void (*box_rel) (int, int); 00177 void (*text_size) (int, int); 00178 void (*text_rotation) (float); 00179 void (*set_window) (int, int, int, int); 00180 void (*text) (const char *); 00181 void (*get_text_box) (const char *, int *, int *, int *, int *); 00182 void (*font) (const char *); 00183 void (*charset) (const char *); 00184 void (*font_list) (char ***, int *); 00185 void (*font_info) (char ***, int *); 00186 void (*panel_save) (const char *, int, int, int, int); 00187 void (*panel_restore) (const char *); 00188 void (*panel_delete) (const char *); 00189 void (*begin_scaled_raster) (int, int[2][2], int[2][2]); 00190 int (*scaled_raster) (int, int, const unsigned char *, 00191 const unsigned char *, const unsigned char *, 00192 const unsigned char *); 00193 void (*end_scaled_raster) (void); 00194 void (*bitmap) (int, int, int, const unsigned char *); 00195 00196 void (*get_location_with_box) (int, int, int *, int *, int *); 00197 void (*get_location_with_line) (int, int, int *, int *, int *); 00198 void (*get_location_with_pointer) (int *, int *, int *); 00199 00200 int (*pad_create) (const char *); 00201 int (*pad_current) (char *); 00202 int (*pad_delete) (void); 00203 int (*pad_invent) (char *); 00204 int (*pad_list) (char ***, int *); 00205 int (*pad_select) (const char *); 00206 int (*pad_append_item) (const char *, const char *, int); 00207 int (*pad_delete_item) (const char *); 00208 int (*pad_get_item) (const char *, char ***, int *); 00209 int (*pad_list_items) (char ***, int *); 00210 int (*pad_set_item) (const char *, const char *); 00211 }; 00212 00213 extern const struct transport *trans; 00214 00215 #endif /* _TRANSPORT_H */