LiVES  2.8.4
Data Structures | Macros | Enumerations | Functions
rfx-builder.h File Reference

Go to the source code of this file.

Data Structures

struct  rfx_trigger_t
 
struct  rfx_build_window_t
 

Macros

#define RFX_BUILDER   "build-lives-rfx-plugin"
 
#define RFX_VERSION   "1.8"
 must match whatever is in RFX_BUILDER More...
 
#define RFX_BUILDER_MULTI   "build-lives-rfx-plugin-multi"
 this definition must match with smogrify More...
 
#define RFXBUILDER_SCRIPT_SUFFIX   "script"
 default script extension when saving More...
 
#define MAXFLOATLEN   11
 length in chars of G_MAXFLOAT (for display only) More...
 
#define MAXINTLEN   strlen(lives_strdup_printf("%d",LIVES_MAXINT))
 length in chars of G_MAXINT (for display only) More...
 
#define RFXBUILD_MAX_REQ   128
 maximum requirements More...
 
#define RFXBUILD_MAX_PARAMS   32
 maximum parameters More...
 
#define RFXBUILD_MAX_PARAMW_HINTS   512
 maximum parameter window hints More...
 
#define RFXBUILD_MAX_TROWS   512
 
#define PREF_RFXDIALOG_W   ((int)(800.*widget_opts.scale))
 
#define PREF_RFXDIALOG_H   ((int)(650.*widget_opts.scale))
 
#define WINH_SAFETY
 
#define RFXBUILD_MAX_DP   16
 maximum decimal places allowed (should correspond to precision of a "float") More...
 

Enumerations

enum  lives_rfx_build_type_t {
  RFX_BUILD_TYPE_EFFECT1, RFX_BUILD_TYPE_EFFECT2, RFX_BUILD_TYPE_EFFECT0, RFX_BUILD_TYPE_TOOL,
  RFX_BUILD_TYPE_UTILITY
}
 
enum  lives_rfx_table_type_t { RFX_TABLE_TYPE_REQUIREMENTS, RFX_TABLE_TYPE_PARAMS, RFX_TABLE_TYPE_TRIGGERS, RFX_TABLE_TYPE_PARAM_WINDOW }
 
enum  lives_rfx_code_type_t {
  RFX_CODE_TYPE_PRE, RFX_CODE_TYPE_LOOP, RFX_CODE_TYPE_POST, RFX_CODE_TYPE_STRDEF,
  RFX_CODE_TYPE_STRING_LIST
}
 
enum  lives_rfx_builder_mode_t { RFX_BUILDER_MODE_NEW =0, RFX_BUILDER_MODE_EDIT, RFX_BUILDER_MODE_COPY }
 

Functions

void on_new_rfx_activate (LiVESMenuItem *, livespointer status)
 
void on_edit_rfx_activate (LiVESMenuItem *, livespointer status)
 
void on_copy_rfx_activate (LiVESMenuItem *, livespointer)
 
void on_rename_rfx_activate (LiVESMenuItem *, livespointer)
 
void on_delete_rfx_activate (LiVESMenuItem *, livespointer status)
 
void on_rebuild_rfx_activate (LiVESMenuItem *, livespointer)
 
void on_promote_rfx_activate (LiVESMenuItem *, livespointer)
 
void on_import_rfx_activate (LiVESMenuItem *, livespointer status)
 
void on_export_rfx_activate (LiVESMenuItem *, livespointer status)
 
rfx_build_window_tmake_rfx_build_window (const char *in_script_name, lives_rfx_status_t in_status)
 
void on_rfxbuilder_ok (LiVESButton *, livespointer)
 
void on_rfxbuilder_cancel (LiVESButton *, livespointer)
 
void rfxbuilder_destroy (rfx_build_window_t *)
 
void on_list_table_clicked (LiVESButton *, livespointer rfxbuilder)
 
void on_requirements_ok (LiVESButton *, livespointer rfxbuilder)
 
void on_requirements_cancel (LiVESButton *, livespointer)
 
void on_properties_clicked (LiVESButton *, livespointer rfxbuilder)
 
void on_properties_ok (LiVESButton *, livespointer rfxbuilder)
 
void on_params_ok (LiVESButton *, livespointer rfxbuilder)
 
void on_params_cancel (LiVESButton *, livespointer)
 
void on_param_window_ok (LiVESButton *, livespointer rfxbuilder)
 
void on_param_window_cancel (LiVESButton *, livespointer)
 
