package open.dolphin.impl.scheam.schemastate;
import java.awt.Point;
import java.awt.geom.Line2D;
import open.dolphin.impl.scheam.SchemaEditorImpl;
/**
*
* @author pns
*/
public class LineState extends AbstractState {
public LineState(SchemaEditorImpl context) {
super(context);
}
@Override
public void mouseDown(Point p) {
shape = new Line2D.Double();
start = p;
end = null;
first = true;
}
@Override
public void mouseDragged(Point p) {
end = p;
((Line2D.Double)shape).setLine(start, end);
canvas.repaint();
}
@Override
public void mouseUp(Point p) {
if (end == null) {
shape = null;
return;
}
undoMgr.storeDraw();
addLineShape((Line2D.Double)shape);
shape = null;
}
}