Loading...
Searching...
No Matches
DefaultNavigationViewConfig.java
Go to the documentation of this file.
1package com.navigine.view;
2
17public class DefaultNavigationViewConfig extends DefaultNavigineViewConfig {
18
19 public static final int WIDGET_ZOOM_CONTROLS = DefaultNavigineViewConfig.WIDGET_ZOOM_CONTROLS;
20 public static final int WIDGET_FOLLOW_ME = 1 << 1;
21 public static final int WIDGET_FLOOR_SELECTOR = DefaultNavigineViewConfig.WIDGET_FLOOR_SELECTOR;
22 public static final int WIDGET_ALL = 0x7;
23
24 private DefaultNavigationViewConfig() {
25 setVisibleWidgets(WIDGET_ALL);
26 }
27
28 public static Builder builder() {
29 return new Builder();
30 }
31
32 public static DefaultNavigationViewConfig defaultConfig() {
33 return builder().build();
34 }
35
36 public static class Builder extends DefaultNavigineViewConfig.Builder {
37 public Builder() {
38 super(new DefaultNavigationViewConfig());
39 }
40
41 @Override
42 public Builder visibleWidgets(int mask) {
43 super.visibleWidgets(mask);
44 return this;
45 }
46
47 @Override
49 super.hideZoomControls();
50 return this;
51 }
52
53 @Override
55 super.hideFloorSelector();
56 return this;
57 }
58
60 visibleWidgets(getConfig().getVisibleWidgets() & ~WIDGET_FOLLOW_ME);
61 return this;
62 }
63
64 @Override
65 public DefaultNavigationViewConfig build() {
66 return (DefaultNavigationViewConfig) getConfig();
67 }
68 }
69}