package oripa.paint.util; import java.awt.BasicStroke; import java.awt.Color; import oripa.paint.core.PaintConfig; import oripa.paint.core.LineSetting; import oripa.value.OriLine; public class ElementSelector { public Color selectColorByPickupOrder(int order, int count){ if(order == count - 1){ return Color.GREEN; } return selectColorByLineType(PaintConfig.inputLineType); } public Color selectLineColor(OriLine line){ Color color; if(line.selected){ color = LineSetting.LINE_COLOR_CANDIDATE; } else { color = selectColorByLineType(line.typeVal); } return color; } public Color selectColorByLineType(int lineType){ Color color; switch (lineType) { case OriLine.TYPE_NONE: color = LineSetting.LINE_COLOR_AUX; break; case OriLine.TYPE_CUT: color = Color.BLACK; break; case OriLine.TYPE_RIDGE: color = LineSetting.LINE_COLOR_RIDGE; break; case OriLine.TYPE_VALLEY: color = LineSetting.LINE_COLOR_VALLEY; break; default: color = Color.BLACK; } return color; } public BasicStroke selectStroke(int lineType){ BasicStroke stroke; switch (lineType) { case OriLine.TYPE_NONE: stroke = LineSetting.STROKE_CUT; break; case OriLine.TYPE_CUT: stroke = LineSetting.STROKE_CUT; break; case OriLine.TYPE_RIDGE: stroke = LineSetting.STROKE_RIDGE; break; case OriLine.TYPE_VALLEY: stroke = LineSetting.STROKE_VALLEY; break; default: stroke = LineSetting.STROKE_CUT; } return stroke; } }