00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00029 #ifndef DRAW_GDK_H
00030 #define DRAW_GDK_H
00031
00032 #include <gdk/gdk.h>
00033
00034
00035 #define GERBV_DEF_CURSOR NULL
00036
00037 enum draw_mode_t {DRAW_IMAGE, DRAW_SELECTIONS, FIND_SELECTIONS};
00038
00039
00040
00041
00042 int draw_gdk_image_to_pixmap(GdkPixmap **pixmap, gerbv_image_t *image,
00043 double scale, double trans_x, double trans_y,
00044 gerbv_polarity_t polarity, gchar drawMode, gerbv_selection_info_t *selectionInfo);
00045
00046 typedef enum {
00047 CIRCLE_EXPOSURE,
00048 CIRCLE_DIAMETER,
00049 CIRCLE_CENTER_X,
00050 CIRCLE_CENTER_Y,
00051 } AGERBV_APTYPE_MACRO_CIRCLE_INDEX;
00052
00053 typedef enum {
00054 OUTLINE_EXPOSURE,
00055 OUTLINE_NUMBER_OF_POINTS,
00056 OUTLINE_FIRST_X,
00057 OUTLINE_FIRST_Y,
00058 OUTLINE_ROTATION
00059 } AGERBV_APTYPE_MACRO_OUTLINE_INDEX;
00060
00061 typedef enum {
00062 POLYGON_EXPOSURE,
00063 POLYGON_NUMBER_OF_POINTS,
00064 POLYGON_CENTER_X,
00065 POLYGON_CENTER_Y,
00066 POLYGON_DIAMETER,
00067 POLYGON_ROTATION
00068 } AGERBV_APTYPE_MACRO_POLYGON_INDEX;
00069
00070 typedef enum {
00071 MOIRE_CENTER_X,
00072 MOIRE_CENTER_Y,
00073 MOIRE_OUTSIDE_DIAMETER,
00074 MOIRE_CIRCLE_THICKNESS,
00075 MOIRE_GAP_WIDTH,
00076 MOIRE_NUMBER_OF_CIRCLES,
00077 MOIRE_CROSSHAIR_THICKNESS,
00078 MOIRE_CROSSHAIR_LENGTH,
00079 MOIRE_ROTATION
00080 } AGERBV_APTYPE_MACRO_MOIRE_INDEX;
00081
00082 typedef enum {
00083 THERMAL_CENTER_X,
00084 THERMAL_CENTER_Y,
00085 THERMAL_OUTSIDE_DIAMETER,
00086 THERMAL_INSIDE_DIAMETER,
00087 THERMAL_CROSSHAIR_THICKNESS,
00088 THERMAL_ROTATION
00089 } AGERBV_APTYPE_MACRO_THERMAL_INDEX;
00090
00091 typedef enum {
00092 LINE20_EXPOSURE,
00093 LINE20_LINE_WIDTH,
00094 LINE20_START_X,
00095 LINE20_START_Y,
00096 LINE20_END_X,
00097 LINE20_END_Y,
00098 LINE20_ROTATION
00099 } AGERBV_APTYPE_MACRO_LINE20_INDEX;
00100
00101 typedef enum {
00102 LINE21_EXPOSURE,
00103 LINE21_WIDTH,
00104 LINE21_HEIGHT,
00105 LINE21_CENTER_X,
00106 LINE21_CENTER_Y,
00107 LINE21_ROTATION
00108 } AGERBV_APTYPE_MACRO_LINE21_INDEX;
00109
00110 typedef enum {
00111 LINE22_EXPOSURE,
00112 LINE22_WIDTH,
00113 LINE22_HEIGHT,
00114 LINE22_LOWER_LEFT_X,
00115 LINE22_LOWER_LEFT_Y,
00116 LINE22_ROTATION
00117 } AGERBV_APTYPE_MACRO_LINE22_INDEX;
00118
00119 #endif
00120