Skip to content

Commit 408f2c8

Browse files
CAY-2864 Graph extension doesn't use custom entity dimensions
Prevent saved cell size from being reset on the next edit.
1 parent 44e83f5 commit 408f2c8

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

  • modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/graph/extension

modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/graph/extension/GraphHandler.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import org.apache.cayenne.modeler.graph.GraphType;
3232
import org.apache.cayenne.util.Util;
3333
import org.jgraph.graph.DefaultGraphCell;
34+
import org.jgraph.graph.GraphConstants;
3435
import org.xml.sax.Attributes;
3536
import org.xml.sax.ContentHandler;
3637
import org.xml.sax.SAXException;
@@ -66,8 +67,12 @@ public GraphHandler(NamespaceAwareNestedTagHandler parent, final Application app
6667

6768
// lookup
6869
Map<DefaultGraphCell, Map<String, ?>> propertiesMap = new HashMap<>();
69-
for(Map.Entry<String, Map<String, ?>> entry : GraphHandler.this.propertiesMap.entrySet()) {
70+
for (Map.Entry<String, Map<String, ?>> entry : this.propertiesMap.entrySet()) {
7071
DefaultGraphCell cell = builder.getEntityCell(entry.getKey());
72+
if (cell != null) {
73+
// Prevent saved cell size from being reset on the next edit
74+
GraphConstants.setResize(cell.getAttributes(), false);
75+
}
7176
propertiesMap.put(cell, entry.getValue());
7277
}
7378

0 commit comments

Comments
 (0)