package edu.byu.cs.roots.opg.chart.circ; import java.awt.BasicStroke; import java.awt.Color; import java.awt.Graphics2D; import java.awt.Point; import java.awt.Rectangle; import java.awt.geom.Line2D; import edu.byu.cs.roots.opg.chart.cmds.DrawCommand; import edu.byu.cs.roots.opg.chart.cmds.DrawState; public class DrawLine extends DrawCommand { private static final long serialVersionUID = 898311235412145402L; double x, y; Color c; public DrawLine(double x, double y, Color c) { super(); this.x = x; this.y = y; this.c = c; } public void execute(Graphics2D g, DrawState state) { g.setStroke(new BasicStroke(5)); g.setColor(c); g.draw(new Line2D.Double(state.pos.x, state.pos.y, x, y)); } public void execute(Graphics2D g, DrawState state, int width, int height, double zoom, Point multiChartOffset) { execute(g, state); } @Override public void executeAbsolute(Graphics2D g, DrawState state, int width, int height, double zoom) { } @Override public Rectangle getShapeBox() { return null; } }