Problème de performances à l'ouverture d'un model SVG

L’option sans actualiser sera livrée au prochain build, il faudra passer un paramètre sync à la l’ouverture :

$ui.diagram.open(modelId, { svg:true, hidden:true, sync:false }, cbk);

Ca sera suffisant dans un premier temps pour avoir des perfs acceptables lors d’une mise à jour avec ouverture silencieuse du modèle. Par contre il y aura toujours une latence à l’ouverture d’un diagramme sur la UI pour actualiser/dimensionner les 100 objets.

Pour la partie back, la difficulté sera de réimplémenter en Java la méthode SVG getBBox qui calcule la dimension d’un contenu SVG (text / rect…) et récursivement la taille d’un node, il doit surement exister des lib Java. Pour le reste ce sera facile car c’est de la manipulation de fichier XML pour insérer ou retirer des éléments. Donc je dirai courant Janvier pour avoir un premier niveau d’API. Tu auras de toute façon les même difficultés à l’implémenter à la main.

1 Like