Fix diagram layout not working

This commit is contained in:
Benjamin Davies 2023-08-27 12:28:32 +12:00
parent d4110d5ceb
commit c91b5e2015
No known key found for this signature in database
GPG Key ID: 9FFDE0674336C460
3 changed files with 5 additions and 18 deletions

View File

@ -34,34 +34,20 @@
*/
package net.sourceforge.plantuml.cheneer;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.Stack;
import net.atmp.CucaDiagram;
import net.sourceforge.plantuml.abel.Entity;
import net.sourceforge.plantuml.core.DiagramDescription;
import net.sourceforge.plantuml.classdiagram.AbstractEntityDiagram;
import net.sourceforge.plantuml.core.UmlSource;
import net.sourceforge.plantuml.skin.UmlDiagramType;
public class ChenEerDiagram extends CucaDiagram {
public class ChenEerDiagram extends AbstractEntityDiagram {
public ChenEerDiagram(UmlSource source, Map<String, String> skinParam) {
super(source, UmlDiagramType.CHEN_EER, skinParam);
}
@Override
public DiagramDescription getDescription() {
return new DiagramDescription("(Chen EER)");
}
@Override
protected final List<String> getDotStrings() {
return Arrays.asList("nodesep=.20;", "ranksep=0.4;", "edge [fontsize=11,labelfontsize=11];",
"node [fontsize=11];");
}
private final Stack<Entity> ownerStack = new Stack<Entity>();
public void pushOwner(Entity group) {

View File

@ -90,7 +90,8 @@ public class CommandAssociateRelationship extends SingleLineCommand2<ChenEerDiag
final Link link = new Link(diagram.getEntityFactory(), diagram.getCurrentStyleBuilder(), relationship, entity,
linkType,
// TODO: Cardinality
LinkArg.build(Display.NULL, 1));
LinkArg.build(Display.NULL, 3));
link.setPortMembers(diagram.getPortId(relationship.getName()), diagram.getPortId(entity.getName()));
diagram.addLink(link);
return CommandExecutionResult.ok();

View File

@ -116,7 +116,7 @@ public class CommandCreateAttribute extends SingleLineCommand2<ChenEerDiagram> {
final LinkType linkType = new LinkType(LinkDecor.NONE, LinkDecor.NONE);
final Link link = new Link(diagram.getEntityFactory(), diagram.getCurrentStyleBuilder(), entity, owner, linkType,
LinkArg.build(Display.NULL, 1));
LinkArg.build(Display.NULL, 2));
diagram.addLink(link);
if (composite) {