Defines | Functions

xgeknotwinf.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <malloc.h>
#include <string.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <X11/cursorfont.h>
#include "pkgeom.h"
#include "multibs.h"
#include "xgedit.h"
#include "xgeprivate.h"
Include dependency graph for xgeknotwinf.c:

Defines

#define SWAP(a, b, c)   c = a, a = b, b = c;

Functions

void xge_DrawKnotWinf (xge_widget *er, boolean onscreen)
boolean xge_KnotWinfMsg (xge_widget *er, int msg, int key, short x, short y)
void xge_KnotWinfDrawCursorPos (xge_KnotWinf *knw)
void xge_KnotWinfDrawAxis (xge_KnotWinf *knw)
void xge_KnotWinfDrawKnots (xge_KnotWinf *knw)
void xge_KnotWinfInitMapping (xge_KnotWinf *knw, float umin, float umax)
void xge_KnotWinfZoom (xge_KnotWinf *knw, float scf)
void xge_KnotWinfPan (xge_KnotWinf *knw, int dxi)
void xge_KnotWinfFindMapping (xge_KnotWinf *knw)
void xge_KnotWinfResetMapping (xge_KnotWinf *knw)
short xge_KnotWinfMapKnot (xge_KnotWinf *knw, float u)
float xge_KnotWinfUnmapKnot (xge_KnotWinf *knw, short xi)
boolean xge_KnotWinfFindNearestKnot (xge_KnotWinf *knw, int x, int y)
boolean xge_KnotWinfSetKnot (xge_KnotWinf *knw, short x)
boolean xge_KnotWinfInsertKnot (xge_KnotWinf *knw, short x)
boolean xge_KnotWinfRemoveKnot (xge_KnotWinf *knw)
void xge_KnotWinfSetAltKnots (xge_KnotWinf *knw, int altmaxkn, int lastaltkn, int altdeg, float *altknots)
void xge_KnotWinfSwitchAltKnots (xge_KnotWinf *knw)
xge_widgetxge_NewKnotWinf (char window_num, xge_widget *prev, int id, short w, short h, short x, short y, xge_KnotWinf *knw, int maxknots, float *knots)

Define Documentation

#define SWAP (   a,
  b,
  c 
)    c = a, a = b, b = c;

Function Documentation

void xge_DrawKnotWinf ( xge_widget er,
boolean  onscreen 
)
void xge_KnotWinfDrawAxis ( xge_KnotWinf knw  ) 
void xge_KnotWinfDrawCursorPos ( xge_KnotWinf knw  ) 
void xge_KnotWinfDrawKnots ( xge_KnotWinf knw  ) 
void xge_KnotWinfFindMapping ( xge_KnotWinf knw  ) 
boolean xge_KnotWinfFindNearestKnot ( xge_KnotWinf knw,
int  x,
int  y 
)
void xge_KnotWinfInitMapping ( xge_KnotWinf knw,
float  umin,
float  umax 
)
boolean xge_KnotWinfInsertKnot ( xge_KnotWinf knw,
short  x 
)
short xge_KnotWinfMapKnot ( xge_KnotWinf knw,
float  u 
)
boolean xge_KnotWinfMsg ( xge_widget er,
int  msg,
int  key,
short  x,
short  y 
)
void xge_KnotWinfPan ( xge_KnotWinf knw,
int  dxi 
)
boolean xge_KnotWinfRemoveKnot ( xge_KnotWinf knw  ) 
void xge_KnotWinfResetMapping ( xge_KnotWinf knw  ) 
void xge_KnotWinfSetAltKnots ( xge_KnotWinf knw,
int  altmaxkn,
int  lastaltkn,
int  altdeg,
float *  altknots 
)
boolean xge_KnotWinfSetKnot ( xge_KnotWinf knw,
short  x 
)
void xge_KnotWinfSwitchAltKnots ( xge_KnotWinf knw  ) 
float xge_KnotWinfUnmapKnot ( xge_KnotWinf knw,
short  xi 
)
void xge_KnotWinfZoom ( xge_KnotWinf knw,
float  scf 
)
xge_widget* xge_NewKnotWinf ( char  window_num,
xge_widget prev,
int  id,
short  w,
short  h,
short  x,
short  y,
xge_KnotWinf knw,
int  maxknots,
float *  knots 
)