void on_code_clicked (LiVESButton *, livespointer rfxbuilder)
 
void on_code_ok (LiVESButton *, livespointer rfxbuilder)
 
void on_code_cancel (LiVESButton *, livespointer)
 
void on_triggers_ok (LiVESButton *, livespointer rfxbuilder)
 
void on_triggers_cancel (LiVESButton *, livespointer)
 
LiVESWidget * make_param_dialog (int pnum, rfx_build_window_t *rfxbuilder)
 
LiVESWidget * make_param_window_dialog (int hnum, rfx_build_window_t *rfxbuilder)
 
LiVESWidget * make_trigger_dialog (int tnum, rfx_build_window_t *rfxbuilder)
 
void on_table_add_row (LiVESButton *, livespointer rfxbuilder)
 
void on_table_edit_row (LiVESButton *, livespointer rfxbuilder)
 
void on_table_swap_row (LiVESButton *, livespointer rfxbuilder)
 
void on_table_delete_row (LiVESButton *, livespointer rfxbuilder)
 
void param_set_from_dialog (lives_param_t *copy_param, rfx_build_window_t *rfxbuilder)
 
void after_param_dp_changed (LiVESSpinButton *, livespointer rfxbuilder)
 
void after_param_min_changed (LiVESSpinButton *, livespointer rfxbuilder)
 
void after_param_max_changed (LiVESSpinButton *, livespointer rfxbuilder)
 
void after_param_def_changed (LiVESSpinButton *, livespointer rfxbuilder)
 
void after_rfxbuilder_type_toggled (LiVESToggleButton *, livespointer rfxbuilder)
 
void on_param_type_changed (LiVESCombo *, livespointer rfxbuilder)
 
void on_paramw_kw_changed (LiVESCombo *, livespointer rfxbuilder)
 
void on_paramw_sp_changed (LiVESCombo *, livespointer rfxbuilder)
 
void on_paramw_spsub_changed (LiVESCombo *, livespointer rfxbuilder)
 
void populate_script_combo (LiVESCombo *script_combo, lives_rfx_status_t status)
 
void on_script_status_changed (LiVESCombo *status_combo, livespointer script_combo)
 
void on_export_rfx_ok (LiVESButton *, char *script_name)
 
void on_import_rfx_ok (LiVESButton *, livespointer status)
 
void add_rfx_effects (void)
 add dynamic menu entries More...
 
char * prompt_for_script_name (const char *sname, lives_rfx_status_t status)
 
boolean check_builder_programs (void)
 
LiVESList * get_script_list (short status)
 
boolean perform_rfxbuilder_checks (rfx_build_window_t *)
 
boolean perform_param_checks (rfx_build_window_t *, int index, int rows)
 
boolean rfxbuilder_to_script (rfx_build_window_t *)
 
boolean script_to_rfxbuilder (rfx_build_window_t *, const char *script_file)
 
LiVESList * get_script_section (const char *section, const char *script_file, boolean strip)
 

Macro Definition Documentation

◆ MAXFLOATLEN

#define MAXFLOATLEN   11

length in chars of G_MAXFLOAT (for display only)

◆ MAXINTLEN

#define MAXINTLEN   strlen(lives_strdup_printf("%d",LIVES_MAXINT))

length in chars of G_MAXINT (for display only)

◆ PREF_RFXDIALOG_H

#define PREF_RFXDIALOG_H   ((int)(650.*widget_opts.scale))

◆ PREF_RFXDIALOG_W

#define PREF_RFXDIALOG_W   ((int)(800.*widget_opts.scale))

◆ RFX_BUILDER

#define RFX_BUILDER   "build-lives-rfx-plugin"

◆ RFX_BUILDER_MULTI

#define RFX_BUILDER_MULTI   "build-lives-rfx-plugin-multi"

this definition must match with smogrify

◆ RFX_VERSION

#define RFX_VERSION   "1.8"

must match whatever is in RFX_BUILDER

◆ RFXBUILD_MAX_DP

#define RFXBUILD_MAX_DP   16

maximum decimal places allowed (should correspond to precision of a "float")

◆ RFXBUILD_MAX_PARAMS

#define RFXBUILD_MAX_PARAMS   32

maximum parameters

◆ RFXBUILD_MAX_PARAMW_HINTS

#define RFXBUILD_MAX_PARAMW_HINTS   512

maximum parameter window hints

◆ RFXBUILD_MAX_REQ

