]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.district.network/src/org/simantics/district/network/visualisations/model/SizeBarOptions.java
DynamicVisualisations enhancements & deprecate old profiles & settings
[simantics/district.git] / org.simantics.district.network / src / org / simantics / district / network / visualisations / model / SizeBarOptions.java
1 package org.simantics.district.network.visualisations.model;
2
3 public class SizeBarOptions {
4
5     private boolean showColorBars;
6     private boolean showColorBarsTicks;
7     private boolean useGradients;
8     private SizeBarsLocation location;
9     private SizeBarsSize size;
10
11     public boolean isShowSizeBars() {
12         return showColorBars;
13     }
14
15     public SizeBarOptions showSizeBars(boolean show) {
16         this.showColorBars = show;
17         return this;
18     }
19
20     public boolean isShowSizeBarsTicks() {
21         return showColorBarsTicks;
22     }
23     
24     public boolean isUseGradients() {
25         return useGradients;
26     }
27
28     public SizeBarOptions showSizeBarsTicks(boolean show) {
29         this.showColorBarsTicks = show;
30         return this;
31     }
32
33     public SizeBarsLocation getLocation() {
34         return location;
35     }
36
37     public SizeBarOptions withLocation(SizeBarsLocation location) {
38         this.location = location;
39         return this;
40     }
41
42     public SizeBarsSize getSize() {
43         return size;
44     }
45
46     public SizeBarOptions withSize(SizeBarsSize size) {
47         this.size = size;
48         return this;
49     }
50     public enum SizeBarsLocation {
51         NORTH, EAST, SOUTH, WEST
52     }
53
54     public enum SizeBarsSize {
55         SMALL(1), MEDIUM(2), LARGE(3);
56
57         int size;
58
59         SizeBarsSize(int size) {
60             this.size = size;
61         }
62
63         public double getSize() {
64             return size;
65         }
66     }
67
68     public static SizeBarOptions useDefault() {
69         return new SizeBarOptions().showSizeBars(true).withLocation(SizeBarsLocation.EAST).withSize(SizeBarsSize.SMALL);
70     }
71
72     public SizeBarOptions useGradients(boolean useGradients) {
73         this.useGradients = useGradients;
74         return this;
75     }
76 }