diff --git a/converter-CellDesigner/src/main/java/lcsb/mapviewer/converter/model/celldesigner/alias/CompartmentAliasXmlParser.java b/converter-CellDesigner/src/main/java/lcsb/mapviewer/converter/model/celldesigner/alias/CompartmentAliasXmlParser.java index 642041780bcd2a957fe3c3a961979805c9bf87ac..d632230cb43edc79cfc55a295113aae27619cacd 100644 --- a/converter-CellDesigner/src/main/java/lcsb/mapviewer/converter/model/celldesigner/alias/CompartmentAliasXmlParser.java +++ b/converter-CellDesigner/src/main/java/lcsb/mapviewer/converter/model/celldesigner/alias/CompartmentAliasXmlParser.java @@ -1,5 +1,8 @@ package lcsb.mapviewer.converter.model.celldesigner.alias; +import java.awt.Color; +import java.util.Objects; + import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.w3c.dom.Node; @@ -96,7 +99,13 @@ public class CompartmentAliasXmlParser extends AbstractAliasXmlParser<Compartmen result.setLineOuterWidth(XmlParser.getNodeAttr("outerWidth", node)); result.setLineInnerWidth(XmlParser.getNodeAttr("innerWidth", node)); } else if (node.getNodeName().equalsIgnoreCase("celldesigner:paint")) { - result.setFillColor(getCommonParser().getColor(node)); + Color color = getCommonParser().getColor(node); + result.setFillColor(color); + if (Objects.equals(color, Color.WHITE)) { + result.setBorderColor(Color.BLACK); + } else { + result.setBorderColor(color); + } } else if (node.getNodeName().equalsIgnoreCase("celldesigner:info")) { // not handled continue;