/* SCCS %W%---%G%--%U% */ // Copyright: Copyright (c) 1997 University of Southern California Brain Project. // Copyright: This software may be freely copied provided the toplevel // Copyright: COPYRIGHT file is included with each such copy. // Copyright: Email nsl@java.usc.edu. package nslj.src.display; import java.awt.*; import java.util.*; import nslj.src.lang.*; import nslj.src.system.*; import java.awt.event.*; import java.lang.*; import java.lang.reflect.*; public class NslDisplayOutCanvas extends NslDisplayCanvas { public NslDisplayOutCanvas(String full_name, NslModule parent, NslDisplayVariableInfo varInfo) { super(full_name, varInfo); init(full_name, varInfo); } public NslDisplayOutCanvas(String full_name, NslDisplayVariableInfo varInfo) { super(full_name, varInfo); init(full_name, varInfo); } public void makeInst(String full_name, NslDisplayVariableInfo varInfo) { } public void nslSetColor(String color) { Graphics g = getGraphics(); try { g.setColor(NslDisplayColor.getColor(color)); } finally { g.dispose(); } } public void nslDrawLine(int x, int y, int w, int h, String color) { Graphics g = getGraphics(); try { g.setColor(NslDisplayColor.getColor(color)); g.drawLine(x,y,w,h); } finally { g.dispose(); } } public void nslDrawLine(int x, int y, int w, int h) { Graphics g = getGraphics(); try { g.drawLine(x,y,w,h); } finally { g.dispose(); } } public void nslFillRect(int x, int y, int w, int h, String color) { Graphics g = getGraphics(); try { g.setColor(NslDisplayColor.getColor(color)); g.fillRect(x,y,w,h); } finally { g.dispose(); } } public void nslFillRect(int x, int y, int w, int h) { Graphics g = getGraphics(); try { g.fillRect(x,y,w,h); } finally { g.dispose(); } } public void nslDrawString(String s, int x, int y, String color) { Graphics g = getGraphics(); try { g.setColor(NslDisplayColor.getColor(color)); g.drawString(s,x,y); } finally { g.dispose(); } } public void nslDrawString(String s, int x, int y) { Graphics g = getGraphics(); try { g.drawString(s,x,y); } finally { g.dispose(); } } public int nslGetWidth() { Rectangle border = getBounds(); return border.width; } public int nslGetHeight() { Rectangle border = getBounds(); return border.height; } public void paint(Graphics g) { //collect(); } public void init(String full_name, NslDisplayVariableInfo varInfo) { } public void processEvent(AWTEvent event) { System.out.println("Event: "+event.toString()); System.out.println("Param: "+event.paramString()); System.out.println("Source: "+event.getSource()); } }