GRASS Programmer's Manual  6.4.2(2012)
transport.h
Go to the documentation of this file.
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 */
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines