package oripa.paint.selectline;
import oripa.ORIPA;
import oripa.paint.core.PaintContext;
import oripa.paint.core.PickingLine;
import oripa.value.OriLine;
public class SelectingLine extends PickingLine {
public SelectingLine() {
super();
}
@Override
protected void initialize() {
}
@Override
protected void undoAction(PaintContext context) {
// TODO Auto-generated method stub
super.undoAction(context);
}
@Override
protected void onResult(PaintContext context) {
ORIPA.doc.pushUndoInfo();
OriLine line = context.peekLine();
// toggle selection
if(line.selected){
line.selected = false;
context.popLine();
// line should be already stored.
context.removeLine(line);
}
else {
line.selected = true;
}
}
}