20.01.2013 Aufrufe

XML » SVG Presenter - Carto:net

XML » SVG Presenter - Carto:net

XML » SVG Presenter - Carto:net

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!