LiVES  3.0.2
paramwindow.h
Go to the documentation of this file.
1 // paramwindow.h
2 // LiVES
3 // (c) G. Finch 2004 - 2019 <salsaman+lives@gmail.com>
4 // released under the GNU GPL 3 or later
5 // see file COPYING or www.gnu.org for licensing details
6 
7 #ifndef HAS_LIVES_PARAMWINDOW_H
8 #define HAS_LIVES_PARAMWINDOW_H
9 
10 typedef struct {
12  LiVESSList *rbgroup;
15 
16 #define RFX_TEXT_MAGIC 80
17 #define RFX_DEF_NUM_MAX 1000000.
18 
19 #define RFX_TEXT_SCROLL_HEIGHT ((int)(80.*widget_opts.scale))
20 
21 #define GIW_KNOB_WIDTH ((int)(40.*widget_opts.scale))
22 #define GIW_KNOB_HEIGHT ((int)(40.*widget_opts.scale))
23 
24 void on_paramwindow_ok_clicked(LiVESButton *, lives_rfx_t *);
25 void on_paramwindow_cancel_clicked(LiVESButton *, lives_rfx_t *);
26 void on_paramwindow_cancel_clicked2(LiVESButton *, lives_rfx_t *);
27 
28 void on_render_fx_pre_activate(LiVESMenuItem *, lives_rfx_t *);
29 void on_render_fx_activate(LiVESMenuItem *, lives_rfx_t *);
30 
31 LiVESWidget *on_fx_pre_activate(lives_rfx_t *, boolean is_realtime, LiVESWidget *pbox);
32 
33 boolean make_param_box(LiVESVBox *, lives_rfx_t *);
34 
35 boolean add_param_to_box(LiVESBox *, lives_rfx_t *, int param_number, boolean add_slider);
36 LiVESWidget *add_param_label_to_box(LiVESBox *, boolean do_trans, const char *text);
37 
38 LiVESSList *add_usrgrp_to_livesgrp(LiVESSList *u2l, LiVESSList *rbgroup, int usr_number);
39 lives_widget_group_t *livesgrp_from_usrgrp(LiVESSList *u2l, int usrgrp);
40 
41 void after_boolean_param_toggled(LiVESToggleButton *, lives_rfx_t *);
42 void after_param_value_changed(LiVESSpinButton *, lives_rfx_t *);
43 void after_param_red_changed(LiVESSpinButton *, lives_rfx_t *);
44 void after_param_green_changed(LiVESSpinButton *, lives_rfx_t *);
45 void after_param_blue_changed(LiVESSpinButton *, lives_rfx_t *);
46 void after_param_alpha_changed(LiVESSpinButton *, lives_rfx_t *);
47 boolean after_param_text_focus_changed(LiVESWidget *, LiVESWidget *, lives_rfx_t *);
48 void after_param_text_changed(LiVESWidget *, lives_rfx_t *);
49 void after_string_list_changed(LiVESCombo *, lives_rfx_t *);
50 
51 void on_pwcolsel(LiVESButton *, lives_rfx_t *);
52 
53 char *param_marshall(lives_rfx_t *, boolean with_min_max);
55 void param_demarshall(lives_rfx_t *, LiVESList *plist, boolean with_min_max, boolean update_widgets);
56 int set_param_from_list(LiVESList *plist, lives_param_t *param, int pnum, boolean with_min_max, boolean upd);
57 LiVESList *argv_to_marshalled_list(lives_rfx_t *, int argc, char **argv);
58 
62 LiVESList *do_onchange(LiVESObject *object, lives_rfx_t *) WARN_UNUSED;
64 
65 void update_weed_color_value(weed_plant_t *, int pnum, int c1, int c2, int c3, int c4);
66 
67 void update_visual_params(lives_rfx_t *r, boolean update_hidden);
68 
69 #endif
void after_param_value_changed(LiVESSpinButton *, lives_rfx_t *)
Definition: paramwindow.c:1831
int active_param
Definition: paramwindow.h:13
void update_weed_color_value(weed_plant_t *, int pnum, int c1, int c2, int c3, int c4)
Definition: paramwindow.c:1984
void after_param_text_changed(LiVESWidget *, lives_rfx_t *)
Definition: paramwindow.c:2392
void on_paramwindow_ok_clicked(LiVESButton *, lives_rfx_t *)
Definition: paramwindow.c:98
void after_param_red_changed(LiVESSpinButton *, lives_rfx_t *)
Definition: paramwindow.c:2108
LiVESSList * add_usrgrp_to_livesgrp(LiVESSList *u2l, LiVESSList *rbgroup, int usr_number)
Definition: paramwindow.c:1723
void after_boolean_param_toggled(LiVESToggleButton *, lives_rfx_t *)
Definition: paramwindow.c:1745
void on_paramwindow_cancel_clicked2(LiVESButton *, lives_rfx_t *)
Definition: paramwindow.c:160
LiVESList * do_onchange(LiVESObject *object, lives_rfx_t *) WARN_UNUSED
Definition: paramwindow.c:3015
lives_widget_group_t * livesgrp_from_usrgrp(LiVESSList *u2l, int usrgrp)
Definition: paramwindow.c:1733
void on_render_fx_pre_activate(LiVESMenuItem *, lives_rfx_t *)
Definition: paramwindow.c:669
LiVESWidget * on_fx_pre_activate(lives_rfx_t *, boolean is_realtime, LiVESWidget *pbox)
Definition: paramwindow.c:693
int usr_number
Definition: paramwindow.h:11
Definition: plugins.h:383
void after_param_alpha_changed(LiVESSpinButton *, lives_rfx_t *)
Definition: paramwindow.c:2312
void after_param_blue_changed(LiVESSpinButton *, lives_rfx_t *)
Definition: paramwindow.c:2245
boolean make_param_box(LiVESVBox *, lives_rfx_t *)
Definition: paramwindow.c:1007
void on_paramwindow_cancel_clicked(LiVESButton *, lives_rfx_t *)
Definition: paramwindow.c:167
void on_pwcolsel(LiVESButton *, lives_rfx_t *)
Definition: paramwindow.c:3088
Definition: paramwindow.h:10
boolean add_param_to_box(LiVESBox *, lives_rfx_t *, int param_number, boolean add_slider)
Definition: paramwindow.c:1298
void on_render_fx_activate(LiVESMenuItem *, lives_rfx_t *)
Definition: paramwindow.c:253
char * param_marshall(lives_rfx_t *, boolean with_min_max)
Definition: paramwindow.c:2643
LiVESSList * rbgroup
Definition: paramwindow.h:12
LiVESList * argv_to_marshalled_list(lives_rfx_t *, int argc, char **argv)
Definition: paramwindow.c:2829
boolean after_param_text_focus_changed(LiVESWidget *, LiVESWidget *, lives_rfx_t *)
Definition: paramwindow.c:2363
char ** param_marshall_to_argv(lives_rfx_t *)
Definition: paramwindow.c:2596
Definition: plugins.h:459
void after_param_green_changed(LiVESSpinButton *, lives_rfx_t *)
Definition: paramwindow.c:2176
void after_string_list_changed(LiVESCombo *, lives_rfx_t *)
Definition: paramwindow.c:2504
LiVESList * do_onchange_init(lives_rfx_t *) WARN_UNUSED
Definition: paramwindow.c:51
LiVESWidget * add_param_label_to_box(LiVESBox *, boolean do_trans, const char *text)
Definition: paramwindow.c:1695
void param_demarshall(lives_rfx_t *, LiVESList *plist, boolean with_min_max, boolean update_widgets)
Definition: paramwindow.c:2811
void update_visual_params(lives_rfx_t *r, boolean update_hidden)
Definition: paramwindow.c:3111
#define WARN_UNUSED
Definition: main.h:262
int set_param_from_list(LiVESList *plist, lives_param_t *param, int pnum, boolean with_min_max, boolean upd)
Definition: paramwindow.c:2852