]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.district.network/src/org/simantics/district/network/visualisations/model/ColorBarOptions.java
First version of district visualisations
[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 ColorBarsLocation location;
8     private ColorBarsSize size;
9
10     public boolean isShowColorBars() {
11         return showColorBars;
12     }
13
14     public ColorBarOptions showColorBars(boolean show) {
15         this.showColorBars = show;
16         return this;
17     }
18
19     public boolean isShowColorBarsTicks() {
20         return showColorBarsTicks;
21     }
22
23     public ColorBarOptions showColorBarsTicks(boolean show) {
24         this.showColorBarsTicks = show;
25         return this;
26     }
27
28     public ColorBarsLocation getLocation() {
29         return location;
30     }
31
32     public ColorBarOptions withLocation(ColorBarsLocation location) {
33         this.location = location;
34         return this;
35     }
36
37     public ColorBarsSize getSize() {
38         return size;
39     }
40
41     public ColorBarOptions withSize(ColorBarsSize size) {
42         this.size = size;
43         return this;
44     }
45
46     public enum ColorBarsLocation {
47         NORTH, EAST, SOUTH, WEST
48     }
49
50     public enum ColorBarsSize {
51         SMALL(1), MEDIUM(2), LARGE(3);
52
53         int size;
54
55         ColorBarsSize(int size) {
56             this.size = size;
57         }
58
59         public int getSize() {
60             return size;
61         }
62     }
63
64     public static ColorBarOptions useDefault() {
65         return new ColorBarOptions().showColorBars(true).withLocation(ColorBarsLocation.EAST).withSize(ColorBarsSize.SMALL);
66     }
67 }