Bonsoir,
Mon problème est lors de l'ajout d'un élément (un rectangle) à mon document DOM.
L'ajout se fait ainsi :
Création d'un élément rect de couleur bleu clair/fluo
Contenu dans un groupe d'éléments g
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Node node = doc.createElement("rect"); Element elem = (Element)node; elem.setAttribute("fill", obj.getColor());
Ajout de l'élément rect à l'élément g
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Node newZone = doc.createElement("g"); Element elemZone = (Element)newZone; elemZone.setAttribute("id", zone);
Ajout au document
Code : Sélectionner tout - Visualiser dans une fenêtre à part elemZone.appendChild(elem);
Mise à jour du document du JSVGCanvas (qui permet l'affichage du svg)
Code : Sélectionner tout - Visualiser dans une fenêtre à part doc.getElementById(idUse).appendChild(elemZone);
Alors aussi bisard que cela puisse paraître, la modification est bien prises en compte, car lorsque j'enregistre le document et visualise le fichier, je vois bien la modification ( + noeud ajouté dans le fichier) : rectangle bleu fluo en bas à gauche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part svg.setDocument(doc);
Document :
Mais dans l'application rien ne se met à jour.
Application :
De plus, j'ajoute un élément (symbol + use) suivant le même process.
et la mise à jour du JSVGCanvas avec le document est bien prise en compte et également visible.
Merci d'avance pour votre aide...
Remarques :
- repaint testé np fois.
- lancement de l'application avec le document : Le rectangle apparaît bien.
Partager