Thread Absolute Position von Elementen in SVG Datei rausfinden
(5 answers)
Opened by sas at 2010-01-05 02:04
Ich kenne kein spezialisiertes Modul, das ein praktisches Datenmodell für SVG bereitstellt, mit dem man die Aufgabe sehr leicht erledigen könnte.
Eine Lösungsmöglichkeit wäre, zum Beispiel mit einer XPath-fähigen XML-Bibliothek, zunächst alle image-Elemente herauszusuchen, dann von jedem gefundenen Element aus in der Dokumentenbaumstruktur nach oben zu gehen, alle transform-Attribute auszulesen, mit Hilfe regulärer Ausdrücke die Transformationen zu parsen, sich eine Transformationsmatrix aufzubauen, die Transformation auf die Koordinaten loszulassen, die im image-Element angegeben sind und schließlich die x-Koordinate auf die gewünschte Bedingung zu prüfen und das id-Attribut auszulesen. Ich würde vermutlich XML::LibXML für die XML-Verarbeitung und Math::MatrixReal oder Ähnliches für die Berechnung der Transformationen verwenden. When C++ is your hammer, every problem looks like your thumb.
|