LiVES 1.3.11-svn
Data Structures | Defines | Enumerations | Functions
src/rfx-builder.h File Reference

Go to the source code of this file.

Data Structures

struct  rfx_trigger_t
struct  rfx_build_window_t

Defines

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

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 (GtkMenuItem *, gpointer status)
void on_edit_rfx_activate (GtkMenuItem *, gpointer status)
void on_copy_rfx_activate (GtkMenuItem *, gpointer)
void on_rename_rfx_activate (GtkMenuItem *, gpointer)
void on_delete_rfx_activate (GtkMenuItem *, gpointer status)
void on_rebuild_rfx_activate (GtkMenuItem *, gpointer)
void on_promote_rfx_activate (GtkMenuItem *, gpointer)
void on_import_rfx_activate (GtkMenuItem *, gpointer status)
void on_export_rfx_activate (GtkMenuItem *, gpointer status)
rfx_build_window_tmake_rfx_build_window (const gchar *in_script_name, lives_rfx_status_t in_status)
void on_rfxbuilder_ok (GtkButton *, gpointer)
void on_rfxbuilder_cancel (GtkButton *, gpointer)
void rfxbuilder_destroy (rfx_build_window_t *)
void on_list_table_clicked (GtkButton *, gpointer rfxbuilder)
void on_requirements_ok (GtkButton *, gpointer rfxbuilder)
void on_requirements_cancel (GtkButton *, gpointer)
void on_properties_clicked (GtkButton *, gpointer rfxbuilder)
void on_properties_ok (GtkButton *, gpointer rfxbuilder)
void on_properties_cancel (GtkButton *, gpointer)
void on_params_ok (GtkButton *, gpointer rfxbuilder)
void on_params_cancel (GtkButton *, gpointer)
void on_param_window_ok (GtkButton *, gpointer rfxbuilder)
void on_param_window_cancel (GtkButton *, gpointer)
void on_code_clicked (GtkButton *, gpointer rfxbuilder)
void on_code_ok (GtkButton *, gpointer rfxbuilder)
void on_code_cancel (GtkButton *, gpointer)
void on_triggers_ok (GtkButton *, gpointer rfxbuilder)
void on_triggers_cancel (GtkButton *, gpointer)
GtkWidget * make_param_dialog (gint pnum, rfx_build_window_t *rfxbuilder)
GtkWidget * make_param_window_dialog (gint hnum, rfx_build_window_t *rfxbuilder)
GtkWidget * make_trigger_dialog (gint tnum, rfx_build_window_t *rfxbuilder)
void on_table_add_row (GtkButton *, gpointer rfxbuilder)
void on_table_edit_row (GtkButton *, gpointer rfxbuilder)
void on_table_swap_row (GtkButton *, gpointer rfxbuilder)
void on_table_delete_row (GtkButton *, gpointer rfxbuilder)
void param_set_from_dialog (lives_param_t *copy_param, rfx_build_window_t *rfxbuilder)
void after_param_dp_changed (GtkSpinButton *, gpointer rfxbuilder)
void after_param_min_changed (GtkSpinButton *, gpointer rfxbuilder)
void after_param_max_changed (GtkSpinButton *, gpointer rfxbuilder)
void after_param_def_changed (GtkSpinButton *, gpointer rfxbuilder)
void after_rfxbuilder_type_toggled (GtkToggleButton *, gpointer rfxbuilder)
void on_param_type_changed (GtkEntry *, gpointer rfxbuilder)
void on_paramw_kw_changed (GtkEntry *, gpointer rfxbuilder)
void on_paramw_sp_changed (GtkEntry *, gpointer rfxbuilder)
void on_paramw_spsub_changed (GtkEntry *, gpointer rfxbuilder)
void on_script_status_changed (GtkEntry *, gpointer combo)
void on_export_rfx_ok (GtkButton *, gchar *script_name)
void on_import_rfx_ok (GtkButton *, gpointer status)
void add_rfx_effects (void)
 add dynamic menu entries
gchar * prompt_for_script_name (const gchar *sname, gshort status)
gboolean check_builder_programs (void)
GList * get_script_list (gshort status)
gboolean perform_rfxbuilder_checks (rfx_build_window_t *)
gboolean perform_param_checks (rfx_build_window_t *, gint index, gint rows)
gboolean rfxbuilder_to_script (rfx_build_window_t *)
gboolean script_to_rfxbuilder (rfx_build_window_t *, const gchar *script_file)
GList * get_script_section (const gchar *section, const gchar *script_file, gboolean strip)

Define Documentation

#define MAXFLOATLEN   11

length in chars of G_MAXFLOAT (for display only)

#define MAXINTLEN   strlen(g_strdup_printf("%d",G_MAXINT))

length in chars of G_MAXINT (for display only)

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

this definition must match with smogrify

#define RFX_VERSION   "1.7"

must match whatever is in RFX_BUILDER

#define RFXBUILD_MAX_DP   16

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

#define RFXBUILD_MAX_PARAMS   32

maximum parameters

#define RFXBUILD_MAX_PARAMW_HINTS   512

maximum parameter window hints

#define RFXBUILD_MAX_REQ   128

maximum requirements

#define RFXBUILD_MAX_TROWS   512

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

#define RFXBUILDER_SCRIPT_SUFFIX   "script"

default script extension when saving


Enumeration Type Documentation

