XML » SVG Presenter - Carto:net
XML » SVG Presenter - Carto:net
XML » SVG Presenter - Carto:net
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
<strong>XML</strong> <strong>»</strong> <strong>SVG</strong> PRESENTER | STRUKTURIERTE MULTIMEDIA-PRÄSENTATION IM WEB 187<br />
Anwendung kommenden, reinen Betrachtungs-, bzw. Präsentationsschnittstelle über zusätzliche Bearbeitungsmechanismen<br />
verfügt. Aufgrund der außerordentlichen Schlichtheit des <strong>Presenter</strong>-Formates ließe sich<br />
somit auch die Anzahl der umzusetzenden möglichen Befehle auf lediglich 3 so genannte UI-Kommandos<br />
reduzieren:<br />
� Hinzufügen und Löschen einzelner Knoten. 1<br />
� Bearbeitung des Textinhaltes der einzelnen Knoten.<br />
� Änderung des Icon-Elements einzelner Knoten.<br />
Im Zusammenhang einer Anwendungs-Suite, wie sie etwa PowerPoint darstellt, wären überdies program-<br />
matische Schritte wie das<br />
Speichern und Laden kompletter Präsentationen sowie das Umschalten vom<br />
Bearbeitungs- in den Präsentationsmodus<br />
etc. von Interesse.<br />
Aufgrund der komfortablen <strong>SVG</strong>-Schnittstelle lässt sich vorab bereits feststellen, dass die Umsetzung dieser<br />
Schritte, zumindest aus konzeptioneller<br />
Sicht, geradezu „trivial“ ausfällt und daher in der vorangegangenen<br />
Diskussion des <strong>Presenter</strong>s bislang unerwähnt blieb. Die Editierung einzelner Textobjekte wäre bei entspre-<br />
chender <strong>SVG</strong>-Erweiterung demnach<br />
entweder direkt möglich [s.Abb.6.6.2], oder aber – einiges umständli-<br />
cher, wenn auch nicht sonderlich anspruchsvoll<br />
– über die event.getCharCode()-Routine auch mittels<br />
ECMAScript sehr leicht zu implementieren:<br />
Abb. 6.6.2: Auswahl<br />
eines Knoten-<br />
Textabschnitts zur<br />
Bearbeitung<br />
Auch das Löschen<br />
bzw. Hinzufügen<br />
von Knoten stellt<br />
unter diesem Aspekt<br />
keine Herausforderung<br />
dar<br />
– bei Aktivierung<br />
eines denkbaren<br />
„Bearbeitungsmodus“ würde demnach das Anklicken einzelner Item-Objekte (besser: Kontextmenü via<br />
rechter Maustaste) wahlweise zur Löschung oder aber dem Hinzufügen<br />
weiterer (Child-)Knoten führen.<br />
Abb. 6.6.3.1.1: Kontext-Sensitives Knoten-<br />
Auswahlmenü in S VG<br />
Adobe’s <strong>SVG</strong> Viewer-Implementierung erlaubt an dieser<br />
Stelle sogar die Modifikation des Viewer-eigenen<br />
Kontextmenüs [vgl. Adob02] über die DOM-<br />
Schnittstelle: So lassen sich sämtliche GUI-Elemente<br />
über das window.contextMenu-Zugriffsfeld äußerst<br />
leicht realisieren, da sämtliche Menü-Elemente ebenfalls<br />
in Form einer <strong>XML</strong>-Baumstruktur organisiert<br />
sind und sich somit sehr einfach ändern, löschen und<br />
zudem individuellen ECMAScript-Funktionen (via onactivate-Attribut) zuweisen lassen [vgl.<br />
Quin02]<br />
1 Dies umfasst somit sowohl -, als auch - und -Elemente