Blame view

src/main/kotlin/map/events/MapClickEvent.kt 550 Bytes
53f01ecc3   lsagona   display message o...
1
  package map.events
d06a68ec6   lsagona   add Leaflet Kotli...
2

53f01ecc3   lsagona   display message o...
3
  import map.LatLong
d06a68ec6   lsagona   add Leaflet Kotli...
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
  import java.util.*
  
  /**
   * Handles the MapClickEvent
   * @author Niklas Kellner
   */
  interface MapClickEventListener {
      fun onMapClick(latLong: LatLong)
  }
  
  internal class MapClickEventMaker {
      private val listeners = ArrayList<MapClickEventListener>()
  
      fun addListener(toAdd: MapClickEventListener) {
          listeners.add(toAdd)
      }
  
      fun MapClickEvent(latLong: LatLong) {
          // Notify everybody that may be interested.
          for (hl in listeners)
              hl.onMapClick(latLong)
      }
  }