Enumerator:
RFX_BUILD_TYPE_EFFECT1 
RFX_BUILD_TYPE_EFFECT2 
RFX_BUILD_TYPE_EFFECT0 
RFX_BUILD_TYPE_TOOL 
RFX_BUILD_TYPE_UTILITY 
Enumerator:
RFX_BUILDER_MODE_NEW 
RFX_BUILDER_MODE_EDIT 
RFX_BUILDER_MODE_COPY 
Enumerator:
RFX_CODE_TYPE_PRE 
RFX_CODE_TYPE_LOOP 
RFX_CODE_TYPE_POST 
RFX_CODE_TYPE_STRDEF 
RFX_CODE_TYPE_STRING_LIST 
Enumerator:
RFX_TABLE_TYPE_REQUIREMENTS 
RFX_TABLE_TYPE_PARAMS 
RFX_TABLE_TYPE_TRIGGERS 
RFX_TABLE_TYPE_PARAM_WINDOW 

Function Documentation

void add_rfx_effects ( void  )

add dynamic menu entries

void after_param_def_changed ( GtkSpinButton *  ,
gpointer  rfxbuilder 
)
void after_param_dp_changed ( GtkSpinButton *  ,
gpointer  rfxbuilder 
)
void after_param_max_changed ( GtkSpinButton *  ,
gpointer  rfxbuilder 
)
void after_param_min_changed ( GtkSpinButton *  ,
gpointer  rfxbuilder 
)
void after_rfxbuilder_type_toggled ( GtkToggleButton *  ,
gpointer  rfxbuilder 
)
gboolean check_builder_programs ( void  )
GList* get_script_list ( gshort  status)
GList* get_script_section ( const gchar *  section,
const gchar *  script_file,
gboolean  strip 
)
GtkWidget* make_param_dialog ( gint  pnum,
rfx_build_window_t rfxbuilder 
)
GtkWidget* make_param_window_dialog ( gint  hnum,
rfx_build_window_t rfxbuilder 
)
rfx_build_window_t* make_rfx_build_window ( const gchar *  in_script_name,
lives_rfx_status_t  in_status 
)
GtkWidget* make_trigger_dialog ( gint  tnum,
rfx_build_window_t rfxbuilder 
)
void on_code_cancel ( GtkButton *  ,
gpointer   
)
void on_code_clicked ( GtkButton *  ,
gpointer  rfxbuilder 
)
void on_code_ok ( GtkButton *  ,
gpointer  rfxbuilder 
)
void on_copy_rfx_activate ( GtkMenuItem *  ,
gpointer   
)
void on_delete_rfx_activate ( GtkMenuItem *  ,
gpointer  status 
)
void on_edit_rfx_activate ( GtkMenuItem *  ,
gpointer  status 
)
void on_export_rfx_activate ( GtkMenuItem *  ,
gpointer  status 
)
void on_export_rfx_ok ( GtkButton *  ,
gchar *  script_name 
)
void on_import_rfx_activate ( GtkMenuItem *  ,
gpointer  status 
)
void on_import_rfx_ok ( GtkButton *  ,
gpointer  status 
)
void on_list_table_clicked ( GtkButton *  ,
gpointer  rfxbuilder 
)
void on_new_rfx_activate ( GtkMenuItem *  ,
gpointer  status 
)
void on_param_type_changed ( GtkEntry *  ,
gpointer  rfxbuilder 
)
void on_param_window_cancel ( GtkButton *  ,
gpointer   
)
void on_param_window_ok ( GtkButton *  ,
gpointer  rfxbuilder 
)
void on_params_cancel ( GtkButton *  ,
gpointer   
)
void on_params_ok ( GtkButton *  ,
gpointer  rfxbuilder 
)
void on_paramw_kw_changed ( GtkEntry *  ,
gpointer  rfxbuilder 
)
void on_paramw_sp_changed ( GtkEntry *  ,
gpointer  rfxbuilder 
)
void on_paramw_spsub_changed ( GtkEntry *  ,
gpointer  rfxbuilder 
)
void on_promote_rfx_activate ( GtkMenuItem *  ,
gpointer   
)
void on_properties_cancel ( GtkButton *  ,
gpointer   
)
void on_properties_clicked ( GtkButton *  ,
gpointer  rfxbuilder 
)
void on_properties_ok ( GtkButton *  ,
gpointer  rfxbuilder 
)
void on_rebuild_rfx_activate ( GtkMenuItem *  ,
gpointer   
)
void on_rename_rfx_activate ( GtkMenuItem *  ,
gpointer   
)
void on_requirements_cancel ( GtkButton *  ,
gpointer   
)
void on_requirements_ok ( GtkButton *  ,
gpointer  rfxbuilder 
)
void on_rfxbuilder_cancel ( GtkButton *  ,
gpointer   
)
void on_rfxbuilder_ok ( GtkButton *  ,
gpointer   
)
void on_script_status_changed ( GtkEntry *  ,
gpointer  combo 
)
void on_table_add_row ( GtkButton *  ,
gpointer  rfxbuilder 
)
void on_table_delete_row ( GtkButton *  ,
gpointer  rfxbuilder 
)
void on_table_edit_row ( GtkButton *  ,
gpointer  rfxbuilder 
)
void on_table_swap_row ( GtkButton *  ,
gpointer  rfxbuilder 
)
void on_triggers_cancel ( GtkButton *  ,
gpointer   
)
void on_triggers_ok ( GtkButton *  ,
gpointer  rfxbuilder 
)
void param_set_from_dialog ( lives_param_t copy_param,
rfx_build_window_t rfxbuilder 
)
gboolean perform_param_checks ( rfx_build_window_t ,
gint  index,
gint  rows 
)
gboolean perform_rfxbuilder_checks ( rfx_build_window_t )
gchar* prompt_for_script_name ( const gchar *  sname,
gshort  status 
)
void rfxbuilder_destroy ( rfx_build_window_t )
gboolean rfxbuilder_to_script ( rfx_build_window_t )
gboolean script_to_rfxbuilder ( rfx_build_window_t ,
const gchar *  script_file 
)
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines