LiVES 1.4.9

src/framedraw.h

Go to the documentation of this file.
00001 // LiVES
00002 // framedraw.h
00003 // (c) G. Finch (salsaman@xs4all.nl,salsaman@gmail.com)
00004 // see file COPYING for licensing details : released under the GNU GPL 3 or later
00005 
00006 #ifndef _HAS_FRAMEDRAW_H
00007 #define _HAS_FRAMEDRAW_H
00008 
00009 // min and max frame sizes for framedraw preview
00010 #define MIN_PRE_X 58
00011 #define MIN_PRE_Y 32
00012 
00013 #define MAX_PRE_X 320
00014 #define MAX_PRE_Y 240
00015 
00016 
00018 void
00019 widget_add_framedraw (GtkVBox *box, gint start, gint end, gboolean add_preview_button, gint width, gint height);
00020 
00022 void framedraw_redraw (lives_special_framedraw_rect_t *, gboolean reload_image, GdkPixbuf *);
00023 
00025 void after_framedraw_widget_changed (GtkWidget *, lives_special_framedraw_rect_t *);
00026 
00027 
00029 void framedraw_connect(lives_special_framedraw_rect_t *, gint width, gint height, lives_rfx_t *);
00031 void framedraw_connect_spinbutton(lives_special_framedraw_rect_t *, lives_rfx_t *);
00032 
00034 void framedraw_add_reset(GtkVBox *, lives_special_framedraw_rect_t *);
00035 
00037 void framedraw_add_label(GtkVBox *box);
00038 
00039 
00041 void load_framedraw_image(GdkPixbuf *);
00042 void load_rfx_preview(lives_rfx_t *rfx); 
00043 
00045 void redraw_framedraw_image(void);
00046 
00048 void after_framedraw_frame_spinbutton_changed (GtkSpinButton *, lives_special_framedraw_rect_t *);
00049 
00051 void on_framedraw_reset_clicked (GtkButton *, lives_special_framedraw_rect_t *);
00052 
00053 
00054 gboolean on_framedraw_mouse_start (GtkWidget *, GdkEventButton *, lives_special_framedraw_rect_t *);
00055 gboolean on_framedraw_mouse_update (GtkWidget *, GdkEventButton *, lives_special_framedraw_rect_t *);
00056 gboolean on_framedraw_mouse_reset (GtkWidget *, GdkEventButton *, lives_special_framedraw_rect_t *);
00057 
00058 
00059 gboolean on_framedraw_leave (GtkWidget *, GdkEventCrossing *, lives_special_framedraw_rect_t *);
00060 gboolean on_framedraw_enter (GtkWidget *, GdkEventCrossing *, lives_special_framedraw_rect_t *);
00061 
00062 // graphics routines
00063 
00064 void draw_rect_demask (GdkColor *col, gint x1, gint y1, gint x2, gint y2, gboolean filled);
00065 
00066 
00067 #endif
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines