В настоящее время я работаю над моим вторым семестром, работая над проектом, в котором мы впервые использовали класс Enum. В настоящее время он содержит WayTypes, которые мы используем для окраски в нашем классе MapCanvas.
Я хотел бы перебрать этот класс и назначить разные цвета различным Enums во время этой итерации, но я не могу понять, как.
В настоящее время мой класс Enum выглядит следующим образом:
public enum WayType {
UNKNOWN, BUILDING, WATER, COASTLINE, LANDUSE, LEISURE, FARMLAND,
BICYCLE, FOOTWAY, PRIMARYROAD, MOTORWAY, TERTIARYROAD, SECONDARYROAD;
}
Как мы применяем цвет в нашем MapCanvas на данный момент:
gc.setFill(Color.LIGHTGREEN);
for (Drawable way : model.getWaysOfType(WayType.LANDUSE))
way.fill(gc);
for (Drawable way : model.getWaysOfType(WayType.LANDUSE))
way.stroke(gc);
Методы обводки и заливки выглядят так:
public void stroke(GraphicsContext gc) {
gc.beginPath();
trace(gc);
gc.stroke();
}
И
public void fill(GraphicsContext gc) {
gc.beginPath();
trace(gc);
gc.fill();
}
Любая помощь очень ценится.
Заранее спасибо :)