=================================================================== RCS file: /home/cvs/OpenXM_contrib2/asir2000/plot/ifplot.h,v retrieving revision 1.13 retrieving revision 1.15 diff -u -p -r1.13 -r1.15 --- OpenXM_contrib2/asir2000/plot/ifplot.h 2005/05/18 03:27:00 1.13 +++ OpenXM_contrib2/asir2000/plot/ifplot.h 2013/12/19 05:48:24 1.15 @@ -45,7 +45,7 @@ * DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE, * PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE. * - * $OpenXM: OpenXM_contrib2/asir2000/plot/ifplot.h,v 1.12 2004/03/26 08:25:37 noro Exp $ + * $OpenXM: OpenXM_contrib2/asir2000/plot/ifplot.h,v 1.14 2011/08/10 04:51:58 saito Exp $ */ #if defined(VISUAL) /* for Visual C++ */ @@ -97,6 +97,29 @@ #define MODE_PLOT 2 #define MODE_INTERACTIVE 3 #define MODE_POLARPLOT 4 +#define MODE_PLOTOVER 5 +#define MODE_IFPLOTD 6 +#define MODE_IFPLOTQ 7 +#define MODE_IFPLOTB 8 +#define MODE_INEQND 9 +#define MODE_INEQNQ 10 +#define MODE_INEQNB 11 +#define MODE_INEQNANDD 12 +#define MODE_INEQNANDQ 13 +#define MODE_INEQNANDB 14 +#define MODE_INEQNORD 15 +#define MODE_INEQNORQ 16 +#define MODE_INEQNORB 17 +#define MODE_INEQNXORD 18 +#define MODE_INEQNXORQ 19 +#define MODE_INEQNXORB 20 +#define MODE_CONPLOTD 21 +#define MODE_CONPLOTQ 22 +#define MODE_CONPLOTB 23 +#define MODE_ITVIFPLOT 24 +#define MODE_PLOTOVERD 25 +#define MODE_PLOTOVERQ 26 +#define MODE_PLOTOVERB 27 #define DIR_X 0 #define DIR_Y 1 @@ -185,6 +208,7 @@ struct canvas { double xmin,xmax; double ymin,ymax; double zmin,zmax; + double vmin,vmax; int nzstep; Q qxmin,qxmax; Q qymin,qymax; @@ -192,11 +216,16 @@ struct canvas { /* to register the history in the interactive mode */ NODE history; int color; + int division; }; extern struct canvas *canvas[]; extern struct canvas *closed_canvas[]; extern struct canvas *current_can; +#if defined(INTERVAL) +extern Pixel BackPixel; +extern int Itvplot; +#endif extern VL CO; extern int stream; @@ -214,45 +243,72 @@ extern XFontStruct *sffs; #endif struct xcolorForPS { - unsigned long pixel; - double r,g,b; - int print; + unsigned long pixel; + double r,g,b; + int print; }; /* prototypes */ -void calc(double **tab,struct canvas *can,int nox); -double usubstrp(P p,double r); -void qcalc(char **tab,struct canvas *can); -void sturmseq(VL vl,P p,VECT *rp); -void seproot(VECT s,int min,int max,int *ar); -int numch(VECT s,Q n,Q a0); -void usubstqp(P p,Q r,Q *v); -void plotcalc(struct canvas *can); -int open_canvas(NODE arg); -int plot(NODE arg); -int memory_plot(NODE arg,LIST *bytes); -int plotover(NODE arg); -int drawcircle(NODE arg); -int draw_obj(NODE arg); -int clear_canvas(NODE arg); -int arrayplot(NODE arg); -void ifplot_resize(struct canvas *can,POINT spos,POINT epos); -void plot_resize(struct canvas *can,POINT spos,POINT epos); -void ifplotmain(struct canvas *can); -void qifplotmain(struct canvas *can); -void if_print(DISPLAY *display,double **tab,struct canvas *can); -void memory_if_print(double **tab,struct canvas *can,BYTEARRAY *bytes); -void con_print(DISPLAY *display,double **tab,struct canvas *can); -void memory_con_print(double **tab,struct canvas *can,BYTEARRAY *bytes); -void qif_print(DISPLAY *display,char **tab,struct canvas *can); -void plot_print(DISPLAY *display,struct canvas *can); -void draw_point(DISPLAY *display,struct canvas *can,int x,int y,int color); -void draw_line(DISPLAY *display,struct canvas *can,int x,int y,int u,int v,int color); -void pline(DISPLAY *display,struct canvas *can,DRAWABLE d); -double adjust_scale(double e,double w); -void initmarker(struct canvas *can,char *message); -void marker(struct canvas *can,int dir,int p); -void define_cursor(WINDOW w,CURSOR cur); +void calc(double **,struct canvas *,int); +double usubstrp(P,double); +void qcalc(char **,struct canvas *); +void sturmseq(VL,P,VECT *); +void seproot(VECT,int,int,int *); +int numch(VECT,Q,Q); +void usubstqp(P,Q,Q *); +void plotcalc(struct canvas *); +int open_canvas(NODE); +int plot(NODE,int); +int ifplotold(NODE); +int polarplot(NODE); +int conplotD(NODE); +int memory_plot(NODE,LIST *); +int plotover(NODE); +int plotoverD(NODE); +int drawcircle(NODE); +int draw_obj(NODE); +int clear_canvas(NODE); +int arrayplot(NODE); +int ineqnover(NODE); +int ineqnand(NODE); +int ineqnor(NODE); +int ineqnxor(NODE); +void ineqnmain(struct canvas *, int, int); +void conplotmainD(struct canvas *); +void obj_op(struct canvas *, struct canvas *, int); +void area_print(DISPLAY *,double **, struct canvas *, int); +#if defined(INTERVAL) +int itvifplot(NODE); +//int itvplot1(NODE); +//int itvplot2(NODE); +//int itvplot3(NODE); +//int itvplot4(NODE); +int objcp(NODE); +int ineqn(NODE); +void itvcalc(double **, struct canvas *, int); +void itvplotmain(struct canvas *, int); +void itvplotmain1(struct canvas *); +#endif +void ifplot_resize(struct canvas *,POINT,POINT); +void plot_resize(struct canvas *,POINT,POINT); +void ifplotmainOld(struct canvas *); +void ifplotmain(struct canvas *); +void ifplotmains(struct canvas *); +void qifplotmain(struct canvas *); +void if_print(DISPLAY *,double **,struct canvas *,int); +void if_printOld(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 flush();