-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkivy_map.py
36 lines (26 loc) · 892 Bytes
/
kivy_map.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import kivy
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.uix.gridlayout import GridLayout
from kivy.uix.label import Label
from kivy.uix.button import Button
import cov_interactive_map_1 as cov_map
class CovMapGrid(Widget):
def __init__(self, backend, *args, **kwargs):
super(CovMapGrid, self).__init__(*args, **kwargs)
self._backend = backend
def request(self, pick):
self.pick = pick
self._backend.gui_communication(self.pick)
class CovMapApp(App):
def __init__(self, backend):
super(CovMapApp, self).__init__()
self._backend = backend
def build(self):
return CovMapGrid(self._backend)
def start_app(self):
CovMapApp(self._backend).run()
if __name__ == '__main__':
program = cov_map.GuiCommunication()
app = CovMapApp(program)
app.start_app()