src/callbacks.c File Reference

#include <gtk/gtk.h>
#include <gtk/gtkgl.h>
#include <glade/glade.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include <math.h>
#include "vecmath.h"
#include "trackball.h"
#include "knitter.h"
#include "token.h"

Defines

#define WMCALLBACK
#define NODE_DIAMETER   0.1
#define EDGE_DIAMETER   (NODE_DIAMETER/5)
#define VIEW_SCALE_MAX   4.0
#define VIEW_SCALE_MIN   0.25

Functions

void kmlTranslate (const char *infile, const char *outfile)
 Translate a KnitML pattern to a Knitter pattern.
gboolean WMCALLBACK idle (GtkWidget *widget)
void WMCALLBACK drawingarea1_realize_cb (GtkWidget *widget, gpointer data)
gboolean WMCALLBACK drawingarea1_configure_event_cb (GtkWidget *widget, GdkEventConfigure *event, gpointer data)
void render_nodes (nodeList_t *list)
gboolean WMCALLBACK drawingarea1_expose_event_cb (GtkWidget *widget, GdkEventExpose *event, gpointer data)
gboolean WMCALLBACK drawingarea1_button_press_event_cb (GtkWidget *widget, GdkEventButton *event, gpointer data)
gboolean WMCALLBACK drawingarea1_motion_notify_event_cb (GtkWidget *widget, GdkEventMotion *event, gpointer data)
gboolean WMCALLBACK spnBtnGrav_value_changed_cb (GtkWidget *widget, GdkEventButton *event, gpointer data)
gboolean WMCALLBACK spnBtnCFM_value_changed_cb (GtkWidget *widget, GdkEventButton *event, gpointer data)
gboolean WMCALLBACK spnBtnERP_value_changed_cb (GtkWidget *widget, GdkEventButton *event, gpointer data)
gboolean WMCALLBACK spnBtnTime_value_changed_cb (GtkWidget *widget, GdkEventButton *event, gpointer data)
gboolean WMCALLBACK spnBtnHSPI_value_changed_cb (GtkWidget *widget, GdkEventButton *event, gpointer data)
gboolean WMCALLBACK spnBtnVSPI_value_changed_cb (GtkWidget *widget, GdkEventButton *event, gpointer data)
gboolean WMCALLBACK spnBtnIter_value_changed_cb (GtkWidget *widget, GdkEventButton *event, gpointer data)
gboolean WMCALLBACK cbAnimate_toggled_cb (GtkWidget *widget, GdkEventButton *event, gpointer data)
gboolean WMCALLBACK cbExact_toggled_cb (GtkWidget *widget, GdkEventButton *event, gpointer data)
void execPattern ()
gboolean WMCALLBACK imagemenuitem2_activate_cb (GtkWidget *widget, GdkEventButton *event, gpointer data)
gboolean WMCALLBACK imagemenuitem4_activate_cb (GtkWidget *widget, GdkEventButton *event, gpointer data)
gboolean WMCALLBACK button2_clicked_cb (GtkWidget *widget, GdkEventButton *event, gpointer data)

Variables

GladeXML * xml
pattern_t pat
nodeList_tlist
static GLfloat view_x = 0.0
static GLfloat view_y = 0.0
static GLfloat view_z = -3.0
static GTimer * timer = NULL
static gint frames = 0
static float view_quat_diff [4] = { 0.0, 0.0, 0.0, 1.0 }
static float view_quat [4] = { 0.0, 0.0, 0.0, 1.0 }
static float view_scale = 1.0
static int runSim
static float begin_x = 0.0
static float begin_y = 0.0
static float dx = 0.0
static float dy = 0.0

Define Documentation

#define EDGE_DIAMETER   (NODE_DIAMETER/5)

#define NODE_DIAMETER   0.1

#define VIEW_SCALE_MAX   4.0

#define VIEW_SCALE_MIN   0.25

#define WMCALLBACK


Function Documentation

gboolean WMCALLBACK button2_clicked_cb ( GtkWidget *  widget,
GdkEventButton *  event,
gpointer  data 
)

gboolean WMCALLBACK cbAnimate_toggled_cb ( GtkWidget *  widget,
GdkEventButton *  event,
gpointer  data 
)

gboolean WMCALLBACK cbExact_toggled_cb ( GtkWidget *  widget,
GdkEventButton *  event,
gpointer  data 
)

gboolean WMCALLBACK drawingarea1_button_press_event_cb ( GtkWidget *  widget,
GdkEventButton *  event,
gpointer  data 
)

gboolean WMCALLBACK drawingarea1_configure_event_cb ( GtkWidget *  widget,
GdkEventConfigure *  event,
gpointer  data 
)

gboolean WMCALLBACK drawingarea1_expose_event_cb ( GtkWidget *  widget,
GdkEventExpose *  event,
gpointer  data 
)

gboolean WMCALLBACK drawingarea1_motion_notify_event_cb ( GtkWidget *  widget,
GdkEventMotion *  event,
gpointer  data 
)

void WMCALLBACK drawingarea1_realize_cb ( GtkWidget *  widget,
gpointer  data 
)

void execPattern (  ) 

gboolean WMCALLBACK idle ( GtkWidget *  widget  ) 

gboolean WMCALLBACK imagemenuitem2_activate_cb ( GtkWidget *  widget,
GdkEventButton *  event,
gpointer  data 
)

gboolean WMCALLBACK imagemenuitem4_activate_cb ( GtkWidget *  widget,
GdkEventButton *  event,
gpointer  data 
)

void kmlTranslate ( const char *  infile,
const char *  outfile 
)

Translate a KnitML pattern to a Knitter pattern.

Parameters:
infile an input KnitML files
outfile the file to create from the XML
Parse and validate the resource and free the resulting tree.

void render_nodes ( nodeList_t list  ) 

gboolean WMCALLBACK spnBtnCFM_value_changed_cb ( GtkWidget *  widget,
GdkEventButton *  event,
gpointer  data 
)

gboolean WMCALLBACK spnBtnERP_value_changed_cb ( GtkWidget *  widget,
GdkEventButton *  event,
gpointer  data 
)

gboolean WMCALLBACK spnBtnGrav_value_changed_cb ( GtkWidget *  widget,
GdkEventButton *  event,
gpointer  data 
)

gboolean WMCALLBACK spnBtnHSPI_value_changed_cb ( GtkWidget *  widget,
GdkEventButton *  event,
gpointer  data 
)

gboolean WMCALLBACK spnBtnIter_value_changed_cb ( GtkWidget *  widget,
GdkEventButton *  event,
gpointer  data 
)

gboolean WMCALLBACK spnBtnTime_value_changed_cb ( GtkWidget *  widget,
GdkEventButton *  event,
gpointer  data 
)

gboolean WMCALLBACK spnBtnVSPI_value_changed_cb ( GtkWidget *  widget,
GdkEventButton *  event,
gpointer  data 
)


Variable Documentation

float begin_x = 0.0 [static]

float begin_y = 0.0 [static]

float dx = 0.0 [static]

float dy = 0.0 [static]

gint frames = 0 [static]

nodeList_t* list

pattern_t pat

int runSim [static]

GTimer* timer = NULL [static]

float view_quat[4] = { 0.0, 0.0, 0.0, 1.0 } [static]

float view_quat_diff[4] = { 0.0, 0.0, 0.0, 1.0 } [static]

float view_scale = 1.0 [static]

GLfloat view_x = 0.0 [static]

GLfloat view_y = 0.0 [static]

GLfloat view_z = -3.0 [static]

GladeXML* xml


Generated on Sun Mar 30 14:59:45 2008 for Knitter by  doxygen 1.5.3