[BACK]Return to ifplot.h CVS log [TXT][DIR] Up to [local] / OpenXM_contrib2 / asir2000 / plot

File: [local] / OpenXM_contrib2 / asir2000 / plot / ifplot.h (download)

Revision 1.1.1.1 (vendor branch), Fri Dec 3 07:39:13 1999 UTC (24 years, 5 months ago) by noro
Branch: NORO
CVS Tags: RELEASE_20000124, RELEASE_1_1_2, ASIR2000
Changes since 1.1: +0 -0 lines

Imported asir2000 as OpenXM_contrib2/asir2000.

/* $OpenXM: OpenXM_contrib2/asir2000/plot/ifplot.h,v 1.1.1.1 1999/12/03 07:39:13 noro Exp $ */
#if defined(THINK_C)
#include        <QuickDraw.h>
#include        <Windows.h>
#include        <Events.h>
#include        <OSUtils.h>
#include        <ToolUtils.h>
#include        <Fonts.h>
/* #include        <Strings.h> */
#else
#include <sys/types.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <X11/Xatom.h>
#include <X11/Intrinsic.h>
#include <X11/StringDefs.h>
#include <X11/Shell.h>
#include <X11/Xaw/Form.h>
#include <X11/Xaw/Command.h>
#include <X11/Xaw/Label.h>
#include <X11/Xaw/Simple.h>
#include <X11/Xaw/Dialog.h>
#include <X11/Xaw/Box.h>
#ifndef OLDX11
#include <X11/Xaw/Toggle.h>
#include <X11/Xaw/Scrollbar.h>
#else
#include <X11/Xaw/Scroll.h>
#define toggleWidgetClass commandWidgetClass
#define XtPointer pointer
#define XawDialogAddButton XtDialogAddButton
#define XawScrollbarSetThumb XtScrollBarSetThumb
#endif
#endif

#define C_IFPLOT C_PRIV
#define C_BMPLOT C_PRIV+1
#define C_CLEAR C_PRIV+2
#define C_PMFLUSH C_PRIV+3
#define C_CONPLOT C_PRIV+4
#define C_PLOTOVER C_PRIV+5
#define C_PLOT C_PRIV+6
#define C_APLOT C_PRIV+7
#define C_DRAWCIRCLE C_PRIV+8

#define MAXCANVAS 16
#define MAXGC 16
#if defined(THINK_C)
#define DEFAULTWIDTH 200
#define DEFAULTHEIGHT 200
#else
#define DEFAULTWIDTH 400
#define DEFAULTHEIGHT 400
#endif

#define MODE_IFPLOT 0
#define MODE_CONPLOT 1
#define MODE_PLOT 2

#define DIR_X 0
#define DIR_Y 1
#define DIR_Z 2

#if defined(THINK_C)
#define COPYBITS

#define POINT Point
#define XC(a) ((a).h)
#define YC(a) ((a).v)
#define DRAWPOINT(d,p,g,x,y) MoveTo(x,y); Line(0,0)
#define DRAWLINE(d,p,g,x,y,u,v) MoveTo(x,y); LineTo(u,v)
#define DRAWSTRING(d,p,g,x,y,s,l) MoveTo(x,y); DrawText(s,0,l)
#define TEXTWIDTH(f,s,l) TextWidth(s,0,l)
#define DISPLAY int
#define WINDOW WindowPtr
#define CURSOR CursHandle
#ifndef COPYBITS
#define DRAWABLE PicHandle
#else
#define DRAWABLE BitMap
#endif
#else
#define POINT XPoint
#define XC(a) ((a).x)
#define YC(a) ((a).y)
#define DRAWPOINT(d,p,g,x,y) (count_and_flush(),XDrawPoint(d,p,g,x,y))
#define DRAWLINE(d,p,g,x,y,u,v) XDrawLine(d,p,g,x,y,u,v)
#define DRAWSTRING(d,p,g,x,y,s,l) XDrawString(d,p,g,x,y,s,l)
#define TEXTWIDTH(f,s,l) XTextWidth(f,s,l)
#define DISPLAY Display
#define WINDOW Window
#define CURSOR Cursor
#define DRAWABLE Drawable
#endif

struct pa {
	int length;
	POINT *pos;
};

struct canvas {
	int index;
#if defined(THINK_C)
	Rect rect;
	WindowRecord record;
	WindowPtr window;
#ifndef COPYBITS
	PicHandle pix;
#else
	BitMap pix,wbits;
	RgnHandle rgnsav;
#endif
#else
	Widget shell,xcoord,ycoord,xdone,ydone,level,wideb,preciseb,noaxisb;
	Window window;
	Pixmap pix;
#endif
	char *wname;
	char mode;
	char wide;
	char precise;
	char noaxis;
	V vx,vy;
	P formula;
	int width,height;
	double xmin,xmax;
	double ymin,ymax;
	double zmin,zmax;
	int nzstep;
	Q qxmin,qxmax;
	Q qymin,qymax;
	struct pa *pa;
};

extern struct canvas *canvas[];
extern struct canvas *current_can;

#ifdef INET
extern VL CO;
extern int stream;
#endif

extern DISPLAY *display;
extern CURSOR normalcur,runningcur,errorcur;

#if !defined(THINK_C)
extern Window rootwin;
extern GC drawGC,dashGC,hlGC,scaleGC,clearGC,xorGC,colorGC;
extern XFontStruct *sffs;
#endif