Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

xfed.c File Reference

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <X11/Xlib.h>
#include <X11/keysym.h>
#include <X11/Xutil.h>
#include "dbm/dbm.h"
#include "dbm/print.h"

Classes

struct  xinfo_t

Defines

#define BORDER   1
#define SLEEP   1
#define W(B)   ((B << 1) | 1)
#define S(B)   (B << 1)
#define NB(F)   (sizeof(F)/sizeof(raw_t*))
#define WIDTH   800
#define HEIGHT   800
#define MARGIN   12
#define DBM(I, J)   dbm[(I)*dim+(J)]
#define UNION(F)   for(i = 0, n = NB(F); i < n; ++i) { dbm_convexUnion(hull, F[i], dim); }

Functions

void init_xinfo (xinfo_t *xinfo)
void setcolor (xinfo_t *xinfo, const char *col)
void draw_point (xinfo_t *xinfo, int x, int y)
void draw_line (xinfo_t *xinfo, int x1, int y1, int x2, int y2)
void draw_string (xinfo_t *xinfo, int x, int y, const char *str)
void setcolorij (xinfo_t *xinfo, int cij)
void draw_sline (xinfo_t *xinfo, double rx, double ry, int x1, int y1, int x2, int y2)
double getMax (int c1, int c2)
void getScale (const int *dbm, int dim, int x1, int x2, double *sx, double *sy)
void dbm_draw (xinfo_t *xinfo, const int *dbm, int dim, int x1, int x2, const char *dbmCol, int border, double scalex, double scaley)
void fed_draw (xinfo_t *xinfo, int **dbm, int n, int dim, int x1, int x2, const char *dbmCol, int border, double scalex, double scaley)
void init_draw (xinfo_t *xinfo, const int *dbm, int dim, int x1, int x2, double scalex, double scaley)
void init (xinfo_t *xinfo, int dim, int x1, int x2, double *scalex, double *scaley)
void draw1 (xinfo_t *xinfo, int dim, int x1, int x2, double sx, double sy)
void draw2 (xinfo_t *xinfo, int dim, int x1, int x2, double sx, double sy)
void draw3 (xinfo_t *xinfo, int dim, int x1, int x2, double sx, double sy)
void draw4 (xinfo_t *xinfo, int dim, int x1, int x2, double sx, double sy)
void draw5 (xinfo_t *xinfo, int dim, int x1, int x2, double sx, double sy)
void draw6 (xinfo_t *xinfo, int dim, int x1, int x2, double sx, double sy)
void drawX2 (xinfo_t *xinfo, int dim, int x1, int x2)
void drawX (xinfo_t *xinfo, int dim, int x1, int x2)
void handle_key (XKeyEvent *event, xinfo_t *xinfo)
void event_loop (xinfo_t *xinfo)
int main ()

Variables

raw_t dbm41 [16]
raw_t dbm42 [16]
raw_t f1d1 [9]
raw_tstart = f1d1
raw_t f1d2 [9]
raw_tf1 [2] = { f1d1, f1d2 }
raw_t f2d1 [9]
raw_tf2 [1] = { f2d1 }
raw_t f1f2d1 [9]
raw_t f1f2d2 [9]
raw_tf1f2 [2] = { f1f2d1, f1f2d2 }
raw_t f1mf2d1 [9]
raw_t f1mf2d2 [9]
raw_t f1mf2d3 [9]
raw_t f1mf2d4 [9]
raw_t f1mf2d5 [9]
raw_tf1mf2 [5] = { f1mf2d1, f1mf2d2, f1mf2d3, f1mf2d4, f1mf2d5 }
raw_t f1mf4d1 [9]
raw_t f1mf4d2 [9]
raw_t f1mf4d3 [9]
raw_t f1mf4d4 [9]
raw_t f1mf4d5 [9]
raw_t f1mf4d6 [9]
raw_t f1mf4d7 [9]
raw_tf1mf4 [7] = { f1mf4d1, f1mf4d2, f1mf4d3, f1mf4d4, f1mf4d5, f1mf4d6, f1mf4d7 }
raw_t hull [16]
int values []
int draw = 3
double scaleX
double scaleY
int xi [3] = { 1, 2, 1 }
int yi [3] = { 2, 3, 3 }
int drawi = 0

