import java.awt.*; public class GraphicsWrapper { protected Graphics graphics; protected GraphWindow window; public GraphicsWrapper(int realWidth, int realHeight, float minX, float maxX, float minY, float maxY) { setGraphWindow(new GraphWindow(realWidth, realHeight, minX, maxX, minY, maxY)); } public GraphicsWrapper() { } public void setGraphWindow(GraphWindow gw) { window=gw; } public GraphWindow getGraphWindow() { return window; } public void setGraphics(Graphics g) { graphics=g; } public void setColor (Color c) { graphics.setColor(c); } public void drawPoint(GraphPoint a) { GraphPoint translated=window.translate(a); int x=(int)translated.getX(); int y=(int)translated.getY(); graphics.drawLine(--x,y-1,x,y+1); graphics.drawLine(++x,y-1,x,y+1); graphics.drawLine(++x,y-1,x,y+1); } public void drawLine(GraphPoint a, GraphPoint b) { GraphPoint translatedA=window.translate(a); GraphPoint translatedB=window.translate(b); graphics.drawLine((int)translatedA.getX(), (int)translatedA.getY(), (int)translatedB.getX(), (int)translatedB.getY()); } public void drawLineSegment(GraphPoint a, GraphPoint b) { drawPoint(a); drawPoint(b); drawLine(a,b); } public void drawString(GraphPoint a, String text) { GraphPoint translated=window.translate(a); graphics.drawString(text,(int)translated.getX(),(int)translated.getY()); } }