=================================================================== RCS file: /home/cvs/OpenXM/src/OpenMath/OXplot.java,v retrieving revision 1.1 retrieving revision 1.4 diff -u -p -r1.1 -r1.4 --- OpenXM/src/OpenMath/OXplot.java 2000/07/03 05:57:43 1.1 +++ OpenXM/src/OpenMath/OXplot.java 2000/09/07 09:12:28 1.4 @@ -1,10 +1,11 @@ /** - * $OpenXM$ + * $OpenXM: OpenXM/src/OpenMath/OXplot.java,v 1.3 2000/07/10 06:48:06 tam Exp $ */ import JP.ac.kobe_u.math.tam.OpenXM.*; import java.util.Stack; -//import java.io.*; +import java.util.Vector; +import java.awt.*; public class OXplot extends OpenXMserver{ private Stack stack = new Stack(); @@ -18,8 +19,11 @@ public class OXplot extends OpenXMserver{ public void computeProcess(OpenXMconnection stream){ debug("OXplot started."); + stack = new Stack(); + plotframe = new Vector(); try{ while(true){ + Thread.yield(); try{ OXmessage message = stream.receive(); int ox_tag = message.getTag(); @@ -54,19 +58,63 @@ public class OXplot extends OpenXMserver{ } } - class plotframe extends java.awt.Frame{ + class plotframe extends java.awt.Frame implements java.awt.event.MouseListener{ + Canvas canvas; int pixels[][]; plotframe(int width,int height){ super("plotframe"); - setSize(width,height); + add("Center", new Panel().add(canvas = new Canvas())); + canvas.setSize(width,height); setResizable(false); + canvas.addMouseListener(this); - pixels = new int[width][]; + pixels = new int[height][]; for(int i=0;i