36 typedef enum {GERBV_MILS, GERBV_MMS, GERBV_INS} gerbv_gui_unit_t;
37 typedef enum {ZOOM_IN, ZOOM_OUT, ZOOM_FIT, ZOOM_IN_CMOUSE, ZOOM_OUT_CMOUSE, ZOOM_SET } gerbv_zoom_dir_t;
38 typedef enum {NORMAL, IN_MOVE, IN_ZOOM_OUTLINE, IN_MEASURE, ALT_PRESSED,
39 IN_SELECTION_DRAG, SCROLLBAR} gerbv_state_t;
40 typedef enum {POINTER, PAN, ZOOM, MEASURE} gerbv_tool_t;
43 GtkWidget *drawing_area;
45 GdkColor zoom_outline_color;
46 GdkColor dist_measure_color;
47 GdkColor selection_color;
51 GtkWidget *topLevelWindow;
52 GtkWidget *messageTextView;
53 GtkWidget *statusMessageLeft;
54 GtkWidget *statusMessageRight;
55 GtkWidget *statusUnitComboBox;
56 GtkCheckMenuItem **menu_view_unit_group;
58 gboolean treeIsUpdating;
59 GtkWidget *colorSelectionDialog;
60 gint colorSelectionIndex;
61 GtkWidget *hAdjustment;
62 GtkWidget *vAdjustment;
65 GtkWidget *sidepane_notebook;
66 GtkComboBox *sidepaneRenderComboBox;
67 GtkCheckMenuItem **menu_view_render_group;
70 GtkWidget *about_dialog;
71 GtkWidget *toolButtonPointer;
72 GtkWidget *toolButtonPan;
73 GtkWidget *toolButtonZoom;
74 GtkWidget *toolButtonMeasure;
75 gboolean updatingTools;
76 GtkWidget *layerTreePopupMenu;
77 GtkWidget *drawWindowPopupMenu;
78 GtkWidget *curLayerMenuItem;
79 GtkWidget *curAnalyzeMenuItem;
80 GtkWidget *curEditMenuItem;
81 GtkWidget *curFileMenuItem1;
82 GtkWidget *curFileMenuItem2;
83 GtkWidget *curFileMenuItem3;
84 GtkWidget *curFileMenuItem4;
85 GtkWidget *curFileMenuItem5;
86 GtkWidget *curFileMenuItem6;
87 GtkWidget *curFileMenuItem7;
89 gdouble lastMeasuredX;
90 gdouble lastMeasuredY;
93 gpointer windowSurface;
94 gpointer bufferSurface;
95 gpointer selectionRenderData;
97 GtkTooltips *tooltips;
98 GtkWidget *popup_menu;
101 char msgstr[MAX_STATUSMSGLEN];
102 char coordstr[MAX_COORDLEN];
103 char diststr[MAX_DISTLEN];
106 gboolean centered_outline_zoom;
112 gerbv_gui_unit_t unit;
122 gdouble measure_start_x;
123 gdouble measure_start_y;
124 gdouble measure_last_x;
125 gdouble measure_last_y;
129 int dump_parsed_image;
134 GLogLevelFlags level;
138 extern gerbv_screen_t
screen;
142 main_save_as_project_from_filename(
gerbv_project_t *gerbvProject, gchar *filename);
145 main_save_project_from_filename(
gerbv_project_t *gerbvProject, gchar *filename);
148 main_open_project_from_filename(
gerbv_project_t *gerbvProject, gchar *filename);