diff --git a/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/SbmlElementParser.java b/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/SbmlElementParser.java index 0f9972fd83a2d9f993b9b9b4515a6296126ed638..8f630430f001d5675aaabb8b031cf18d5035623f 100644 --- a/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/SbmlElementParser.java +++ b/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/SbmlElementParser.java @@ -117,7 +117,7 @@ public abstract class SbmlElementParser<T extends org.sbml.jsbml.Symbol> extends return elementWithLayout; } - private void applyStyleToElement(Element elementWithLayout, LocalStyle style) { + protected void applyStyleToElement(Element elementWithLayout, LocalStyle style) { if (style.getGroup().getFill() != null) { Color backgroundColor = getColorByColorDefinition(style.getGroup().getFill()); elementWithLayout.setColor(backgroundColor); diff --git a/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/species/SbmlSpeciesExporter.java b/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/species/SbmlSpeciesExporter.java index 795058f67944c05d89f42c604ce527873e6b8c0e..def1bc2fad311b3f1775e0ab0e42ba07540d7900 100644 --- a/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/species/SbmlSpeciesExporter.java +++ b/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/species/SbmlSpeciesExporter.java @@ -5,6 +5,7 @@ import java.util.List; import org.apache.log4j.Logger; import org.sbml.jsbml.ext.layout.AbstractReferenceGlyph; import org.sbml.jsbml.ext.layout.Layout; +import org.sbml.jsbml.ext.render.LocalStyle; import lcsb.mapviewer.converter.model.sbml.SbmlCompartmentExporter; import lcsb.mapviewer.converter.model.sbml.SbmlElementExporter; @@ -54,4 +55,10 @@ public class SbmlSpeciesExporter extends SbmlElementExporter<Species, org.sbml.j return element.getClass().getSimpleName() + "\n" + element.getName() + "\n" + compartmentName; } + protected LocalStyle createStyle(Species element) { + LocalStyle style = super.createStyle(element); + style.getGroup().setStrokeWidth(element.getLineWidth()); + return style; + } + } diff --git a/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/species/SbmlSpeciesParser.java b/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/species/SbmlSpeciesParser.java index 39b6489a4f39c6e7bdd3b95ba04a8fa3c510dc28..920775107e66d376381f8f13b1d668bcc21c06b4 100644 --- a/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/species/SbmlSpeciesParser.java +++ b/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/species/SbmlSpeciesParser.java @@ -1,5 +1,6 @@ package lcsb.mapviewer.converter.model.sbml.species; +import java.awt.Color; import java.lang.reflect.InvocationTargetException; import java.util.ArrayList; import java.util.List; @@ -11,6 +12,7 @@ import org.sbml.jsbml.ext.layout.AbstractReferenceGlyph; import org.sbml.jsbml.ext.layout.CompartmentGlyph; import org.sbml.jsbml.ext.layout.Layout; import org.sbml.jsbml.ext.layout.SpeciesGlyph; +import org.sbml.jsbml.ext.render.LocalStyle; import lcsb.mapviewer.common.Pair; import lcsb.mapviewer.common.exception.InvalidStateException; @@ -99,4 +101,14 @@ public class SbmlSpeciesParser extends SbmlElementParser<org.sbml.jsbml.Species> return result; } + + @Override + protected void applyStyleToElement(Element elementWithLayout, LocalStyle style) { + super.applyStyleToElement(elementWithLayout, style); + Species specisWithLayout = (Species) elementWithLayout; + if (style.getGroup().getStrokeWidth() != null) { + specisWithLayout.setLineWidth(style.getGroup().getStrokeWidth()); + } + } + }