#define RFXBUILD_MAX_REQ   128

maximum requirements

◆ RFXBUILD_MAX_TROWS

#define RFXBUILD_MAX_TROWS   512

max table rows : this should be set to the largest of the previous maxima

◆ RFXBUILDER_SCRIPT_SUFFIX

#define RFXBUILDER_SCRIPT_SUFFIX   "script"

default script extension when saving

◆ WINH_SAFETY

#define WINH_SAFETY

Enumeration Type Documentation

◆ lives_rfx_build_type_t

Enumerator
RFX_BUILD_TYPE_EFFECT1 
RFX_BUILD_TYPE_EFFECT2 
RFX_BUILD_TYPE_EFFECT0 
RFX_BUILD_TYPE_TOOL 
RFX_BUILD_TYPE_UTILITY 

◆ lives_rfx_builder_mode_t

Enumerator
RFX_BUILDER_MODE_NEW 
RFX_BUILDER_MODE_EDIT 
RFX_BUILDER_MODE_COPY 

◆ lives_rfx_code_type_t

Enumerator
RFX_CODE_TYPE_PRE 
RFX_CODE_TYPE_LOOP 
RFX_CODE_TYPE_POST 
RFX_CODE_TYPE_STRDEF 
RFX_CODE_TYPE_STRING_LIST 

◆ lives_rfx_table_type_t

Enumerator
RFX_TABLE_TYPE_REQUIREMENTS 
RFX_TABLE_TYPE_PARAMS 
RFX_TABLE_TYPE_TRIGGERS 
RFX_TABLE_TYPE_PARAM_WINDOW 

Function Documentation

◆ add_rfx_effects()

void add_rfx_effects ( void  )

add dynamic menu entries

◆ after_param_def_changed()

void after_param_def_changed ( LiVESSpinButton *  ,
livespointer  rfxbuilder 
)

◆ after_param_dp_changed()

void after_param_dp_changed ( LiVESSpinButton *  ,
livespointer  rfxbuilder 
)

◆ after_param_max_changed()

void after_param_max_changed ( LiVESSpinButton *  ,
livespointer  rfxbuilder 
)

◆ after_param_min_changed()

void after_param_min_changed ( LiVESSpinButton *  ,
livespointer  rfxbuilder 
)

◆ after_rfxbuilder_type_toggled()

void after_rfxbuilder_type_toggled ( LiVESToggleButton *  ,
livespointer  rfxbuilder 
)

◆ check_builder_programs()

boolean check_builder_programs ( void  )

◆ get_script_list()

LiVESList* get_script_list ( short  status)

◆ get_script_section()

LiVESList* get_script_section ( const char *  section,
const char *  script_file,
boolean  strip 
)

◆ make_param_dialog()

LiVESWidget* make_param_dialog ( int  pnum,
rfx_build_window_t rfxbuilder 
)

◆ make_param_window_dialog()

LiVESWidget* make_param_window_dialog ( int  hnum,
rfx_build_window_t rfxbuilder 
)

◆ make_rfx_build_window()

rfx_build_window_t* make_rfx_build_window ( const char *  in_script_name,
lives_rfx_status_t  in_status 
)

◆ make_trigger_dialog()

LiVESWidget* make_trigger_dialog ( int  tnum,
rfx_build_window_t rfxbuilder 
)

◆ on_code_cancel()

void on_code_cancel ( LiVESButton *  ,
livespointer   
)

◆ on_code_clicked()

void on_code_clicked ( LiVESButton *  ,
livespointer  rfxbuilder 
)

◆ on_code_ok()

void on_code_ok ( LiVESButton *  ,
livespointer  rfxbuilder 
)

◆ on_copy_rfx_activate()

void on_copy_rfx_activate ( LiVESMenuItem *  ,
livespointer   
)

◆ on_delete_rfx_activate()

void on_delete_rfx_activate ( LiVESMenuItem *  ,
livespointer  status 
)

◆ on_edit_rfx_activate()

void on_edit_rfx_activate ( LiVESMenuItem *  ,
livespointer  status 
)

◆ on_export_rfx_activate()

void on_export_rfx_activate ( LiVESMenuItem *  ,
livespointer  status 
)

◆ on_export_rfx_ok()

void on_export_rfx_ok ( LiVESButton *  ,
char *  script_name 
)

◆ on_import_rfx_activate()

void on_import_rfx_activate ( LiVESMenuItem *  ,
livespointer  status 
)

◆ on_import_rfx_ok()

