Defines | Functions

xget2knotwinf.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 xget2knotwinf.c:

Defines

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

Functions

boolean xge_T2KnotWinfMsg (xge_widget *er, int msg, int key, short x, short y)
void xge_T2KnotWinfSetupMapping (xge_T2KnotWinf *T2win)
void xge_T2KnotWinfInitMapping (xge_T2KnotWinf *T2win, float umin, float umax, float vmin, float vmax)
void xge_T2KnotWinfFindMapping (xge_T2KnotWinf *T2win)
void xge_T2KnotWinfResetMapping (xge_T2KnotWinf *T2win)
void xge_T2KnotWinfZoom (xge_T2KnotWinf *T2win, short y)
boolean xge_T2KnotWinfPan (xge_T2KnotWinf *T2win, short x, short y)
char xge_T2KnotWinfFindDomWinRegion (xge_T2KnotWinf *T2win, int x, int y)
char xge_T2KnotWinfFindNearestKnot (xge_T2KnotWinf *T2win, int x, int y)
short xge_T2KnotWinfMapKnotU (xge_T2KnotWinf *T2win, float u)
float xge_T2KnotWinfUnmapKnotU (xge_T2KnotWinf *T2win, short xi)
short xge_T2KnotWinfMapKnotV (xge_T2KnotWinf *T2win, float v)
float xge_T2KnotWinfUnmapKnotV (xge_T2KnotWinf *T2win, short eta)
boolean xge_T2KnotWinfSetKnotU (xge_T2KnotWinf *T2win, short x)
boolean xge_T2KnotWinfSetKnotV (xge_T2KnotWinf *T2win, short y)
boolean xge_T2KnotWinfInsertKnotU (xge_T2KnotWinf *T2win, short x)
boolean xge_T2KnotWinfInsertKnotV (xge_T2KnotWinf *T2win, short y)
boolean xge_T2KnotWinfRemoveKnotU (xge_T2KnotWinf *T2win)
boolean xge_T2KnotWinfRemoveKnotV (xge_T2KnotWinf *T2win)
void xge_T2KnotWinfDrawKnots (xge_T2KnotWinf *T2win)
void xge_T2KnotWinfSetAltKnots (xge_T2KnotWinf *T2win, int altmaxknu, int lastaltknu, int altdegu, float *altknotsu, int altmaxknv, int lastaltknv, int altdegv, float *altknotsv)
void xge_T2KnotWinfSwitchAltKnots (xge_T2KnotWinf *T2win, boolean altu, boolean altv)
void xge_T2KnotWinfDrawCursorPos (xge_T2KnotWinf *T2win, short x, short y)
xge_widgetxge_NewT2KnotWinf (char window_num, xge_widget *prev, int id, short w, short h, short x, short y, short knot_margin, xge_T2KnotWinf *T2win, void(*redraw)(xge_widget *, boolean), int maxknots_u, float *knots_u, int maxknots_v, float *knots_v)

Define Documentation

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

Function Documentation

xge_widget* xge_NewT2KnotWinf ( char  window_num,
xge_widget prev,
int  id,
short  w,
short  h,
short  x,
short  y,
short  knot_margin,
xge_T2KnotWinf T2win,
void(*)(xge_widget *, boolean redraw,
int  maxknots_u,
float *  knots_u,
int  maxknots_v,
float *  knots_v 
)
void xge_T2KnotWinfDrawCursorPos ( xge_T2KnotWinf T2win,
short  x,
short  y 
)
void xge_T2KnotWinfDrawKnots ( xge_T2KnotWinf T2win  ) 
char xge_T2KnotWinfFindDomWinRegion ( xge_T2KnotWinf T2win,
int  x,
int  y 
)
void xge_T2KnotWinfFindMapping ( xge_T2KnotWinf T2win  ) 
char xge_T2KnotWinfFindNearestKnot ( xge_T2KnotWinf T2win,
int  x,
int  y 
)
void xge_T2KnotWinfInitMapping ( xge_T2KnotWinf T2win,
float  umin,
float  umax,
float  vmin,
float  vmax 
)
boolean xge_T2KnotWinfInsertKnotU ( xge_T2KnotWinf T2win,
short  x 
)
boolean xge_T2KnotWinfInsertKnotV ( xge_T2KnotWinf T2win,
short  y 
)
short xge_T2KnotWinfMapKnotU ( xge_T2KnotWinf T2win,
float  u 
)
short xge_T2KnotWinfMapKnotV ( xge_T2KnotWinf T2win,
float  v 
)
boolean xge_T2KnotWinfMsg ( xge_widget er,
int  msg,
int  key,
short  x,
short  y 
)
boolean xge_T2KnotWinfPan ( xge_T2KnotWinf T2win,
short  x,
short  y 
)
boolean xge_T2KnotWinfRemoveKnotU ( xge_T2KnotWinf T2win  ) 
boolean xge_T2KnotWinfRemoveKnotV ( xge_T2KnotWinf T2win  ) 
void xge_T2KnotWinfResetMapping ( xge_T2KnotWinf T2win  ) 
void xge_T2KnotWinfSetAltKnots ( xge_T2KnotWinf T2win,
int  altmaxknu,
int  lastaltknu,
int  altdegu,
float *  altknotsu,
int  altmaxknv,
int  lastaltknv,
int  altdegv,
float *  altknotsv 
)
boolean xge_T2KnotWinfSetKnotU ( xge_T2KnotWinf T2win,
short  x 
)
boolean xge_T2KnotWinfSetKnotV ( xge_T2KnotWinf T2win,
short  y 
)
void xge_T2KnotWinfSetupMapping ( xge_T2KnotWinf T2win  ) 
void xge_T2KnotWinfSwitchAltKnots ( xge_T2KnotWinf T2win,
boolean  altu,
boolean  altv 
)
float xge_T2KnotWinfUnmapKnotU ( xge_T2KnotWinf T2win,
short  xi 
)
float xge_T2KnotWinfUnmapKnotV ( xge_T2KnotWinf T2win,
short  eta 
)
void xge_T2KnotWinfZoom ( xge_T2KnotWinf T2win,
short  y 
)