Files
veejay/veejay-2005/gveejay-reloaded/curve.h
Niels Elburg c84f6ca821 moved veejay-current to veejay-2005 (branch closed)
git-svn-id: svn://code.dyne.org/veejay/trunk@509 eb8d1916-c9e9-0310-b8de-cf0c9472ead5
2006-01-20 16:43:25 +00:00

48 lines
1.2 KiB
C

#ifndef VJCURVE_H
#define VJCURVE_H
#include <gtk/gtkversion.h>
#include <gtk/gtk.h>
#include <gdk/gdk.h>
#define MAX_PARAMETERS 8
#define MAX_CHAIN_LEN 20
typedef struct
{
gint parameter_id;
gint running;
gfloat *vector;
gint start_pos;
gint end_pos;
gint curve_len;
gint type;
} key_parameter_t;
typedef struct
{
key_parameter_t **parameters;
gint enabled;
} key_effect_t;
typedef struct
{
key_effect_t **effects;
gint enabled;
} key_chain_t;
key_chain_t *new_chain(void);
void del_chain(key_chain_t *chain);
key_effect_t *new_chain_entry(void);
void del_chain_entry( key_effect_t *ke );
key_parameter_t *new_paramater_key( );
void free_parameter_key( key_parameter_t *key );
int parameter_for_frame( key_parameter_t *key, gint frame_pos );
void clear_parameter_values( key_parameter_t *key );
void renew_parameter_key( key_parameter_t *key,gint id, gint start, gint end , gint run, gint min,gint max );
int get_parameter_key_value( key_parameter_t *key, gint pos, float *res);
void update_parameter_key( key_parameter_t *key, GtkWidget *c);
void set_parameter_key( key_parameter_t *key, GtkWidget *c );
void reset_curve( key_parameter_t *key,GtkWidget *c );
void curve_timeline_changed( key_parameter_t *key, GtkWidget *curve);
#endif