Define Documentation

#define BORDER   1
 

#define DBM I,
 )     dbm[(I)*dim+(J)]
 

#define HEIGHT   800
 

#define MARGIN   12
 

#define NB  )     (sizeof(F)/sizeof(raw_t*))
 

#define S  )     (B << 1)
 

#define SLEEP   1
 

#define UNION  )     for(i = 0, n = NB(F); i < n; ++i) { dbm_convexUnion(hull, F[i], dim); }
 

#define W  )     ((B << 1) | 1)
 

#define WIDTH   800
 


Function Documentation

void dbm_draw xinfo_t xinfo,
const int *  dbm,
int  dim,
int  x1,
int  x2,
const char *  dbmCol,
int  border,
double  scalex,
double  scaley
 

void draw1 xinfo_t xinfo,
int  dim,
int  x1,
int  x2,
double  sx,
double  sy
 

void draw2 xinfo_t xinfo,
int  dim,
int  x1,
int  x2,
double  sx,
double  sy
 

void draw3 xinfo_t xinfo,
int  dim,
int  x1,
int  x2,
double  sx,
double  sy
 

void draw4 xinfo_t xinfo,
int  dim,
int  x1,
int  x2,
double  sx,
double  sy
 

void draw5 xinfo_t xinfo,
int  dim,
int  x1,
int  x2,
double  sx,
double  sy
 

void draw6 xinfo_t xinfo,
int  dim,
int  x1,
int  x2,
double  sx,
double  sy
 

void draw_line xinfo_t xinfo,
int  x1,
int  y1,
int  x2,
int  y2
 

void draw_point xinfo_t xinfo,
int  x,
int  y
 

void draw_sline xinfo_t xinfo,
double  rx,
double  ry,
int  x1,
int  y1,
int  x2,
int  y2
 

void draw_string xinfo_t xinfo,
int  x,
int  y,
const char *  str
 

void drawX xinfo_t xinfo,
int  dim,
int  x1,
int  x2
 

void drawX2 xinfo_t xinfo,
int  dim,
int  x1,
int  x2
 

void event_loop xinfo_t xinfo  ) 
 

void fed_draw xinfo_t xinfo,
int **  dbm,
int  n,
int  dim,
int  x1,
int  x2,
const char *  dbmCol,
int  border,
double  scalex,
double  scaley
 

double getMax int  c1,
int  c2
 

void getScale const int *  dbm,
int  dim,
int  x1,
int  x2,
double *  sx,
double *  sy
 

void handle_key XKeyEvent *  event,
xinfo_t xinfo
 

void init xinfo_t xinfo,
int  dim,
int  x1,
int  x2,
double *  scalex,
double *  scaley
 

void init_draw xinfo_t xinfo,
const int *  dbm,
int  dim,
int  x1,
int  x2,
double  scalex,
double  scaley
 

void init_xinfo xinfo_t xinfo  ) 
 

int main  ) 
 

void setcolor xinfo_t xinfo,
const char *  col
 

void setcolorij xinfo_t xinfo,
int  cij
 


Variable Documentation

raw_t dbm41[16]
 

Initial value:

{
  W(0),    S(-1081),  S(-69),    S(-151),
  S(1589),   W(0),     S(1520),   W(1371),
  W(369),   S(-712),   W(0),     W(106),
  W(587),   W(-644),  W(218),   W(0)
}

raw_t dbm42[16]
 

Initial value:

{
  W(0),     W(-250),  S(-25),    W(-535),
  S(1707),   W(0),     W(721),   S(1172),
  S(986),    S(592),    W(0),     S(451),
  S(2120),   S(1388),   S(2095),   W(0)
}

int draw = 3
 

int drawi = 0
 

raw_t* f1[2] = { f1d1, f1d2 }
 

raw_t f1d1[9]
 

Initial value:

{
  W(0),     S(-106),   S(-199),
  S(107),    W(0),     S(-92),
  S(241),    S(134),    W(0)
}

