]> git.donarmstrong.com Git - xournal.git/commitdiff
Initial revision
authorauroux <auroux>
Sat, 28 Jan 2006 03:46:41 +0000 (03:46 +0000)
committerauroux <auroux>
Sat, 28 Jan 2006 03:46:41 +0000 (03:46 +0000)
src/xo-misc.h [new file with mode: 0644]

diff --git a/src/xo-misc.h b/src/xo-misc.h
new file mode 100644 (file)
index 0000000..8662cd3
--- /dev/null
@@ -0,0 +1,74 @@
+// data manipulation misc functions
+
+struct Page *new_page(struct Page *template);
+struct Page *new_page_with_bg(struct Background *bg, double width, double height);
+void realloc_cur_path(int n);
+void clear_redo_stack(void);
+void clear_undo_stack(void);
+void prepare_new_undo(void);
+void delete_journal(struct Journal *j);
+void delete_page(struct Page *pg);
+void delete_layer(struct Layer *l);
+
+// referenced strings
+
+struct Refstring *new_refstring(const char *s);
+struct Refstring *refstring_ref(struct Refstring *rs);
+void refstring_unref(struct Refstring *rs);
+
+// helper functions
+
+void get_pointer_coords(GdkEvent *event, double *ret);
+void fix_xinput_coords(GdkEvent *event);
+void update_item_bbox(struct Item *item);
+void make_page_clipbox(struct Page *pg);
+void make_canvas_items(void);
+void update_canvas_bg(struct Page *pg);
+gboolean is_visible(struct Page *pg);
+void rescale_bg_pixmaps(void);
+
+gboolean have_intersect(struct BBox *a, struct BBox *b);
+void lower_canvas_item_to(GnomeCanvasGroup *g, GnomeCanvasItem *item, GnomeCanvasItem *after);
+
+// interface misc functions
+
+void update_thickness_buttons(void);
+void update_color_buttons(void);
+void update_tool_buttons(void);
+void update_tool_menu(void);
+void update_ruler_indicator(void);
+void update_color_menu(void);
+void update_pen_props_menu(void);
+void update_eraser_props_menu(void);
+void update_highlighter_props_menu(void);
+void update_page_stuff(void);
+void update_toolbar_and_menu(void);
+void update_file_name(char *filename);
+void update_undo_redo_enabled(void);
+void update_copy_paste_enabled(void);
+
+void do_switch_page(int pg, gboolean rescroll);
+void set_cur_color(int color);
+void process_color_activate(GtkMenuItem *menuitem, int color);
+void process_thickness_activate(GtkMenuItem *menuitem, int tool, int val);
+void process_papercolor_activate(GtkMenuItem *menuitem, int color);
+void process_paperstyle_activate(GtkMenuItem *menuitem, int style);
+
+gboolean ok_to_close(void);
+gboolean page_ops_forbidden(void);
+
+// selection / clipboard stuff
+
+void reset_selection(void);
+void move_journal_items_by(GList *itemlist, double dx, double dy);
+
+// defines for paper rulings
+
+#define RULING_MARGIN_COLOR 0xff0080ff
+#define RULING_COLOR 0x40a0ffff
+#define RULING_THICKNESS 0.5
+#define RULING_LEFTMARGIN 72
+#define RULING_TOPMARGIN 80
+#define RULING_SPACING 24
+#define RULING_BOTTOMMARGIN RULING_SPACING
+#define RULING_GRAPHSPACING 14.17