...
1. zoom actions zusammenführen Buffern nerft
-wäre schöner mit debounce bzw wenn man auf die queue zugreifen kann !!!
-sonst so gut und mit dem sprotty leuten kommunizieren
2. Gespeichertes Diagram für regions abhängig machen
-Problem da die linien sich scalieren
-wie weit rendering ein bootleneck ist ?
-ohne smartzoom vs mit -> wenn viel ausgeblendet ists gut sonst so lala
-stark rein zoomen parents werden gerändert -> aber nix was außerhalb ist
kann weggelassen werden wenn die queues passen!
3. Update Model umschreiben sodass nur einzelne nodes angepasst werden (engere Zusammenarbeit mit Max)
-regions sollten nach und nach hinzugefügt werden ? -> Nachladen von einzelenen Graph elementen
- Share Feature für Bookmarks
- Größe Der Lupen (Gesamt größeund & Viewport Zoom) -> werden teilweise sehr groß
-Lupen haben Keine Klick funktionalität wäre aber schön ?
-Mehrwert von Lupen ist fraglich -> was ist eine andere option? bisher keine bessere idee
-vieleicht bei linguafranka orientieren
- Laden braucht Lange!
- Große Regionen und der Titel sollte dann größer sein
- (Original Layout -> topdown würde helfen! -> Viele Deklarationen sind auch problematisch!)
- TOP Down Ansatz wie wird damit umgegangen ?
- Transparenter Region Titel im hintergrund aber Größer
- Ist die RegionÜberschrift gleich Groß (Regions abhängig)? Warum haben größere Blocks nicht größere Texte haben ?
- Optische text größe mit upper bound wird kleiner wenn kein platz da ist.
- Unterschiedlich große Regionen sind eher unschön ! Top Down Layout würde das lösen !
- Gleichmäßiges aufteilen von zeilen und spalten PT21 sehr klein weil wenig drinne ist -> TOP DOWN wie groß macht man die
- Sachen vor dem zoom lesbar solten auch nach dem zoom lesbar sein !
-nicht zu früh ausblenden !
-anomalie sollte man lösen !
-morphin/overlay als Lösung ?
26.07
Fortschritt
- Connor & Jette
- pointer
- Funktionen haben Pointer nur als Output, wenn diese auf den Pointer geschrieben haben
- Compound-Stmts haben Pointer als Output, wenn eine Funktion mit dem Pointer aufgerufen wird, der den Pointer verändert
- pointer in compound stmts funktionieren allgemein, auch wenn pointer erst in diesen deklariert wird
- globale Variablen werden unterstützt
- bisher nur primitive Datentypen erlaubt
- jede Funktion die eine globale Var benutzt bekommt diese als Input
- jede Funktion die auf globale Variable schreibt, bekommt diese als Output
- Funktionen die solche Funktionen aufrufen, bekommen entsprechend die globalen Variablen auch als Input/Output
- Reihenfolge der Funktionsdefinitionen im C-Code ist irrelevant
- structs
- struct-Definitionen funktionieren
- man kann mit "struct.field" auf die einzelnen Felder zugreifen und schreiben
- Array als struct field → hierbei werden Arrays als struct fields wie multidimensionale Arrays visualisiert
- Schreibweise "pointer → struct field" funktioniert
- structpointer können als Parameter von Funktionen benutzt werden
- compound stmts haben richtigen Output, auch wenn das struct field ein Array ist
- todo: struct Visualisierung ist noch nicht ganz fertig
- n-dimensionale Arrays
- Schreiben auf multidimensionale Arrays funktioniert jetzt
- Lesen aus multidimensionalen Arrays wurde verbessert, so dass es nicht mehr auf dem Fall für Unsupported AST-Nodes beruht
- Label der Condition-Box des Whiles angepasst
- Klammern auf der linken Seite eines Assignments werden berücksichtigt
- pointer
- Felix, Bennet & Mika:
- Bookmark URL implementiert
- Bookmark copy to clipboard angefangen
- Options Veränderungen triggern jetzt kleinen redraw ohne neues Layouting
- Transparenter Text erst verworfen und jetzt wieder aufgenommen:
- Titel sollte bis zu einem gewissen Punkt größer und überlappend dargestellt werden
- Titel braucht dafür ein Hintergrundfeld für die Lesbarkeit
- Placeholder sind immer noch nicht vernünftig scaliert
- Setzte Setze für die Lupe eine feste Größe fest und mache sie nicht direkt abhängig von der Größe der Region
- Das initialisieren der Regionen der Dephtmap funktionert jetzt lazy
- zusätzliche Idee: Bei Änderungen im Editor sollte nur der tatsächliche Unterschied (DIff) neu gerendered werden
02.08
Fortschritt
- Connor & Jette
"allowNonFlowPortsToSwitchSides" property funktioniert
keine überflüssigen ports mehr beim multiplexer
return
return bekommt eine box genau wie continue und break. Variablen die reinkommen sind aber nur pointer die als parameter deklariert wurden
multiplexer auch für returns mit return values, da wird aber kein leerer multiplexer angezeigt
casts führen nicht mehr zu fehlern
Mika, Bennet & Felix
Lupen sehen besser aus und skalieren wie der text
Overlay von titeln
titel überdeckt teils andere titel(childs)
solange text nicht lesbar ist wird der titel angezeigt
titel sollte am ende smoth von der größe übergehen
vieleicht die box transparent machen ?
schwarze blöcke sind problematisch
sehrleichte transparenz
- makrostates node Titel sind extrem klein
- titel unterscheidung ( Nodes zu Nodes )
- titels größer machen bei Großen Nodes -> mit box ..
- label merken und mergen wenn sie überlappen ?
- methoden:
- Lupe kann nicht ausgeblendet werden
- text wird größer als teoretisch möglich...
- wird noch was angezeigt falls nicht dann ausblenden...
- weil beim + der graph sich ändert
- bookmarks:
- URL übergabe ist möglich und wird dann hinzugefügt
- Load/Save to clipboard
- bookmarks sind nur dann gut wenn das rendern identisch ist. (gleich großer bidlschirm etc.) linke seite, oben ist gleich aber breite/höhe kann sich verändern
- besser wäre die range anzeigen lassen und zoom passend wählen.
- falls man länger an einer stelle ist dann automatisch n bookmark erstellen
- Dokumentation & Presentation
16.8.
Fortschritt
- Connor & Jette
- Mika, Bennet & Felix
- transparentz, smothe übergänge, title overlays
- funktioniert jetzt, und ist als option verfügbar !
- wird kleiner auf exakte größe und dann wirds größer...
- problem kurz vor der standard ansicht wirds zu klein zum lesen ...
- orientiert sich am overlay threshhold von den labeln (falls die eingeblendet werden wird das original groß)
- titles overlay wird von später entstehenden regionen überdeckt!
- reihenfolge ist relevant -> (kinder werden immer über den parent gelegt!)
- z order ist problmatisch wenn es nur auf der selben ebene ist / z order wurde in svg subteil nicht unterstützt
- später hinzufügen ist problematisch
- merken und dann zeichnen.
- stack approach aussnutzen und nach den kindern das zeichnen
- eingeklapte states problem (title overlay) check obs kinder hat war gut -> ist jetzt gelöst
- problem falls nicht sccharts genutzt werden vieleicht hat es da kinder für label oder so -> check ob es graph elemente gibt(graph strucktur prüfen)
- jedes kind prüfen ist unschön
- randfälle testen!
- Threshhold unter 4 gehts kaputt
- VSCode:
- Alles in VSCode extension testen hatte alles geklappt
- richtige jar etc.
- Demo klappt ohne probleme ist relativ schnell
- Bookmarks:
- klappen sind "klug" nummeriert (aufsteigend)und falls 2 gelöscht wird wird nicht bookmark2 neu erstellt!
- review soweit durch außer einen unterschiedlichen aufklapp für verschiedene regionen
- transparentz, smothe übergänge, title overlays
Typescript update von 3.8 auf 4.2 macht probleme
zoomactions zusammen führen klappt (jedenfalls in sprotty)
- Overall sieht es gut aus!
Aufbau Dokumentation richtung abschluss arbeit aber weniger
Motivation
Konzepte was umgesetzt wurde
nicht code zeile für zeile beschreiben sondern eher abstrakter
ältere berichte anschauen als eindruck
david wolf ~19 seiten
zeitplan: 27.sep späteste abgabe
Vortrag:
richtung 45min (inkl. fragerunde)
23.08
Fortschritt
- Connor & Jette
- "
Macrotitles (Statetitles größer anzeigen(überlappen)) zurückstellen weil es schwierig ist das abzuspeichern usw.
Ausarbeitung anfangen
Beispiele vor und nachher
version von david aufbauen ...(Klighd muss man neu bauen problematisch da alles neu ist)
standallone ist ausreichen
nicht ganz einfach da setup vom master geholt wird
davids änderungen waren in keinem release ... sondern nur im nightly
zurückbauen unserer änderungen (child regions, node titels in semantic) im letzten realease kein neuestes klighd semantics zurücksetzten sollte fast reichen ?
Keith branch von david nehmen..
setup lacal runterladen und dann ne ältere version nutzten könnte aber kaputt gegangen sein !
performance vergleich mit aktueller version
PR reviews durchschauen und kümmern
StartConfig von config nach semantic verschieben ist schwierig weil es kein kleid in semantic ist usw.
sprotty pull request noch in eclipse anmelden und zustimmen
plugins mit ui dependency rausnehmen
finden welche (.ui, picolo bartic ist für das zeichnen in eclipse -> also alles was picolo hat [schauen die am ende aber was genau die wollen])
30.08
Fortschritt
- Connor & Jette
- unions werden unterstützt
Mika, Bennet & Felix
Weiter am schreiben(Relativ gut dabei)
zurückbauen auf alte version auf david klappt
SVG's exportieren macht mehr Sinn (nicht verpixelt)
UI sachen müssen per Screenshot gemacht werden
Bei Performance ists eher schwierig
Titel Overlay noch versuchen
Idee: richtige position (Offsets und so von anderen regions mit einbezihen)
daher auf den ebenen bleiben und dann im zwei dimensionalen array einbauen.
Viewer Cache von (sprotty) spönemann zum mergen von set viewport actions
Das ausblenden (DOM Elemente nicht rendern) mit dem vergleichen was wir machen
Bei offenen PRs ping wenn alles fertig
Vortrag vor dem 28.9. am besten beim tee absprechen!
13.09
Fortschritt
- Connor & Jette
- dokumentation
- first-draft für conclusion & evaluation fertig
- angefangen Feedback von Niklas einzuarbeiten
- Fragen geklärt
- über Evaluation gesprochen
- über Folien gesprochen
- dokumentation
Bennet, Mika, Felix
Maxes arbeit mit einbinden ?
kann gerne als reference mit rein (unpublished masterthesis)
Max Kasperowski
muss es extra rein was eine child area ist (Bild mit html code) -> eher nicht
morgen übermorgen rückmeldungen zum text
Folien Fortrag anfangen ...
20.09
Fortschritt
- Connor & Jette
- Vortragsfolien besprochen
- Fragen geklärt
Mika, Bennet, Felix
Aussarbeitung:
anpassungen laufen
Benchmark maschine informationen passen
Versionen bei david wolf kein titel overlay gibts nicht
sprotty bild -> neu machen wenn wirklich nötig
Screenshots unten expanded oben nicht -> ist ok mit erklärung
seltsam das gleicher content nicht gleichzeitig gerendert wird
abhängig von region nicht von tatsächlicher diagramm größe erklären!
Folien: 30min inclusive Fragen
Konzepte + benutzen keine Implementation!
Am anfang eine gute motivation!
Problem -> lösungsansätze
Changes raus kann man muss man nicht?!-> eher ne normale outline
wenn raus dann kurze Outline verbal
kleine bilder an denen man sich langhangelt
General Improvements
text -> bilder falls möglich
SModel Layout informationen
Browser info auf Smodel info
Drei punkte etwas verloren
so wenig bulletpoint lists wie möglich
wenig text ist besser
Lazy Initialization -> schwierig ne Grafik zu haben
gerne zu max überleiten mit dem initialen aufbau von graphen
Inkrementeller aufbau als bild
Bookmarks
motivation
christoph frikes sidebar feature als anwendungs beispiel
beispiel für zwei regionen die miteinander arbeiten und sehr weit von einander weg sind wäre schön
Titeloverlay:
eine train region reicht damit alles auch groß genug ist
Evaluation
Total Time in bzw unter expand collapse, Self Time total time ohne unteraufrufe nicht genau klar was damit gemeint ist
sagen was expand Collapse macht -> einsitiegs punkt fürs updaten von detail levels
was sind critical regions
beispiel des anwendungs falls -> bsp reinzoomen
beim zoomen wird automatisch expandCollapse aufgerufen
self time kann raus!
balken diagram vieleicht ändern zu einem anderen diagramm typen Violinen diagramm
Conlusion sollte noch ans ende
Sprotty (Zoom actions Merge):
raus ist unötig lösungen für fertiges vorzustellen!