package org.simantics.district.network.visualisations.model; public class SizeBarOptions { private boolean showColorBars; private boolean showColorBarsTicks; private boolean useGradients; private SizeBarsLocation location; private SizeBarsSize size; public boolean isShowSizeBars() { return showColorBars; } public SizeBarOptions showSizeBars(boolean show) { this.showColorBars = show; return this; } public boolean isShowSizeBarsTicks() { return showColorBarsTicks; } public boolean isUseGradients() { return useGradients; } public SizeBarOptions showSizeBarsTicks(boolean show) { this.showColorBarsTicks = show; return this; } public SizeBarsLocation getLocation() { return location; } public SizeBarOptions withLocation(SizeBarsLocation location) { this.location = location; return this; } public SizeBarsSize getSize() { return size; } public SizeBarOptions withSize(SizeBarsSize size) { this.size = size; return this; } public enum SizeBarsLocation { NORTH, EAST, SOUTH, WEST } public enum SizeBarsSize { SMALL(1), MEDIUM(2), LARGE(3); int size; SizeBarsSize(int size) { this.size = size; } public double getSize() { return size; } } public static SizeBarOptions useDefault() { return new SizeBarOptions().showSizeBars(true).withLocation(SizeBarsLocation.EAST).withSize(SizeBarsSize.SMALL); } public SizeBarOptions useGradients(boolean useGradients) { this.useGradients = useGradients; return this; } }