1 package org.simantics.district.network.visualisations.model;
3 public class SizeBarOptions {
5 private boolean showColorBars;
6 private boolean showColorBarsTicks;
7 private boolean useGradients;
8 private SizeBarsLocation location;
9 private SizeBarsSize size;
11 public boolean isShowSizeBars() {
15 public SizeBarOptions showSizeBars(boolean show) {
16 this.showColorBars = show;
20 public boolean isShowSizeBarsTicks() {
21 return showColorBarsTicks;
24 public boolean isUseGradients() {
28 public SizeBarOptions showSizeBarsTicks(boolean show) {
29 this.showColorBarsTicks = show;
33 public SizeBarsLocation getLocation() {
37 public SizeBarOptions withLocation(SizeBarsLocation location) {
38 this.location = location;
42 public SizeBarsSize getSize() {
46 public SizeBarOptions withSize(SizeBarsSize size) {
50 public enum SizeBarsLocation {
51 NORTH, EAST, SOUTH, WEST
54 public enum SizeBarsSize {
55 SMALL(1), MEDIUM(2), LARGE(3);
59 SizeBarsSize(int size) {
63 public double getSize() {
68 public static SizeBarOptions useDefault() {
69 return new SizeBarOptions().showSizeBars(true).withLocation(SizeBarsLocation.EAST).withSize(SizeBarsSize.SMALL);
72 public SizeBarOptions useGradients(boolean useGradients) {
73 this.useGradients = useGradients;