Headings: !!Einleitung !!Fortschritt !!Bottomline
Der Testeventhandler dient zum Testen des Gespanns Task/Dispatcher/Eventhandler. Der Handler ist vom Eventhandler abgeleitet und probiert alle Events mit eigenen Handlermethoden und entsprechender Anmeldung durch.
Benutzt werden die Timer und mittlerweile auch Icon Events aus Fenstern heraus.
Im weiteren Ausbau wird der ganze Fräser über den RiTestHandler gesteuert.
Bei der Abarbeitung von Schleifen stellt sich als ungünstig heraus dass ich Top-Down orientiert programmiere sobald das Hardwareinterface (gewöhnlich in Bottom-Up realisiert) steht. Hier muss ich dann nachträglich die Schleifen aufbrechen um Multitaskingfähigkeit zu erreichen.
- Null Events
- Anmeldung eines Nullevents am Standardhandler
- Anmeldung am 'Timer' Handler (Eintrag in Timer Liste)
- Einrichtung mehrerer Timer möglich
- Timer mit Eventzählern laufen korrekt ab.
- Events die verspätet sind werden trotzdem vermittelt, Framework versucht 'aufzuholen' und sendet Events nach.
- Bei auftreten anderer Events wird die Idle Time korrigiert. 'Process Timer Events' Methode setzt eine 'Return Time'.
- Bei Überschreiten von now wird now+1 angenommen.
- Timer kann Programm beenden
- Anmelden eines nicht Timer-Handlers durch timer Handler geht
- Window Events
- Anmeldung eines Eventhandlers mit Window Handle aus RiWindow Objekt geht
- Abarbeiten des 'Open Window' Events geht -> in Window
- Events werden korrekt dekodiert
- Mouse Events
- Click auf ein Icon welches als clickable angemeldet ist wird korrekt als Event ausgeliefert
- On Mouse Start() und On Mouse Stop() Routinen für Icons (nach Nummer) korrekt implementiert und aufgerufen.
- Initiierung der Fräsweg-Berechnung und - abarbeitung
- Generell
- Effekt der Anmeldung/Abmeldung eines neuen Handlers in einer Liste während die gleiche Liste gerade abgearbeitet wird. Werden alle Events weiterhin abgearbeitet? Prüfen.-erledigt durch Schattenliste-
- Fräsen
- Sortieren nach nächsten Nachbarn geht
- Teilliste der Fräsbahnen in wählbarem Tiefenbereich ermitteln geht
- Teilliste der Fräsbahnen mit bestimmter Fräsergröße ermitteln geht
- testen eines Fräspunktes darauf ob der Fräser frei passieren kann oder die Frästiefe nicht überschritten wird und einzeichnen funktioniert
- erweitern auf Fräsbahn funktioniert
- erweitern auf Fräsbahnebene funktioniert
Aufgaben
- Mouse Events
- Erfragen der Icon-Nummer (iconHandle) nach Name
- Window Events
- Erstellen eines ?RiWindowHandlerTemplate als Beispiel für die Verwendung von RiWindow
- Abmeldung aller Window Event Handler des aktuellen Objektes
- Null Events
- Erstellung eines ?RiTimerHandlerTemplate als Beispiel für die Verwendung der Nullevent Funktionalität im ?EventHandler.
- Abmeldung aller Null Event Handler des aktuellen Objektes
- Abmeldung am Nulleventhandler, Timer Handler
- Abmeldung am Standardeventhandler (prüfen)
- Wenn alle Kommentare herausgenommen werden, werden nicht mehr alle Timer aufgerufen! Warum?
- Datenverarbeitung
- Erweitern auf beliebige Bildgröße
- Erweitern auf Vektordaten
- Fräse
- hinzufügen zur Punktliste prüfen mit Styropor
- Schrittweite für 'finest' kann kleiner 1 sein! -> Verbessern, für finish schnelleres fortschreiten in den Ebenen prüfen.
UwesSeite RiscGuiLib