public void drawPlot() throws ScriptException { double x1, y1, x2, y2; String functionName = getFunctionName(); for (int i = -width; i < width; i++) { x1 = i / zoom; x2 = (i + 1) / zoom; y1 = compute.getFunctionValue(x1, functionName); y2 = compute.getFunctionValue(x2, functionName); g2.draw(new Line2D.Double((x1 * zoom), (-y1 * zoom), (x2 * zoom), (-y2 * zoom))); } }