Thread Absolute Position von Elementen in SVG Datei rausfinden (5 answers)
Opened by sas at 2010-01-05 02:04

murphy
 2010-01-05 03:11
#130029 #130029
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
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 CPAN:XML::LibXML für die XML-Verarbeitung und CPAN:Math::MatrixReal oder Ähnliches für die Berechnung der Transformationen verwenden.
When C++ is your hammer, every problem looks like your thumb.

View full thread Absolute Position von Elementen in SVG Datei rausfinden