version 1.8, 2001/10/09 01:36:27 |
version 1.22, 2014/08/20 16:51:34 |
|
|
* 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.7 2000/12/05 01:24:59 noro Exp $ |
* $OpenXM: OpenXM_contrib2/asir2000/plot/ifplot.h,v 1.21 2014/07/05 03:55:42 saito 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_IFPLOT 0 |
#define IFPLOT "ifplot" |
#define MODE_CONPLOT 1 |
#define CONPLOT "conplot" |
#define MODE_PLOT 2 |
#define PLOT "plot" |
#define MODE_INTERACTIVE 3 |
#define INTERACTIVE "interactive" |
|
#define POLARPLOT "polarplot" |
|
#define POLARPLOTD "polarplotD" |
|
#define PLOTOVER "plotover" |
|
#define IFPLOTD "ifplotD" |
|
#define IFPLOTQ "ifplotQ" |
|
#define IFPLOTB "ifplotB" |
|
#define INEQN "ineqn" |
|
#define INEQND "ineqnD" |
|
#define INEQNQ "ineqnQ" |
|
#define INEQNB "ineqnB" |
|
#define INEQNAND "ineqnand" |
|
#define INEQNDAND "ineqnDand" |
|
#define INEQNQAND "ineqnQand" |
|
#define INEQNBAND "ineqnBand" |
|
#define INEQNOR "ineqnor" |
|
#define INEQNDOR "ineqnDor" |
|
#define INEQNQOR "ineqnQor" |
|
#define INEQNBOR "ineqnBor" |
|
#define INEQNXOR "ineqnxor" |
|
#define INEQNDXOR "ineqnDxor" |
|
#define INEQNQXOR "ineqnQxor" |
|
#define INEQNBXOR "ineqnBxor" |
|
#define CONPLOTD "conplotD" |
|
#define CONPLOTQ "conplotQ" |
|
#define CONPLOTB "conplotB" |
|
#define ITVIFPLOT "itvifplot" |
|
#define PLOTOVERD "plotoverD" |
|
#define PLOTOVERQ "plotoverQ" |
|
#define PLOTOVERB "plotoverB" |
|
#define MEMORY_IFPLOT "memory_ifplot" |
|
#define MEMORY_CONPLOT "memory_conplot" |
|
#define MEMORY_PLOT "memory_plot" |
|
#define ARRAYPLOT "arrayplot" |
|
#define OPEN_CANVAS "open_canvas" |
|
#define DRAWCIRCLE "drawcircle" |
|
#define DRAW_OBJ "draw_obj" |
|
#define DRAW_STRING "draw_string" |
|
#define OBJ_CP "obj_cp" |
|
#define CLEAR_CANVAS "clear_canvas" |
|
|
|
/* |
|
#define IFPLOT 0 |
|
#define CONPLOT 1 |
|
#define PLOT 2 |
|
#define INTERACTIVE 3 |
|
#define POLARPLOT 4 |
|
#define PLOTOVER 5 |
|
#define IFPLOTD 6 |
|
#define IFPLOTQ 7 |
|
#define IFPLOTB 8 |
|
#define INEQND 9 |
|
#define INEQNQ 10 |
|
#define INEQNB 11 |
|
#define INEQNANDD 12 |
|
#define INEQNANDQ 13 |
|
#define INEQNANDB 14 |
|
#define INEQNORD 15 |
|
#define INEQNORQ 16 |
|
#define INEQNORB 17 |
|
#define INEQNXORD 18 |
|
#define INEQNXORQ 19 |
|
#define INEQNXORB 20 |
|
#define CONPLOTD 21 |
|
#define CONPLOTQ 22 |
|
#define CONPLOTB 23 |
|
#define ITVIFPLOT 24 |
|
#define PLOTOVERD 25 |
|
#define PLOTOVERQ 26 |
|
#define PLOTOVERB 27 |
|
#define MEMORY_IFPLOT 28 |
|
#define MEMORY_CONPLOT 29 |
|
#define MEMORY_PLOT 30 |
|
#define ARRAYPLOT 31 |
|
#define OPEN_CANVAS 32 |
|
#define DRAWCIRCLE 33 |
|
#define DRAW_OBJ 34 |
|
#define DRAW_STRING 35 |
|
#define OBJ_CP 36 |
|
#define CLEAR_CANVAS 37 |
|
#define POLARPLOTD 38 |
|
*/ |
|
|
#define DIR_X 0 |
#define DIR_X 0 |
#define DIR_Y 1 |
#define DIR_Y 1 |
#define DIR_Z 2 |
#define DIR_Z 2 |
Line 149 typedef struct RealVect { |
|
Line 231 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 |
|
|
Pixmap pix; |
Pixmap pix; |
#endif |
#endif |
char *wname; |
char *wname; |
char mode; |
int mode; |
char wide; |
char wide; |
char precise; |
char precise; |
char noaxis; |
char noaxis; |
|
|
double xmin,xmax; |
double xmin,xmax; |
double ymin,ymax; |
double ymin,ymax; |
double zmin,zmax; |
double zmin,zmax; |
|
double vmin,vmax; |
int nzstep; |
int nzstep; |
Q qxmin,qxmax; |
Q qxmin,qxmax; |
Q qymin,qymax; |
Q qymin,qymax; |
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; |
|
unsigned int color; |
|
int division; |
}; |
}; |
|
|
extern struct canvas *canvas[]; |
extern struct canvas *canvas[]; |
|
extern struct canvas *closed_canvas[]; |
extern struct canvas *current_can; |
extern struct canvas *current_can; |
|
extern char* pfn[]; |
|
|
|
#if defined(INTERVAL) |
|
extern int Itvplot; |
|
#endif |
|
|
extern VL CO; |
extern VL CO; |
extern int stream; |
extern int stream; |
|
|
Line 206 extern GC drawGC,dashGC,hlGC,scaleGC,clearGC,xorGC,col |
|
Line 300 extern GC drawGC,dashGC,hlGC,scaleGC,clearGC,xorGC,col |
|
extern XFontStruct *sffs; |
extern XFontStruct *sffs; |
#endif |
#endif |
|
|
|
struct xcolorForPS { |
|
unsigned long pixel; |
|
double r,g,b; |
|
int print; |
|
}; |
|
|
/* prototypes */ |
/* prototypes */ |
void calc(double **tab,struct canvas *can,int nox); |
int modeNO(char *); |
double usubstrp(P p,double r); |
void calc(double **,struct canvas *,int); |
void qcalc(char **tab,struct canvas *can); |
double usubstrp(P,double); |
void sturmseq(VL vl,P p,VECT *rp); |
void qcalc(char **,struct canvas *); |
void seproot(VECT s,int min,int max,int *ar); |
void calcb(double **,struct canvas *,int); |
int numch(VECT s,Q n,Q a0); |
void calcq(double **,struct canvas *,int); |
void usubstqp(P p,Q r,Q *v); |
void polarcalc(struct canvas *); |
void plotcalc(struct canvas *can); |
void polarcalcNG(struct canvas *); |
int open_canvas(NODE arg); |
void sturmseq(VL,P,VECT *); |
int plot(NODE arg); |
void seproot(VECT,int,int,int *); |
int memory_plot(NODE arg,LIST *bytes); |
int numch(VECT,Q,Q); |
int plotover(NODE arg); |
void usubstqp(P,Q,Q *); |
int drawcircle(NODE arg); |
void plotcalc(struct canvas *); |
int draw_obj(NODE arg); |
int open_canvas(NODE); |
int clear_canvas(NODE arg); |
int plot(NODE,int); |
int arrayplot(NODE arg); |
int ifplotold(NODE); |
void ifplot_resize(struct canvas *can,POINT spos,POINT epos); |
int polarplot(NODE); |
void plot_resize(struct canvas *can,POINT spos,POINT epos); |
int conplotD(NODE); |
void ifplotmain(struct canvas *can); |
int memory_plot(NODE,LIST *); |
void qifplotmain(struct canvas *can); |
int plotover(NODE); |
void if_print(DISPLAY *display,double **tab,struct canvas *can); |
int plotoverD(NODE); |
void memory_if_print(double **tab,struct canvas *can,BYTEARRAY *bytes); |
int drawcircle(NODE); |
void con_print(DISPLAY *display,double **tab,struct canvas *can); |
int draw_obj(NODE); |
void memory_con_print(double **tab,struct canvas *can,BYTEARRAY *bytes); |
int draw_string(NODE); |
void qif_print(DISPLAY *display,char **tab,struct canvas *can); |
int clear_canvas(NODE); |
void plot_print(DISPLAY *display,struct canvas *can); |
void popup_canvas(int); |
void draw_point(DISPLAY *display,struct canvas *can,int x,int y,int color); |
int arrayplot(NODE); |
void draw_line(DISPLAY *display,struct canvas *can,int x,int y,int u,int v,int color); |
int ineqnover(NODE); |
void pline(DISPLAY *display,struct canvas *can,DRAWABLE d); |
int ineqnand(NODE); |
double adjust_scale(double e,double w); |
int ineqnor(NODE); |
void initmarker(struct canvas *can,char *message); |
int ineqnxor(NODE); |
void marker(struct canvas *can,int dir,int p); |
int ifplotOP(NODE,int); |
void define_cursor(WINDOW w,CURSOR cur); |
int ifplotNG(NODE,int); |
|
int polarplotNG(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); |
|
void memory_print(struct canvas *,BYTEARRAY *); |
|
void over_print(DISPLAY *,double **,struct canvas *,int); |
|
void polar_print(DISPLAY *,struct canvas *); |
|
unsigned long GetColor(DISPLAY *,char *); |
|
void Pox_pop_local(NODE,Obj *); |
|
void Pox_pop_cmo(NODE,Obj *); |
|
|
|
#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 obj_cp(struct canvas *,struct canvas *,int); |
|
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 ifplotmain(struct canvas *); |
|
void ifplotmainNG(struct canvas *); |
|
void qifplotmain(struct canvas *); |
|
void if_printNG(DISPLAY *,double **,struct canvas *,int); |
|
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 set_drawcolor(unsigned int); |
|
void draw_character_string(DISPLAY *,struct canvas *,int,int,char *,unsigned int); |
|
void draw_point(DISPLAY *,struct canvas *,int,int,unsigned int); |
|
void draw_line(DISPLAY *,struct canvas *,int,int,int,int,unsigned 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(); |
|
|
#if defined(VISUAL) |
|
int search_canvas(); |
int search_canvas(); |
int search_active_canvas(); |
|
void create_canvas(struct canvas *can); |
void create_canvas(struct canvas *can); |
void destroy_canvas(struct canvas *can); |
void copy_to_canvas(struct canvas *can); |
|
void set_selection(); |
|
void reset_selection(); |
|
void set_busy(); |
|
void reset_busy(); |
void clear_pixmap(struct canvas *can); |
void clear_pixmap(struct canvas *can); |
void alloc_pixmap(struct canvas *can); |
void alloc_pixmap(struct canvas *can); |
void copy_to_canvas(struct canvas *can); |
|
void copy_subimage(struct canvas *subcan,struct canvas *can,POINT pos); |
void copy_subimage(struct canvas *subcan,struct canvas *can,POINT pos); |
|
int init_plot_display(int,char **); |
|
void reset_current_computation(); |
|
void process_xevent(); |
|
|
|
#if defined(VISUAL) |
|
int search_active_canvas(); |
|
void destroy_canvas(struct canvas *can); |
void draw_wideframe(struct canvas *can,DRAWABLE d); |
void draw_wideframe(struct canvas *can,DRAWABLE d); |
void create_brushes(); |
void create_brushes(); |
void draw_frame0(DRAWABLE d,POINT spos,POINT epos); |
void draw_frame0(DRAWABLE d,POINT spos,POINT epos); |
|
|
void reset_current_computation(); |
|
void set_selection(); |
|
void reset_selection(); |
|
void set_busy(); |
|
void reset_busy(); |
|
#endif |
#endif |