def test_addPause2(self): EM.events = [] TM.schlafenszeit = Zeit(23, 0) EM.mittagspause = Event(Zeit(0, 0), Zeit(0, 0)) event1 = Event(Zeit(11, 30), Zeit(15, 00)) event2 = Event(Zeit(16, 30), Zeit(22, 00)) EM.addEvent(event1) EM.addEvent(event2) lsg1 = Event(Zeit(11, 30), Zeit(13, 00)) pause = Event(Zeit(13, 0), Zeit(15, 0)) lsg2 = Event(Zeit(15, 0), Zeit(17, 00)) lsg3 = Event(Zeit(17, 00), Zeit(22, 30)) EM.addPause(Zeit(13, 00), Zeit(2, 0)) self.assertEqual(str(event1), str(lsg1)) self.assertEqual(str(EM.findeEvent(Zeit(13, 5))), str(pause)) self.assertTrue(EM.findeEvent(Zeit(13, 5)).istPause) self.assertEqual(str(EM.findeEvent(Zeit(15, 20))), str(lsg2)) self.assertEqual(str(event2), str(lsg3))
def callbackRightClick(clickEvent): from EventManager import EventManager from TimeManager import TimeManager from Event import Event if ScreenManager.ausgewaehlt is not None: # auswahl für altes Element aufheben ScreenManager.ausgewaehlt.zeichne() ScreenManager.ausgewaehlt.unfokusiere() pixel = (clickEvent.x, clickEvent.y) # x_root ist realtiv zum canvas zeit = ScreenManager.pixelZuZeit(pixel[1]).runde( TimeManager.genauigkeit) # ausgewählte Zeit, gerundet event = EventManager.findeEvent(zeit) if event is not None: pause = EventManager.addPause(zeit, EventManager.pausenLaenge) pause.zeichne() ScreenManager.ausgewaehlt = pause.endzeit ScreenManager.ausgewaehlt.zeichneMarkiert() ScreenManager.ausgewaehlt.fokusiere()