void on_import_rfx_ok ( LiVESButton *  ,
livespointer  status 
)

◆ on_list_table_clicked()

void on_list_table_clicked ( LiVESButton *  ,
livespointer  rfxbuilder 
)

◆ on_new_rfx_activate()

void on_new_rfx_activate ( LiVESMenuItem *  ,
livespointer  status 
)

◆ on_param_type_changed()

void on_param_type_changed ( LiVESCombo *  ,
livespointer  rfxbuilder 
)

◆ on_param_window_cancel()

void on_param_window_cancel ( LiVESButton *  ,
livespointer   
)

◆ on_param_window_ok()

void on_param_window_ok ( LiVESButton *  ,
livespointer  rfxbuilder 
)

◆ on_params_cancel()

void on_params_cancel ( LiVESButton *  ,
livespointer   
)

◆ on_params_ok()

void on_params_ok ( LiVESButton *  ,
livespointer  rfxbuilder 
)

◆ on_paramw_kw_changed()

void on_paramw_kw_changed ( LiVESCombo *  ,
livespointer  rfxbuilder 
)

◆ on_paramw_sp_changed()

void on_paramw_sp_changed ( LiVESCombo *  ,
livespointer  rfxbuilder 
)

◆ on_paramw_spsub_changed()

void on_paramw_spsub_changed ( LiVESCombo *  ,
livespointer  rfxbuilder 
)

◆ on_promote_rfx_activate()

void on_promote_rfx_activate ( LiVESMenuItem *  ,
livespointer   
)

◆ on_properties_clicked()

void on_properties_clicked ( LiVESButton *  ,
livespointer  rfxbuilder 
)

◆ on_properties_ok()

void on_properties_ok ( LiVESButton *  ,
livespointer  rfxbuilder 
)

◆ on_rebuild_rfx_activate()

void on_rebuild_rfx_activate ( LiVESMenuItem *  ,
livespointer   
)

◆ on_rename_rfx_activate()

void on_rename_rfx_activate ( LiVESMenuItem *  ,
livespointer   
)

◆ on_requirements_cancel()

void on_requirements_cancel ( LiVESButton *  ,
livespointer   
)

◆ on_requirements_ok()

void on_requirements_ok ( LiVESButton *  ,
livespointer  rfxbuilder 
)

◆ on_rfxbuilder_cancel()

void on_rfxbuilder_cancel ( LiVESButton *  ,
livespointer   
)

◆ on_rfxbuilder_ok()

void on_rfxbuilder_ok ( LiVESButton *  ,
livespointer   
)

◆ on_script_status_changed()

void on_script_status_changed ( LiVESCombo *  status_combo,
livespointer  script_combo 
)

◆ on_table_add_row()

void on_table_add_row ( LiVESButton *  ,
livespointer  rfxbuilder 
)

◆ on_table_delete_row()

void on_table_delete_row ( LiVESButton *  ,
livespointer  rfxbuilder 
)

◆ on_table_edit_row()

void on_table_edit_row ( LiVESButton *  ,
livespointer  rfxbuilder 
)

◆ on_table_swap_row()

void on_table_swap_row ( LiVESButton *  ,
livespointer  rfxbuilder 
)

◆ on_triggers_cancel()

void on_triggers_cancel ( LiVESButton *  ,
livespointer   
)

◆ on_triggers_ok()

void on_triggers_ok ( LiVESButton *  ,
livespointer  rfxbuilder 
)

◆ param_set_from_dialog()

void param_set_from_dialog ( lives_param_t copy_param,
rfx_build_window_t rfxbuilder 
)

◆ perform_param_checks()

boolean perform_param_checks ( rfx_build_window_t ,
int  index,
int  rows 
)

◆ perform_rfxbuilder_checks()

boolean perform_rfxbuilder_checks ( rfx_build_window_t )

◆ populate_script_combo()

void populate_script_combo ( LiVESCombo *  script_combo,
lives_rfx_status_t  status 
)

◆ prompt_for_script_name()

char* prompt_for_script_name ( const char *  sname,
lives_rfx_status_t  status 
)

◆ rfxbuilder_destroy()

void rfxbuilder_destroy ( rfx_build_window_t )

◆ rfxbuilder_to_script()

boolean rfxbuilder_to_script ( rfx_build_window_t )

◆ script_to_rfxbuilder()

boolean script_to_rfxbuilder ( rfx_build_window_t ,
const char *  script_file 
)