version 1.9, 2002/07/11 03:34:34 |
version 1.14, 2011/08/10 04:51:58 |
|
|
* DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE, |
* DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE, |
* PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE. |
* PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE. |
* |
* |
* $OpenXM: OpenXM_contrib2/asir2000/plot/ifplot.h,v 1.8 2001/10/09 01:36:27 noro Exp $ |
* $OpenXM: OpenXM_contrib2/asir2000/plot/ifplot.h,v 1.13 2005/05/18 03:27:00 noro Exp $ |
*/ |
*/ |
#if defined(VISUAL) |
#if defined(VISUAL) |
/* for Visual C++ */ |
/* for Visual C++ */ |
|
|
|
|
#define MAXCANVAS 64 |
#define MAXCANVAS 64 |
#define MAXGC 16 |
#define MAXGC 16 |
|
#define DEFAULTPOLARSTEP 400 |
#define DEFAULTWIDTH 400 |
#define DEFAULTWIDTH 400 |
#define DEFAULTHEIGHT 400 |
#define DEFAULTHEIGHT 400 |
|
|
|
|
#define MODE_CONPLOT 1 |
#define MODE_CONPLOT 1 |
#define MODE_PLOT 2 |
#define MODE_PLOT 2 |
#define MODE_INTERACTIVE 3 |
#define MODE_INTERACTIVE 3 |
|
#define MODE_POLARPLOT 4 |
|
#if defined(INTERVAL) |
|
#define MODE_INEQNP 5 |
|
#endif |
|
|
#define DIR_X 0 |
#define DIR_X 0 |
#define DIR_Y 1 |
#define DIR_Y 1 |
Line 149 typedef struct RealVect { |
|
Line 154 typedef struct RealVect { |
|
#define MKRVECT4(v,x,y,z,u)\ |
#define MKRVECT4(v,x,y,z,u)\ |
((v)=(RealVect *)MALLOC_ATOMIC(sizeof(RealVect)+3*sizeof(int)),\ |
((v)=(RealVect *)MALLOC_ATOMIC(sizeof(RealVect)+3*sizeof(int)),\ |
(v)->len=4,(v)->body[0]=(x),(v)->body[1]=(y),(v)->body[2]=(z),(v)->body[3]=(u)) |
(v)->len=4,(v)->body[0]=(x),(v)->body[1]=(y),(v)->body[2]=(z),(v)->body[3]=(u)) |
|
#define MKRVECT5(v,x,y,z,u,w)\ |
|
((v)=(RealVect *)MALLOC_ATOMIC(sizeof(RealVect)+4*sizeof(int)),\ |
|
(v)->len=4,(v)->body[0]=(x),(v)->body[1]=(y),(v)->body[2]=(z),(v)->body[3]=(u),(v)->body[4]=(w)) |
|
|
#define RV_POINT 1 |
#define RV_POINT 1 |
#define RV_LINE 2 |
#define RV_LINE 2 |
|
|
struct pa *pa; |
struct pa *pa; |
/* to register the history in the interactive mode */ |
/* to register the history in the interactive mode */ |
NODE history; |
NODE history; |
|
int color; |
}; |
}; |
|
|
extern struct canvas *canvas[]; |
extern struct canvas *canvas[]; |
|
extern struct canvas *closed_canvas[]; |
extern struct canvas *current_can; |
extern struct canvas *current_can; |
|
#if defined(INTERVAL) |
|
extern Pixel BackPixel; |
|
extern int Itvplot; |
|
#endif |
|
|
extern VL CO; |
extern VL CO; |
extern int stream; |
extern int stream; |
Line 207 extern XFontStruct *sffs; |
|
Line 221 extern XFontStruct *sffs; |
|
#endif |
#endif |
|
|
struct xcolorForPS { |
struct xcolorForPS { |
unsigned long pixel; |
unsigned long pixel; |
double r,g,b; |
double r,g,b; |
int print; |
int print; |
}; |
}; |
|
|
/* prototypes */ |
/* prototypes */ |
void calc(double **tab,struct canvas *can,int nox); |
void calc(double **,struct canvas *,int); |
double usubstrp(P p,double r); |
double usubstrp(P,double); |
void qcalc(char **tab,struct canvas *can); |
void qcalc(char **,struct canvas *); |
void sturmseq(VL vl,P p,VECT *rp); |
void sturmseq(VL,P,VECT *); |
void seproot(VECT s,int min,int max,int *ar); |
void seproot(VECT,int,int,int *); |
int numch(VECT s,Q n,Q a0); |
int numch(VECT,Q,Q); |
void usubstqp(P p,Q r,Q *v); |
void usubstqp(P,Q,Q *); |
void plotcalc(struct canvas *can); |
void plotcalc(struct canvas *); |
int open_canvas(NODE arg); |
int open_canvas(NODE); |
int plot(NODE arg); |
int plot(NODE); |
int memory_plot(NODE arg,LIST *bytes); |
int memory_plot(NODE,LIST *); |
int plotover(NODE arg); |
int plotover(NODE); |
int drawcircle(NODE arg); |
int drawcircle(NODE); |
int draw_obj(NODE arg); |
int draw_obj(NODE); |
int clear_canvas(NODE arg); |
int clear_canvas(NODE); |
int arrayplot(NODE arg); |
int arrayplot(NODE); |
void ifplot_resize(struct canvas *can,POINT spos,POINT epos); |
#if defined(INTERVAL) |
void plot_resize(struct canvas *can,POINT spos,POINT epos); |
int itvifplot(NODE); |
void ifplotmain(struct canvas *can); |
int itvplot1(NODE); |
void qifplotmain(struct canvas *can); |
int itvplot2(NODE); |
void if_print(DISPLAY *display,double **tab,struct canvas *can); |
int itvplot3(NODE); |
void memory_if_print(double **tab,struct canvas *can,BYTEARRAY *bytes); |
int itvplot4(NODE); |
void con_print(DISPLAY *display,double **tab,struct canvas *can); |
int objcp(NODE); |
void memory_con_print(double **tab,struct canvas *can,BYTEARRAY *bytes); |
int ineqn(NODE); |
void qif_print(DISPLAY *display,char **tab,struct canvas *can); |
int ineqnover(NODE); |
void plot_print(DISPLAY *display,struct canvas *can); |
int ineqnand(NODE); |
void draw_point(DISPLAY *display,struct canvas *can,int x,int y,int color); |
int ineqnor(NODE); |
void draw_line(DISPLAY *display,struct canvas *can,int x,int y,int u,int v,int color); |
int ineqnxor(NODE); |
void pline(DISPLAY *display,struct canvas *can,DRAWABLE d); |
void ineqnmain(struct canvas *, int, int); |
double adjust_scale(double e,double w); |
void obj_op(struct canvas *, struct canvas *, int); |
void initmarker(struct canvas *can,char *message); |
void area_print(DISPLAY *, int **, struct canvas *, int); |
void marker(struct canvas *can,int dir,int p); |
void itvcalc(int **, struct canvas *, int, int); |
void define_cursor(WINDOW w,CURSOR cur); |
void reccalc(P,V,V,int,int,int,int,double*,double*,int, int **, int); |
|
void itvplotmain(struct canvas *, int); |
|
void itvcalc1(int **, struct canvas *, int); |
|
void itvcalc2(int **, struct canvas *, int); |
|
void itvcalc3(int **, struct canvas *, int, int); |
|
void itvcalc4(int **, struct canvas *, int, int); |
|
void reccalc3(P,V,V,int,int,int,int,double*,double*, int, int **, int); |
|
void reccalc4(P,V,V,int,int,int,int,double*,double*, int, int **, int); |
|
void itvplotmain1(struct canvas *); |
|
void itvplotmain2(struct canvas *); |
|
void itvplotmain3(struct canvas *, int); |
|
void itvplotmain4(struct canvas *, int); |
|
#endif |
|
void ifplot_resize(struct canvas *,POINT,POINT); |
|
void plot_resize(struct canvas *,POINT,POINT); |
|
void ifplotmain(struct canvas *); |
|
void qifplotmain(struct canvas *); |
|
void if_print(DISPLAY *,double **,struct canvas *); |
|
void memory_if_print(double **,struct canvas *,BYTEARRAY *); |
|
void con_print(DISPLAY *,double **,struct canvas *); |
|
void memory_con_print(double **,struct canvas *,BYTEARRAY *); |
|
void qif_print(DISPLAY *,char **,struct canvas *); |
|
void plot_print(DISPLAY *,struct canvas *); |
|
void draw_point(DISPLAY *,struct canvas *,int,int,int); |
|
void draw_line(DISPLAY *,struct canvas *,int,int,int,int,int); |
|
void pline(DISPLAY *,struct canvas *,DRAWABLE); |
|
double adjust_scale(double,double); |
|
void initmarker(struct canvas *,char *); |
|
void marker(struct canvas *,int,int); |
|
void define_cursor(WINDOW,CURSOR); |
void count_and_flush(); |
void count_and_flush(); |
void flush(); |
void flush(); |
|
|