raw_t f1d2[9]
 

Initial value:

{
  W(0),     S(-19),    S(-11),
  S(277),    W(0),     S(266),
  S(247),    S(228),    W(0)
}

raw_t* f1f2[2] = { f1f2d1, f1f2d2 }
 

raw_t f1f2d1[9]
 

Initial value:

{
  W(0),     S(-106),   S(-199),
  S(107),    W(0),     S(-92),
  W(201),   S(95),     W(0)
}

raw_t f1f2d2[9]
 

Initial value:

{
  W(0),     S(-74),    W(-181),
  W(113),   W(0),     W(-88),
  W(201),   S(127),    W(0)
}

raw_t* f1mf2[5] = { f1mf2d1, f1mf2d2, f1mf2d3, f1mf2d4, f1mf2d5 }
 

raw_t f1mf2d1[9]
 

Initial value:

{
  W(0),     S(-19),    S(-11),
  W(74),    W(0),     S(63),
  S(247),    S(228),    W(0)
}

raw_t f1mf2d2[9]
 

Initial value:

{
  W(0),     S(-74),    S(-11),
  S(277),    W(0),     S(266),
  S(181),    S(107),    W(0)
}

raw_t f1mf2d3[9]
 

Initial value:

{
  W(0),     S(-93),    W(-181),
  S(277),    W(0),     S(96),
  S(247),    S(88),     W(0)
}

raw_t f1mf2d4[9]
 

Initial value:

{
  W(0),     S(-74),    S(-201),
  S(159),    W(0),     W(-88),
  S(247),    S(173),    W(0)
}

raw_t f1mf2d5[9]
 

Initial value:

{
  W(0),     S(-106),   S(-201),
  S(107),    W(0),     S(-94),
  S(241),    S(134),    W(0),
}

raw_t* f1mf4[7] = { f1mf4d1, f1mf4d2, f1mf4d3, f1mf4d4, f1mf4d5, f1mf4d6, f1mf4d7 }
 

raw_t f1mf4d1[9]
 

Initial value:

{
  W(0),     S(-111),   S(-199),
  S(277),    W(0),     S(78),
  S(247),    S(88),     W(0)
}

raw_t f1mf4d2[9]
 

Initial value:

{
  W(0),     W(-107),  S(-201),
  S(159),    W(0),     W(-88),
  S(247),    S(140),    W(0)
}

raw_t f1mf4d3[9]
 

Initial value:

{
  W(0),     S(-106),   S(-11),
  S(277),    W(0),     S(266),
  W(199),   S(88),     W(0)
}

raw_t f1mf4d4[9]
 

Initial value:

{
  W(0),     S(-19),    S(-11),
  W(74),    W(0),     S(63),
  S(247),    S(228),    W(0)
}

raw_t f1mf4d5[9]
 

Initial value:

{
  W(0),     S(-74),    S(-11),
  W(106),   W(0),     S(95),
  S(181),    S(107),    W(0)
}

raw_t f1mf4d6[9]
 

Initial value:

{
  W(0),     S(-93),    W(-181),
  W(106),   W(0),     W(-75),
  S(194),    S(88),     W(0)
}

raw_t f1mf4d7[9]
 

Initial value:

{
  W(0),     S(-74),    S(-201),
  W(106),   W(0),     S(-95),
  S(247),    S(173),    W(0)
}

raw_t* f2[1] = { f2d1 }
 

raw_t f2d1[9]
 

Initial value:

{
  W(0),     S(-74),    W(-181),
  W(113),   W(0),     W(-88),
  W(201),   S(127),    W(0)
}

raw_t hull[16]
 

double scaleX
 

double scaleY
 

raw_t* start = f1d1
 

int values[]
 

Initial value:

 {1, 1, 1,
                dbm_LS_INFINITY, 1, dbm_LS_INFINITY,
                dbm_LS_INFINITY, dbm_LS_INFINITY, 1}

int xi[3] = { 1, 2, 1 }
 

int yi[3] = { 2, 3, 3 }
 


Generated on Fri Jun 30 00:02:46 2006 for Module dbm by  doxygen 1.4.2