From: auroux Date: Sat, 28 Jan 2006 03:46:41 +0000 (+0000) Subject: Initial revision X-Git-Url: https://git.donarmstrong.com/?p=xournal.git;a=commitdiff_plain;h=77da0830ce5e68db44619e18911f5a4276716447 Initial revision --- diff --git a/src/xo-misc.h b/src/xo-misc.h new file mode 100644 index 0000000..8662cd3 --- /dev/null +++ b/src/xo-misc.h @@ -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