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