=================================================================== RCS file: /home/cvs/OpenXM/src/OpenMath/OXplot.java,v retrieving revision 1.2 retrieving revision 1.7 diff -u -p -r1.2 -r1.7 --- OpenXM/src/OpenMath/OXplot.java 2000/07/07 03:02:36 1.2 +++ OpenXM/src/OpenMath/OXplot.java 2000/11/09 06:50:16 1.7 @@ -1,28 +1,31 @@ /** - * $OpenXM: OpenXM/src/OpenMath/OXplot.java,v 1.1 2000/07/03 05:57:43 tam Exp $ + * $OpenXM: OpenXM/src/OpenMath/OXplot.java,v 1.6 2000/10/11 08:32:13 ohara Exp $ */ -import JP.ac.kobe_u.math.tam.OpenXM.*; +import ORG.openxm.tam.*; import java.util.Stack; import java.util.Vector; import java.awt.*; + + public class OXplot extends OpenXMserver{ private Stack stack = new Stack(); private Vector plotframe = new Vector(); protected boolean debug = true; - final int version = 200007010; + final int version = 200011090; public OXplot(String hostname,int ControlPort,int DataPort){ super(hostname,ControlPort,DataPort); } - public void computeProcess(OpenXMconnection stream){ + public void computeProcess(OpenXMstream 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(); @@ -53,50 +56,12 @@ public class OXplot extends OpenXMserver{ e.printStackTrace(); System.err.println("error occured, and recovering processes seems to be impossible."); }finally{ - System.out.println("breaking..."); + System.err.println("breaking..."); } } - class plotframe extends java.awt.Frame{ - Canvas canvas; - int pixels[][]; - plotframe(int width,int height){ - super("plotframe"); - add("Center", new Panel().add(canvas = new Canvas())); - canvas.setSize(width,height); - setResizable(false); - - pixels = new int[width][]; - for(int i=0;i= pixels[0].length){ + return; + } + if(offset_y + y < 0 || offset_y + y >= pixels.length){ + return; + } + pixels[offset_y + y][offset_x + x] = bright; } }