1
0
mirror of https://github.com/octoleo/plantuml.git synced 2024-11-30 00:33:53 +00:00

Make interactive SVG for Object diagrams

This commit is contained in:
Kir Ax 2021-03-14 23:37:50 +07:00
parent e27667b683
commit 869143866f
2 changed files with 10 additions and 0 deletions

View File

@ -73,6 +73,7 @@ import net.sourceforge.plantuml.ugraphic.ULayoutGroup;
import net.sourceforge.plantuml.ugraphic.URectangle; import net.sourceforge.plantuml.ugraphic.URectangle;
import net.sourceforge.plantuml.ugraphic.UStroke; import net.sourceforge.plantuml.ugraphic.UStroke;
import net.sourceforge.plantuml.ugraphic.UTranslate; import net.sourceforge.plantuml.ugraphic.UTranslate;
import net.sourceforge.plantuml.ugraphic.UGroupType;
import net.sourceforge.plantuml.ugraphic.color.HColor; import net.sourceforge.plantuml.ugraphic.color.HColor;
public class EntityImageMap extends AbstractEntityImage implements Stencil, WithPorts { public class EntityImageMap extends AbstractEntityImage implements Stencil, WithPorts {
@ -151,6 +152,8 @@ public class EntityImageMap extends AbstractEntityImage implements Stencil, With
} }
final UStroke stroke = getStroke(); final UStroke stroke = getStroke();
ug.startGroup(UGroupType.CLASS, "elem " + getEntity().getCode() + " selected");
ug.apply(stroke).draw(rect); ug.apply(stroke).draw(rect);
final ULayoutGroup header = new ULayoutGroup(new PlacementStrategyY1Y2(ug.getStringBounder())); final ULayoutGroup header = new ULayoutGroup(new PlacementStrategyY1Y2(ug.getStringBounder()));
@ -167,6 +170,8 @@ public class EntityImageMap extends AbstractEntityImage implements Stencil, With
if (url != null) { if (url != null) {
ug.closeUrl(); ug.closeUrl();
} }
ug.closeGroup();
} }
private UStroke getStroke() { private UStroke getStroke() {

View File

@ -72,6 +72,7 @@ import net.sourceforge.plantuml.ugraphic.URectangle;
import net.sourceforge.plantuml.ugraphic.UStroke; import net.sourceforge.plantuml.ugraphic.UStroke;
import net.sourceforge.plantuml.ugraphic.UTranslate; import net.sourceforge.plantuml.ugraphic.UTranslate;
import net.sourceforge.plantuml.ugraphic.color.HColor; import net.sourceforge.plantuml.ugraphic.color.HColor;
import net.sourceforge.plantuml.ugraphic.UGroupType;
public class EntityImageObject extends AbstractEntityImage implements Stencil { public class EntityImageObject extends AbstractEntityImage implements Stencil {
@ -156,6 +157,8 @@ public class EntityImageObject extends AbstractEntityImage implements Stencil {
} }
final UStroke stroke = getStroke(); final UStroke stroke = getStroke();
ug.startGroup(UGroupType.CLASS, "elem " + getEntity().getCode() + " selected");
ug.apply(stroke).draw(rect); ug.apply(stroke).draw(rect);
final ULayoutGroup header = new ULayoutGroup(new PlacementStrategyY1Y2(ug.getStringBounder())); final ULayoutGroup header = new ULayoutGroup(new PlacementStrategyY1Y2(ug.getStringBounder()));
@ -171,6 +174,8 @@ public class EntityImageObject extends AbstractEntityImage implements Stencil {
if (url != null) { if (url != null) {
ug.closeUrl(); ug.closeUrl();
} }
ug.closeGroup();
} }
private UStroke getStroke() { private UStroke getStroke() {