12#ifndef HAS_LIVES_PARAMSPECIAL_H
13#define HAS_LIVES_PARAMSPECIAL_H
58#define ASPECT_BUTTON_WIDTH ((int)(250. * widget_opts.scale))
59#define ASPECT_BUTTON_HEIGHT DEF_BUTTON_HEIGHT
61#define WEED_LEAF_HOST_VALUE_SPECIAL "host_valspec"
62#define LIVES_VALUE_LETTERBOX_OFFSX (1 << 0)
63#define LIVES_VALUE_LETTERBOX_OFFSY (1 << 1)
64#define LIVES_VALUE_LETTERBOX_WIDTH (1 << 2)
65#define LIVES_VALUE_LETTERBOX_HEIGHT (1 << 3)
weed_plant_t weed_layer_t
void check_for_special(lives_rfx_t *, lives_param_t *param, LiVESBox *)
boolean check_filewrite_overwrites(void)
boolean special_cleanup(boolean is_ok)
void fd_tweak(lives_rfx_t *)
const lives_special_aspect_t * paramspecial_get_aspect(void)
void set_aspect_ratio_widgets(lives_param_t *w, lives_param_t *h)
lives_special_mergealign_t mergealign
void after_aspect_height_changed(LiVESToggleButton *, livespointer)
void after_aspect_width_changed(LiVESSpinButton *, livespointer)
void fd_connect_spinbutton(lives_rfx_t *)
void add_to_special(const char *special_string, lives_rfx_t *)
void reset_framedraw_preview(void)
void check_for_special_type(lives_rfx_t *rfx, lives_param_t *param, LiVESBox *pbox)
LiVESPixbuf * mt_framedraw(lives_mt *, weed_layer_t *layer)
boolean is_perchannel_multi(lives_rfx_t *rfx, int pnum)
lives_param_t * width_param
lives_param_t * height_param
lives_param_t * font_param
lives_param_t * size_param
lives_param_t * xend_param
LiVESWidget ** extra_widgets
lives_param_t * xstart_param
lives_param_special_t type
lives_param_t * scale_param
lives_param_t * yend_param
lives_param_t * ystart_param
lives_param_t * end_param
lives_param_t * start_param