Usa Raphael para manipular SVG

¿Es posible usar Raphael para manipular una image SVG incrustada? Utilicé a Raphael en el pasado para dibujar forms, pero en realidad no lo he visto usar para manipular una image SVG existente. Si no, ¿hay algo más que me permita cambiar colors, agregar events, etc. fácilmente a los polígonos de una image SVG incrustada?

Desde mi experiencia leyendo la fuente de Raphael.js , tengo que estar de acuerdo con las publicaciones anteriores. La única forma en que puedo pensar para replace o modificar el SVG es reemplazando / modificando el marcado / DOM.

Todo lo que quiero agregar en mi respuesta es una breve explicación general de por qué esto es así. Raphael está diseñado como un generador SVG / VML. Es decir, Raphael crea objects JavaScript y agrega sus marcas SVG / VML correspondientes al DOM a medida que se crean. Los objects tienen muchas properties adicionales que los hacen funcionar dentro del marco de Raphael.

Puede ser posible escribir un complemento que pueda build un object Raphael alnetworkingedor de un elemento SVG leyendo sus properties, pero sospecho que tal object puede no tener toda la información que necesita para coexistir con los otros objects Raphael. Ciertamente, actualmente no existe tal funcionalidad de análisis / reconstrucción.

Es curioso, ayer encontré la página glitchsvgicons haciendo eso.
Aunque de una manera muy primitiva, simplemente usando una expresión regular, reemplace las partes.
Sin embargo, puede ser una pista: al parecer, puede usar una buena búsqueda antigua / replace partes de text en los icons de SVG. Pero es más propenso a problemas que usar un tree Dom real …