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 *curEditAlingMenuItem, *curEditAlingItem[2];
82 GtkWidget *curFileMenuItem[7];
85 gpointer windowSurface;
86 gpointer bufferSurface;
87 gpointer selectionRenderData;
89 GtkTooltips *tooltips;
90 GtkWidget *popup_menu;
93 char msgstr[MAX_STATUSMSGLEN];
94 char coordstr[MAX_COORDLEN];
95 char diststr[MAX_DISTLEN];
98 gboolean centered_outline_zoom;
104 gerbv_gui_unit_t unit;
105 gboolean unit_is_from_cmdline;
106 gboolean background_is_from_cmdline;
107 gboolean background_is_from_project;
118 gdouble measure_start_x;
119 gdouble measure_start_y;
120 gdouble measure_stop_x;
121 gdouble measure_stop_y;
123 gdouble measure_last_x;
124 gdouble measure_last_y;
128 int dump_parsed_image;
133 GLogLevelFlags level;
137 extern gerbv_screen_t screen;
141 main_save_as_project_from_filename(
gerbv_project_t *gerbvProject, gchar *filename);
144 main_save_project_from_filename(
gerbv_project_t *gerbvProject, gchar *filename);
147 main_open_project_from_filename(
gerbv_project_t *gerbvProject, gchar *filename);
gerbv_project_t * mainProject
Global state variable to keep track of what's happening on the screen.