package oripa.paint.linetype;
import java.util.Collection;
import oripa.ORIPA;
import oripa.doc.Doc;
import oripa.paint.core.PaintContext;
import oripa.paint.core.PickingLine;
import oripa.paint.creasepattern.Painter;
import oripa.value.OriLine;
import oripa.viewsetting.main.uipanel.UIPanelSettingDB;
public class SelectingLineForLineType extends PickingLine {
public SelectingLineForLineType() {
super();
}
@Override
protected void initialize() {
}
@Override
protected void undoAction(PaintContext context) {
super.undoAction(context);
}
@Override
protected void onResult(PaintContext context) {
Doc document = ORIPA.doc;
Collection<OriLine> creasePattern = document.getCreasePattern();
document.pushUndoInfo();
UIPanelSettingDB setting = UIPanelSettingDB.getInstance();
Painter painter = new Painter();
painter.alterLineType(
context.peekLine(), setting.getTypeFrom(), setting.getTypeTo(),
creasePattern);
context.clear(false);
}
}