svg4you: Zoom/Pan in SVG

Beitrag lesen

Tach Marcus,

  1. Ist es möglich das SVG Plugin in Firefox zu integrieren?

Im Prinzip ja ...

Rufe about:config auf und setze svg.enabled auf false. Kopiere die Plug-in DLLs des ASV in das plugins-Verzeichis des FF. Starte ihn neu und teste mittels about:plugins die Verfügbarkeit.

... aber:

Gerade die beabsichtigte Kommunikation zwischen eingebundenem SVG und dem HTML-Kontext dürfte scheitern. Das war für Netscape 4.x und den IE konzipiert.

  1. Kann mir jemand mit der Pan-Fkt helfen?

var root=svgdoc.getRootElement;

^^^
                   proprietäre get-Funktion des ASV!

besser: svgdoc.rootElement bzw. svgdoc.documentElement

var old_scale=root.currentScale;
if (k1!=0)
{old_x=root.currentTranslate.x;
x=old_x+k1*20;root.currentTranslate.x=x;
}

Das sollte funktionieren, wobei es kürzer geht (wenn die old_x-Variable nicht weiter von Belang ist):

root.currentTranslate.x += k1*20;

Ansonsten wäre eine Verschiebung von Objekten auch mittels transform-Attribut und Zuweisung von translate(dx,dy) möglich.

Man liest sich,
svg4you