Loading...
Searching...
No Matches
LocationWindowBuildingExample.java
Go to the documentation of this file.
1package com.navigine.examples;
2
3import com.navigine.idl.java.Building;
4import com.navigine.idl.java.BuildingListener;
5import com.navigine.idl.java.LocationWindow;
6import com.navigine.idl.java.Sublocation;
7
8import java.util.List;
9
14
15 private LocationWindow locationWindow;
16 private BuildingListener buildingListener;
17
19 demonstrateBuildingListenerRegistration();
20 }
21
22 private void demonstrateBuildingListenerRegistration() {
23 if (locationWindow == null) {
24 System.out.println("LocationWindow not available yet");
25 return;
26 }
27
28 buildingListener = new DemoBuildingListener();
29
30 // [java_LocationWindow_addBuildingListener]
31 locationWindow.addBuildingListener(buildingListener);
32 System.out.println("Added building listener");
33 // [java_LocationWindow_addBuildingListener]
34
35 // [java_LocationWindow_removeBuildingListener]
36 locationWindow.removeBuildingListener(buildingListener);
37 System.out.println("Removed building listener");
38 // [java_LocationWindow_removeBuildingListener]
39 }
40
41 public static void main(String[] args) {
43 }
44}
45
46class DemoBuildingListener implements BuildingListener {
47
48 // [java_BuildingListener_onActiveBuildingFocused]
49 @Override
50 public void onActiveBuildingFocused(Building activeBuilding) {
51 // [java_Building_getSublocations]
52 List<Sublocation> floors = activeBuilding.getSublocations();
53 System.out.println("Focused building, floor count: " + floors.size());
54 // [java_Building_getSublocations]
55
56 // [java_Building_getActiveSublocationId]
57 int activeFloorId = activeBuilding.getActiveSublocationId();
58 System.out.println("Active sublocation id: " + activeFloorId);
59 // [java_Building_getActiveSublocationId]
60
61 // [java_Building_setActiveSublocationId]
62 activeBuilding.setActiveSublocationId(activeFloorId);
63 // [java_Building_setActiveSublocationId]
64 }
65 // [java_BuildingListener_onActiveBuildingFocused]
66
67 // [java_BuildingListener_onActiveBuildingLeft]
68 @Override
69 public void onActiveBuildingLeft() {
70 System.out.println("Camera left all building areas");
71 }
72 // [java_BuildingListener_onActiveBuildingLeft]
73
74 // [java_BuildingListener_onActiveSublocationChanged]
75 @Override
76 public void onActiveSublocationChanged(int activeSublocationId) {
77 System.out.println("Active floor changed to sublocation id: " + activeSublocationId);
78 }
79 // [java_BuildingListener_onActiveSublocationChanged]
80}