00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifdef __cplusplus
00022 extern "C" {
00023 #endif
00024
00025 #ifndef __FLGR_CORE_GEOMETRY_H
00026 #define __FLGR_CORE_GEOMETRY_H
00027
00028 #include <flgrCoreDll.h>
00029 #include <flgrCoreErrors.h>
00030 #include <flgrCoreTypes.h>
00031 #include <flgrCoreData.h>
00032
00033
00034
00035
00036
00037 EXPORT_LIB FLGR_Ret flgr1d_draw_line_ptr(FLGR_Data1D *dat, int x, int length, FLGR_Vector *color);
00038 EXPORT_LIB FLGR_Ret flgr1d_draw_line_str(FLGR_Data1D *dat, int x, int length, char *color);
00039
00040 EXPORT_LIB void flgr1d_draw_line_fgBIT(FLGR_Data1D *dat, int x, int length, FLGR_Vector *color);
00041 EXPORT_LIB void flgr1d_draw_line_fgUINT8(FLGR_Data1D *dat, int x, int length, FLGR_Vector *color);
00042 EXPORT_LIB void flgr1d_draw_line_fgUINT16(FLGR_Data1D *dat, int x, int length, FLGR_Vector *color);
00043 EXPORT_LIB void flgr1d_draw_line_fgUINT32(FLGR_Data1D *dat, int x, int length, FLGR_Vector *color);
00044 EXPORT_LIB void flgr1d_draw_line_fgINT8(FLGR_Data1D *dat, int x, int length, FLGR_Vector *color);
00045 EXPORT_LIB void flgr1d_draw_line_fgINT16(FLGR_Data1D *dat, int x, int length, FLGR_Vector *color);
00046 EXPORT_LIB void flgr1d_draw_line_fgINT32(FLGR_Data1D *dat, int x, int length, FLGR_Vector *color);
00047 EXPORT_LIB void flgr1d_draw_line_fgFLOAT32(FLGR_Data1D *dat, int x, int length, FLGR_Vector *color);
00048 EXPORT_LIB void flgr1d_draw_line_fgFLOAT64(FLGR_Data1D *dat, int x, int length, FLGR_Vector *color);
00049
00050
00051
00052
00053
00054 EXPORT_LIB FLGR_Ret flgr2d_draw_point_ptr(FLGR_Data2D *dat, int x, int y, FLGR_Vector *color);
00055 EXPORT_LIB FLGR_Ret flgr2d_draw_horizontal_line_ptr(FLGR_Data2D *dat, int x, int y, int size_x, FLGR_Vector *color);
00056 EXPORT_LIB FLGR_Ret flgr2d_draw_vertical_line_ptr(FLGR_Data2D *dat, int x, int y, int size_y, FLGR_Vector *color);
00057 EXPORT_LIB FLGR_Ret flgr2d_draw_line_ptr(FLGR_Data2D *dat, int x1, int y1, int x2, int y2, FLGR_Vector *color);
00058 EXPORT_LIB FLGR_Ret flgr2d_draw_rectangle_ptr(FLGR_Data2D *dat, int x, int y, int size_x, int size_y, FLGR_Vector *color);
00059 EXPORT_LIB FLGR_Ret flgr2d_draw_filled_rectangle_ptr(FLGR_Data2D *dat, int x, int y, int size_x, int size_y, FLGR_Vector *color);
00060 EXPORT_LIB FLGR_Ret flgr2d_draw_circle_ptr(FLGR_Data2D *dat, int x, int y, int radius, FLGR_Vector *color);
00061 EXPORT_LIB FLGR_Ret flgr2d_draw_disc_ptr(FLGR_Data2D *dat, int x, int y, int radius, FLGR_Vector *color);
00062 EXPORT_LIB FLGR_Ret flgr2d_draw_ellipse_ptr(FLGR_Data2D *dat, int x, int y, int a, int b, FLGR_Vector *color);
00063 EXPORT_LIB FLGR_Ret flgr2d_draw_filled_ellipse_ptr(FLGR_Data2D *dat, int x, int y, int a, int b, FLGR_Vector *color);
00064
00065 EXPORT_LIB FLGR_Ret flgr2d_draw_point_str(FLGR_Data2D *dat, int x, int y, char *color);
00066 EXPORT_LIB FLGR_Ret flgr2d_draw_horizontal_line_str(FLGR_Data2D *dat, int x, int y, int size_x, char *color);
00067 EXPORT_LIB FLGR_Ret flgr2d_draw_vertical_line_str(FLGR_Data2D *dat, int x, int y, int size_y, char *color);
00068 EXPORT_LIB FLGR_Ret flgr2d_draw_line_str(FLGR_Data2D *dat, int x1, int y1, int x2, int y2, char *color);
00069 EXPORT_LIB FLGR_Ret flgr2d_draw_rectangle_str(FLGR_Data2D *dat, int x, int y, int size_x, int size_y, char *color);
00070 EXPORT_LIB FLGR_Ret flgr2d_draw_filled_rectangle_str(FLGR_Data2D *dat, int x, int y, int size_x, int size_y, char *color);
00071 EXPORT_LIB FLGR_Ret flgr2d_draw_circle_str(FLGR_Data2D *dat, int x, int y, int radius, char *color);
00072 EXPORT_LIB FLGR_Ret flgr2d_draw_disc_str(FLGR_Data2D *dat, int x, int y, int radius, char *color);
00073 EXPORT_LIB FLGR_Ret flgr2d_draw_ellipse_str(FLGR_Data2D *dat, int x, int y, int a, int b, char *color);
00074 EXPORT_LIB FLGR_Ret flgr2d_draw_filled_ellipse_str(FLGR_Data2D *dat, int x, int y, int a, int b, char *color);
00075
00076 EXPORT_LIB void flgr2d_draw_point_fgBIT(FLGR_Data2D *dat, int x, int y, FLGR_Vector *color);
00077 EXPORT_LIB void flgr2d_draw_point_fgUINT8(FLGR_Data2D *dat, int x, int y, FLGR_Vector *color);
00078 EXPORT_LIB void flgr2d_draw_point_fgUINT16(FLGR_Data2D *dat, int x, int y, FLGR_Vector *color);
00079 EXPORT_LIB void flgr2d_draw_point_fgUINT32(FLGR_Data2D *dat, int x, int y, FLGR_Vector *color);
00080 EXPORT_LIB void flgr2d_draw_point_fgINT8(FLGR_Data2D *dat, int x, int y, FLGR_Vector *color);
00081 EXPORT_LIB void flgr2d_draw_point_fgINT16(FLGR_Data2D *dat, int x, int y, FLGR_Vector *color);
00082 EXPORT_LIB void flgr2d_draw_point_fgINT32(FLGR_Data2D *dat, int x, int y, FLGR_Vector *color);
00083 EXPORT_LIB void flgr2d_draw_point_fgFLOAT32(FLGR_Data2D *dat, int x, int y, FLGR_Vector *color);
00084 EXPORT_LIB void flgr2d_draw_point_fgFLOAT64(FLGR_Data2D *dat, int x, int y, FLGR_Vector *color);
00085
00086 EXPORT_LIB void flgr2d_draw_horizontal_line_fgBIT(FLGR_Data2D *dat, int x, int y, int size_x, FLGR_Vector *color);
00087 EXPORT_LIB void flgr2d_draw_horizontal_line_fgUINT8(FLGR_Data2D *dat, int x, int y, int size_x, FLGR_Vector *color);
00088 EXPORT_LIB void flgr2d_draw_horizontal_line_fgUINT16(FLGR_Data2D *dat, int x, int y, int size_x, FLGR_Vector *color);
00089 EXPORT_LIB void flgr2d_draw_horizontal_line_fgUINT32(FLGR_Data2D *dat, int x, int y, int size_x, FLGR_Vector *color);
00090 EXPORT_LIB void flgr2d_draw_horizontal_line_fgINT8(FLGR_Data2D *dat, int x, int y, int size_x, FLGR_Vector *color);
00091 EXPORT_LIB void flgr2d_draw_horizontal_line_fgINT16(FLGR_Data2D *dat, int x, int y, int size_x, FLGR_Vector *color);
00092 EXPORT_LIB void flgr2d_draw_horizontal_line_fgINT32(FLGR_Data2D *dat, int x, int y, int size_x, FLGR_Vector *color);
00093 EXPORT_LIB void flgr2d_draw_horizontal_line_fgFLOAT32(FLGR_Data2D *dat, int x, int y, int size_x, FLGR_Vector *color);
00094 EXPORT_LIB void flgr2d_draw_horizontal_line_fgFLOAT64(FLGR_Data2D *dat, int x, int y, int size_x, FLGR_Vector *color);
00095
00096 EXPORT_LIB void flgr2d_draw_vertical_line_fgBIT(FLGR_Data2D *dat, int x, int y, int size_x, FLGR_Vector *color);
00097 EXPORT_LIB void flgr2d_draw_vertical_line_fgUINT8(FLGR_Data2D *dat, int x, int y, int size_x, FLGR_Vector *color);
00098 EXPORT_LIB void flgr2d_draw_vertical_line_fgUINT16(FLGR_Data2D *dat, int x, int y, int size_x, FLGR_Vector *color);
00099 EXPORT_LIB void flgr2d_draw_vertical_line_fgUINT32(FLGR_Data2D *dat, int x, int y, int size_x, FLGR_Vector *color);
00100 EXPORT_LIB void flgr2d_draw_vertical_line_fgINT8(FLGR_Data2D *dat, int x, int y, int size_x, FLGR_Vector *color);
00101 EXPORT_LIB void flgr2d_draw_vertical_line_fgINT16(FLGR_Data2D *dat, int x, int y, int size_x, FLGR_Vector *color);
00102 EXPORT_LIB void flgr2d_draw_vertical_line_fgINT32(FLGR_Data2D *dat, int x, int y, int size_x, FLGR_Vector *color);
00103 EXPORT_LIB void flgr2d_draw_vertical_line_fgFLOAT32(FLGR_Data2D *dat, int x, int y, int size_x, FLGR_Vector *color);
00104 EXPORT_LIB void flgr2d_draw_vertical_line_fgFLOAT64(FLGR_Data2D *dat, int x, int y, int size_x, FLGR_Vector *color);
00105
00106 EXPORT_LIB void flgr2d_draw_line_fgBIT(FLGR_Data2D *dat, int x1, int y1, int x2, int y2, FLGR_Vector *color);
00107 EXPORT_LIB void flgr2d_draw_line_fgUINT8(FLGR_Data2D *dat, int x1, int y1, int x2, int y2, FLGR_Vector *color);
00108 EXPORT_LIB void flgr2d_draw_line_fgUINT16(FLGR_Data2D *dat, int x1, int y1, int x2, int y2, FLGR_Vector *color);
00109 EXPORT_LIB void flgr2d_draw_line_fgUINT32(FLGR_Data2D *dat, int x1, int y1, int x2, int y2, FLGR_Vector *color);
00110 EXPORT_LIB void flgr2d_draw_line_fgINT8(FLGR_Data2D *dat, int x1, int y1, int x2, int y2, FLGR_Vector *color);
00111 EXPORT_LIB void flgr2d_draw_line_fgINT16(FLGR_Data2D *dat, int x1, int y1, int x2, int y2, FLGR_Vector *color);
00112 EXPORT_LIB void flgr2d_draw_line_fgINT32(FLGR_Data2D *dat, int x1, int y1, int x2, int y2, FLGR_Vector *color);
00113 EXPORT_LIB void flgr2d_draw_line_fgFLOAT32(FLGR_Data2D *dat, int x1, int y1, int x2, int y2, FLGR_Vector *color);
00114 EXPORT_LIB void flgr2d_draw_line_fgFLOAT64(FLGR_Data2D *dat, int x1, int y1, int x2, int y2, FLGR_Vector *color);
00115
00116 EXPORT_LIB void flgr2d_draw_rectangle_fgBIT(FLGR_Data2D *dat, int x, int y, int size_x, int size_y, FLGR_Vector *color);
00117 EXPORT_LIB void flgr2d_draw_rectangle_fgUINT8(FLGR_Data2D *dat, int x, int y, int size_x, int size_y, FLGR_Vector *color);
00118 EXPORT_LIB void flgr2d_draw_rectangle_fgUINT16(FLGR_Data2D *dat, int x, int y, int size_x, int size_y, FLGR_Vector *color);
00119 EXPORT_LIB void flgr2d_draw_rectangle_fgUINT32(FLGR_Data2D *dat, int x, int y, int size_x, int size_y, FLGR_Vector *color);
00120 EXPORT_LIB void flgr2d_draw_rectangle_fgINT8(FLGR_Data2D *dat, int x, int y, int size_x, int size_y, FLGR_Vector *color);
00121 EXPORT_LIB void flgr2d_draw_rectangle_fgINT16(FLGR_Data2D *dat, int x, int y, int size_x, int size_y, FLGR_Vector *color);
00122 EXPORT_LIB void flgr2d_draw_rectangle_fgINT32(FLGR_Data2D *dat, int x, int y, int size_x, int size_y, FLGR_Vector *color);
00123 EXPORT_LIB void flgr2d_draw_rectangle_fgFLOAT32(FLGR_Data2D *dat, int x, int y, int size_x, int size_y, FLGR_Vector *color);
00124 EXPORT_LIB void flgr2d_draw_rectangle_fgFLOAT64(FLGR_Data2D *dat, int x, int y, int size_x, int size_y, FLGR_Vector *color);
00125
00126 EXPORT_LIB void flgr2d_draw_filled_rectangle_fgBIT(FLGR_Data2D *dat, int x, int y, int size_x, int size_y, FLGR_Vector *color);
00127 EXPORT_LIB void flgr2d_draw_filled_rectangle_fgUINT8(FLGR_Data2D *dat, int x, int y, int size_x, int size_y, FLGR_Vector *color);
00128 EXPORT_LIB void flgr2d_draw_filled_rectangle_fgUINT16(FLGR_Data2D *dat, int x, int y, int size_x, int size_y, FLGR_Vector *color);
00129 EXPORT_LIB void flgr2d_draw_filled_rectangle_fgUINT32(FLGR_Data2D *dat, int x, int y, int size_x, int size_y, FLGR_Vector *color);
00130 EXPORT_LIB void flgr2d_draw_filled_rectangle_fgINT8(FLGR_Data2D *dat, int x, int y, int size_x, int size_y, FLGR_Vector *color);
00131 EXPORT_LIB void flgr2d_draw_filled_rectangle_fgINT16(FLGR_Data2D *dat, int x, int y, int size_x, int size_y, FLGR_Vector *color);
00132 EXPORT_LIB void flgr2d_draw_filled_rectangle_fgINT32(FLGR_Data2D *dat, int x, int y, int size_x, int size_y, FLGR_Vector *color);
00133 EXPORT_LIB void flgr2d_draw_filled_rectangle_fgFLOAT32(FLGR_Data2D *dat, int x, int y, int size_x, int size_y, FLGR_Vector *color);
00134 EXPORT_LIB void flgr2d_draw_filled_rectangle_fgFLOAT64(FLGR_Data2D *dat, int x, int y, int size_x, int size_y, FLGR_Vector *color);
00135
00136 EXPORT_LIB void flgr2d_draw_circle_fgBIT(FLGR_Data2D *dat, int x, int y, int radius, FLGR_Vector *color);
00137 EXPORT_LIB void flgr2d_draw_circle_fgUINT8(FLGR_Data2D *dat, int x, int y, int radius, FLGR_Vector *color);
00138 EXPORT_LIB void flgr2d_draw_circle_fgUINT16(FLGR_Data2D *dat, int x, int y, int radius, FLGR_Vector *color);
00139 EXPORT_LIB void flgr2d_draw_circle_fgUINT32(FLGR_Data2D *dat, int x, int y, int radius, FLGR_Vector *color);
00140 EXPORT_LIB void flgr2d_draw_circle_fgINT8(FLGR_Data2D *dat, int x, int y, int radius, FLGR_Vector *color);
00141 EXPORT_LIB void flgr2d_draw_circle_fgINT16(FLGR_Data2D *dat, int x, int y, int radius, FLGR_Vector *color);
00142 EXPORT_LIB void flgr2d_draw_circle_fgINT32(FLGR_Data2D *dat, int x, int y, int radius, FLGR_Vector *color);
00143 EXPORT_LIB void flgr2d_draw_circle_fgFLOAT32(FLGR_Data2D *dat, int x, int y, int radius, FLGR_Vector *color);
00144 EXPORT_LIB void flgr2d_draw_circle_fgFLOAT64(FLGR_Data2D *dat, int x, int y, int radius, FLGR_Vector *color);
00145
00146 EXPORT_LIB void flgr2d_draw_disc_fgBIT(FLGR_Data2D *dat, int x, int y, int radius, FLGR_Vector *color);
00147 EXPORT_LIB void flgr2d_draw_disc_fgUINT8(FLGR_Data2D *dat, int x, int y, int radius, FLGR_Vector *color);
00148 EXPORT_LIB void flgr2d_draw_disc_fgUINT16(FLGR_Data2D *dat, int x, int y, int radius, FLGR_Vector *color);
00149 EXPORT_LIB void flgr2d_draw_disc_fgUINT32(FLGR_Data2D *dat, int x, int y, int radius, FLGR_Vector *color);
00150 EXPORT_LIB void flgr2d_draw_disc_fgINT8(FLGR_Data2D *dat, int x, int y, int radius, FLGR_Vector *color);
00151 EXPORT_LIB void flgr2d_draw_disc_fgINT16(FLGR_Data2D *dat, int x, int y, int radius, FLGR_Vector *color);
00152 EXPORT_LIB void flgr2d_draw_disc_fgINT32(FLGR_Data2D *dat, int x, int y, int radius, FLGR_Vector *color);
00153 EXPORT_LIB void flgr2d_draw_disc_fgFLOAT32(FLGR_Data2D *dat, int x, int y, int radius, FLGR_Vector *color);
00154 EXPORT_LIB void flgr2d_draw_disc_fgFLOAT64(FLGR_Data2D *dat, int x, int y, int radius, FLGR_Vector *color);
00155
00156 EXPORT_LIB void flgr2d_draw_ellipse_fgBIT(FLGR_Data2D *dat, int x, int y, int a, int b, FLGR_Vector *color);
00157 EXPORT_LIB void flgr2d_draw_ellipse_fgUINT8(FLGR_Data2D *dat, int x, int y, int a, int b, FLGR_Vector *color);
00158 EXPORT_LIB void flgr2d_draw_ellipse_fgUINT16(FLGR_Data2D *dat, int x, int y, int a, int b, FLGR_Vector *color);
00159 EXPORT_LIB void flgr2d_draw_ellipse_fgUINT32(FLGR_Data2D *dat, int x, int y, int a, int b, FLGR_Vector *color);
00160 EXPORT_LIB void flgr2d_draw_ellipse_fgINT8(FLGR_Data2D *dat, int x, int y, int a, int b, FLGR_Vector *color);
00161 EXPORT_LIB void flgr2d_draw_ellipse_fgINT16(FLGR_Data2D *dat, int x, int y, int a, int b, FLGR_Vector *color);
00162 EXPORT_LIB void flgr2d_draw_ellipse_fgINT32(FLGR_Data2D *dat, int x, int y, int a, int b, FLGR_Vector *color);
00163 EXPORT_LIB void flgr2d_draw_ellipse_fgFLOAT32(FLGR_Data2D *dat, int x, int y, int a, int b, FLGR_Vector *color);
00164 EXPORT_LIB void flgr2d_draw_ellipse_fgFLOAT64(FLGR_Data2D *dat, int x, int y, int a, int b, FLGR_Vector *color);
00165
00166 EXPORT_LIB void flgr2d_draw_filled_ellipse_fgBIT(FLGR_Data2D *dat, int x, int y, int a, int b, FLGR_Vector *color);
00167 EXPORT_LIB void flgr2d_draw_filled_ellipse_fgUINT8(FLGR_Data2D *dat, int x, int y, int a, int b, FLGR_Vector *color);
00168 EXPORT_LIB void flgr2d_draw_filled_ellipse_fgUINT16(FLGR_Data2D *dat, int x, int y, int a, int b, FLGR_Vector *color);
00169 EXPORT_LIB void flgr2d_draw_filled_ellipse_fgUINT32(FLGR_Data2D *dat, int x, int y, int a, int b, FLGR_Vector *color);
00170 EXPORT_LIB void flgr2d_draw_filled_ellipse_fgINT8(FLGR_Data2D *dat, int x, int y, int a, int b, FLGR_Vector *color);
00171 EXPORT_LIB void flgr2d_draw_filled_ellipse_fgINT16(FLGR_Data2D *dat, int x, int y, int a, int b, FLGR_Vector *color);
00172 EXPORT_LIB void flgr2d_draw_filled_ellipse_fgINT32(FLGR_Data2D *dat, int x, int y, int a, int b, FLGR_Vector *color);
00173 EXPORT_LIB void flgr2d_draw_filled_ellipse_fgFLOAT32(FLGR_Data2D *dat, int x, int y, int a, int b, FLGR_Vector *color);
00174 EXPORT_LIB void flgr2d_draw_filled_ellipse_fgFLOAT64(FLGR_Data2D *dat, int x, int y, int a, int b, FLGR_Vector *color);
00175
00176
00177 #endif
00178
00179 #ifdef __cplusplus
00180 }
00181 #endif