Defines | Functions

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

Defines

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

Functions

boolean xge_T2KnotWindMsg (xge_widget *er, int msg, int key, short x, short y)
void xge_T2KnotWindSetupMapping (xge_T2KnotWind *T2win)
void xge_T2KnotWindInitMapping (xge_T2KnotWind *T2win, double umin, double umax, double vmin, double vmax)
void xge_T2KnotWindFindMapping (xge_T2KnotWind *T2win)
void xge_T2KnotWindResetMapping (xge_T2KnotWind *T2win)
void xge_T2KnotWindZoom (xge_T2KnotWind *T2win, short y)
boolean xge_T2KnotWindPan (xge_T2KnotWind *T2win, short x, short y)
char xge_T2KnotWindFindDomWinRegion (xge_T2KnotWind *T2win, int x, int y)
char xge_T2KnotWindFindNearestKnot (xge_T2KnotWind *T2win, int x, int y)
short xge_T2KnotWindMapKnotU (xge_T2KnotWind *T2win, double u)
double xge_T2KnotWindUnmapKnotU (xge_T2KnotWind *T2win, short xi)
short xge_T2KnotWindMapKnotV (xge_T2KnotWind *T2win, double v)
double xge_T2KnotWindUnmapKnotV (xge_T2KnotWind *T2win, short eta)
boolean xge_T2KnotWindSetKnotU (xge_T2KnotWind *T2win, short x)
boolean xge_T2KnotWindSetKnotV (xge_T2KnotWind *T2win, short y)
boolean xge_T2KnotWindInsertKnotU (xge_T2KnotWind *T2win, short x)
boolean xge_T2KnotWindInsertKnotV (xge_T2KnotWind *T2win, short y)
boolean xge_T2KnotWindRemoveKnotU (xge_T2KnotWind *T2win)
boolean xge_T2KnotWindRemoveKnotV (xge_T2KnotWind *T2win)
void xge_T2KnotWindDrawKnots (xge_T2KnotWind *T2win)
void xge_T2KnotWindSetAltKnots (xge_T2KnotWind *T2win, int altmaxknu, int lastaltknu, int altdegu, double *altknotsu, int altmaxknv, int lastaltknv, int altdegv, double *altknotsv)
void xge_T2KnotWindSwitchAltKnots (xge_T2KnotWind *T2win, boolean altu, boolean altv)
void xge_T2KnotWindDrawCursorPos (xge_T2KnotWind *T2win, short x, short y)
xge_widgetxge_NewT2KnotWind (char window_num, xge_widget *prev, int id, short w, short h, short x, short y, short knot_margin, xge_T2KnotWind *T2win, void(*redraw)(xge_widget *, boolean), int maxknots_u, double *knots_u, int maxknots_v, double *knots_v)

Define Documentation

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

Function Documentation

xge_widget* xge_NewT2KnotWind ( char  window_num,
xge_widget prev,
int  id,
short  w,
short  h,
short  x,
short  y,
short  knot_margin,
xge_T2KnotWind T2win,
void(*)(xge_widget *, boolean redraw,
int  maxknots_u,
double *  knots_u,
int  maxknots_v,
double *  knots_v 
)
void xge_T2KnotWindDrawCursorPos ( xge_T2KnotWind T2win,
short  x,
short  y 
)
void xge_T2KnotWindDrawKnots ( xge_T2KnotWind T2win  ) 
char xge_T2KnotWindFindDomWinRegion ( xge_T2KnotWind T2win,
int  x,
int  y 
)
void xge_T2KnotWindFindMapping ( xge_T2KnotWind T2win  ) 
char xge_T2KnotWindFindNearestKnot ( xge_T2KnotWind T2win,
int  x,
int  y 
)
void xge_T2KnotWindInitMapping ( xge_T2KnotWind T2win,
double  umin,
double  umax,
double  vmin,
double  vmax 
)
boolean xge_T2KnotWindInsertKnotU ( xge_T2KnotWind T2win,
short  x 
)
boolean xge_T2KnotWindInsertKnotV ( xge_T2KnotWind T2win,
short  y 
)
short xge_T2KnotWindMapKnotU ( xge_T2KnotWind T2win,
double  u 
)
short xge_T2KnotWindMapKnotV ( xge_T2KnotWind T2win,
double  v 
)
boolean xge_T2KnotWindMsg ( xge_widget er,
int  msg,
int  key,
short  x,
short  y 
)
boolean xge_T2KnotWindPan ( xge_T2KnotWind T2win,
short  x,
short  y 
)
boolean xge_T2KnotWindRemoveKnotU ( xge_T2KnotWind T2win  ) 
boolean xge_T2KnotWindRemoveKnotV ( xge_T2KnotWind T2win  ) 
void xge_T2KnotWindResetMapping ( xge_T2KnotWind T2win  ) 
void xge_T2KnotWindSetAltKnots ( xge_T2KnotWind T2win,
int  altmaxknu,
int  lastaltknu,
int  altdegu,
double *  altknotsu,
int  altmaxknv,
int  lastaltknv,
int  altdegv,
double *  altknotsv 
)
boolean xge_T2KnotWindSetKnotU ( xge_T2KnotWind T2win,
short  x 
)
boolean xge_T2KnotWindSetKnotV ( xge_T2KnotWind T2win,
short  y 
)
void xge_T2KnotWindSetupMapping ( xge_T2KnotWind T2win  ) 
void xge_T2KnotWindSwitchAltKnots ( xge_T2KnotWind T2win,
boolean  altu,
boolean  altv 
)
double xge_T2KnotWindUnmapKnotU ( xge_T2KnotWind T2win,
short  xi 
)
double xge_T2KnotWindUnmapKnotV ( xge_T2KnotWind T2win,
short  eta 
)
void xge_T2KnotWindZoom ( xge_T2KnotWind T2win,
short  y 
)