Plugin arkitektur
Grundsystemet (frontend) har en plugin arkitektur.
Kärnan i systemet är denna arkitektur och allt därefter är ett plugin (?). Skpa standard för plugin gränssnitt och hur de kan kommunicera med varandra.
Vilka problem kan uppstå? (dependency problem, uppdateringsproblem när en komponent ändras som andra är beroende av, hur signalera in kompatibilitet etc.)
Gör lista på alla vanliga problem.
Generisk gränssnitt
Event-baserat.
Varje plugin:
- input
- output
- prcessing
- function map
Input:
- user interaction on display
- data from other plugin trough pipe
Output:
- display in viewport
- data piped to other plugin
Function map:
- plugin's public functions
Varje ui-event binds till en funktion i function map. Därför kan andra plugin också aktivera ett plugins funktioner så som användaren kan.
Function: toggleSortOrder()
Standard funktioner: Create Dissolve ...
Processing ...