From 1ac37e09fe09badd648e85f354eca6be7015f1dd Mon Sep 17 00:00:00 2001 From: Piotr Gawron <piotr.gawron@uni.lu> Date: Thu, 24 Oct 2019 13:59:28 +0200 Subject: [PATCH] color split to fillColor and borderColor --- .../alias/CompartmentAliasXmlParser.java | 4 +- .../alias/ComplexAliasXmlParser.java | 6 +- .../alias/SpeciesAliasXmlParser.java | 6 +- .../alias/CompartmentAliasXmlParserTest.java | 2 +- .../model/sbgnml/SbgnmlXmlParser.java | 2 +- .../BottomSquareCompartmentConverter.java | 2 +- .../LeftSquareCompartmentConverter.java | 2 +- .../compartment/OvalCompartmentConverter.java | 2 +- .../PathwayCompartmentConverter.java | 2 +- .../RightSquareCompartmentConverter.java | 2 +- .../SquareCompartmentConverter.java | 2 +- .../TopSquareCompartmentConverter.java | 2 +- .../species/AntisenseRnaConverter.java | 2 +- .../element/species/ComplexConverter.java | 2 +- .../element/species/DegradedConverter.java | 2 +- .../element/species/DrugConverter.java | 2 +- .../element/species/GeneConverter.java | 2 +- .../element/species/IonConverter.java | 2 +- .../element/species/PhenotypeConverter.java | 2 +- .../element/species/ProteinConverter.java | 2 +- .../element/species/RnaConverter.java | 2 +- .../SBGNNucleicAcidFeatureConverter.java | 2 +- .../species/SimpleMoleculeConverter.java | 2 +- .../element/species/UnknownConverter.java | 2 +- .../PathwayCompartmentConverterTest.java | 4 +- .../element/species/ComplexConverterTest.java | 2 +- .../model/sbml/SbmlBioEntityParser.java | 2 +- .../model/sbml/SbmlElementExporter.java | 2 +- .../model/sbml/SbmlElementParser.java | 2 +- .../compartment/SbmlCompartmentExporter.java | 2 +- .../compartment/SbmlCompartmentParser.java | 2 +- .../model/sbml/SbmlExporterTest.java | 2 +- .../sbml/species/SbmlSpeciesParserTest.java | 26 +++---- .../mapviewer/commands/ColorModelCommand.java | 6 +- .../commands/CreateHierarchyCommand.java | 2 +- .../properties/ChangeElementColorCommand.java | 4 +- .../commands/ColorModelCommandTest.java | 8 +- .../ChangeElementColorCommandTest.java | 4 +- .../model/map/compartment/Compartment.java | 2 +- .../map/compartment/PathwayCompartment.java | 2 +- .../mapviewer/model/map/species/Element.java | 77 +++++++++++-------- .../model/map/species/ElementComparator.java | 6 +- .../CompartmentComparatorTest.java | 2 +- ...ementSubmodelConnectionComparatorTest.java | 2 +- .../map/species/ComplexComparatorTest.java | 2 +- .../map/species/ElementComparatorTest.java | 2 +- .../map/species/SpeciesComparatorTest.java | 2 +- .../wikipathway/XML/ModelContructor.java | 4 +- .../wikipathway/XML/ModelToGPML.java | 6 +- .../ComplexReactionToModelTest.java | 4 +- ...V15.0.1.20191024__element_border_color.sql | 9 +++ .../services/utils/ColorSchemaReaderTest.java | 2 +- 52 files changed, 137 insertions(+), 111 deletions(-) create mode 100644 persist/src/main/resources/db/migration/15.0.0/V15.0.1.20191024__element_border_color.sql 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 9ab997e868..642041780b 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 @@ -96,7 +96,7 @@ 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.setColor(getCommonParser().getColor(node)); + result.setFillColor(getCommonParser().getColor(node)); } else if (node.getNodeName().equalsIgnoreCase("celldesigner:info")) { // not handled continue; @@ -176,7 +176,7 @@ public class CompartmentAliasXmlParser extends AbstractAliasXmlParser<Compartmen sb.append("innerWidth=\"" + compartment.getInnerWidth() + "\"/>\n"); sb.append("<celldesigner:paint "); - sb.append("color=\"" + XmlParser.colorToString(compartment.getColor()) + "\" scheme=\"Color\"/>\n"); + sb.append("color=\"" + XmlParser.colorToString(compartment.getFillColor()) + "\" scheme=\"Color\"/>\n"); sb.append("</celldesigner:compartmentAlias>\n"); diff --git a/converter-CellDesigner/src/main/java/lcsb/mapviewer/converter/model/celldesigner/alias/ComplexAliasXmlParser.java b/converter-CellDesigner/src/main/java/lcsb/mapviewer/converter/model/celldesigner/alias/ComplexAliasXmlParser.java index 8c11c5182f..7eacf6d90d 100644 --- a/converter-CellDesigner/src/main/java/lcsb/mapviewer/converter/model/celldesigner/alias/ComplexAliasXmlParser.java +++ b/converter-CellDesigner/src/main/java/lcsb/mapviewer/converter/model/celldesigner/alias/ComplexAliasXmlParser.java @@ -142,7 +142,7 @@ public class ComplexAliasXmlParser extends AbstractAliasXmlParser<Complex> { result.setWidth(view.getBoxSize().width); result.setHeight(view.getBoxSize().height); result.setLineWidth(view.getSingleLine().getWidth()); - result.setColor(view.getColor()); + result.setFillColor(view.getColor()); } else if (!state.equalsIgnoreCase("complexnoborder")) { throw new InvalidXmlSchemaException("No view (" + state + ") in ComplexAlias for " + result.getElementId()); } @@ -228,13 +228,13 @@ public class ComplexAliasXmlParser extends AbstractAliasXmlParser<Complex> { sb.append("<celldesigner:innerPosition x=\"" + complex.getX() + "\" y=\"" + complex.getY() + "\"/>"); sb.append("<celldesigner:boxSize width=\"" + complex.getWidth() + "\" height=\"" + complex.getHeight() + "\"/>"); sb.append("<celldesigner:singleLine width=\"" + complex.getLineWidth() + "\"/>"); - sb.append("<celldesigner:paint color=\"" + XmlParser.colorToString(complex.getColor()) + "\" scheme=\"Color\"/>"); + sb.append("<celldesigner:paint color=\"" + XmlParser.colorToString(complex.getFillColor()) + "\" scheme=\"Color\"/>"); sb.append("</celldesigner:usualView>\n"); sb.append("<celldesigner:briefView>"); sb.append("<celldesigner:innerPosition x=\"" + complex.getX() + "\" y=\"" + complex.getY() + "\"/>"); sb.append("<celldesigner:boxSize width=\"" + complex.getWidth() + "\" height=\"" + complex.getHeight() + "\"/>"); sb.append("<celldesigner:singleLine width=\"" + complex.getWidth() + "\"/>"); - sb.append("<celldesigner:paint color=\"" + XmlParser.colorToString(complex.getColor()) + "\" scheme=\"Color\"/>"); + sb.append("<celldesigner:paint color=\"" + XmlParser.colorToString(complex.getFillColor()) + "\" scheme=\"Color\"/>"); sb.append("</celldesigner:briefView>\n"); sb.append(createStructuralStateTag(complex)); diff --git a/converter-CellDesigner/src/main/java/lcsb/mapviewer/converter/model/celldesigner/alias/SpeciesAliasXmlParser.java b/converter-CellDesigner/src/main/java/lcsb/mapviewer/converter/model/celldesigner/alias/SpeciesAliasXmlParser.java index eb6732861b..47c94d6ecd 100644 --- a/converter-CellDesigner/src/main/java/lcsb/mapviewer/converter/model/celldesigner/alias/SpeciesAliasXmlParser.java +++ b/converter-CellDesigner/src/main/java/lcsb/mapviewer/converter/model/celldesigner/alias/SpeciesAliasXmlParser.java @@ -121,7 +121,7 @@ public class SpeciesAliasXmlParser extends AbstractAliasXmlParser<Species> { result.setWidth(view.getBoxSize().width); result.setHeight(view.getBoxSize().height); result.setLineWidth(view.getSingleLine().getWidth()); - result.setColor(view.getColor()); + result.setFillColor(view.getColor()); } else { throw new InvalidXmlSchemaException(errorPrefix + "No view in Alias"); } @@ -220,13 +220,13 @@ public class SpeciesAliasXmlParser extends AbstractAliasXmlParser<Species> { sb.append("<celldesigner:innerPosition x=\"" + species.getX() + "\" y=\"" + species.getY() + "\"/>"); sb.append("<celldesigner:boxSize width=\"" + species.getWidth() + "\" height=\"" + species.getHeight() + "\"/>"); sb.append("<celldesigner:singleLine width=\"" + species.getLineWidth() + "\"/>"); - sb.append("<celldesigner:paint color=\"" + XmlParser.colorToString(species.getColor()) + "\" scheme=\"Color\"/>"); + sb.append("<celldesigner:paint color=\"" + XmlParser.colorToString(species.getFillColor()) + "\" scheme=\"Color\"/>"); sb.append("</celldesigner:usualView>\n"); sb.append("<celldesigner:briefView>"); sb.append("<celldesigner:innerPosition x=\"" + species.getX() + "\" y=\"" + species.getY() + "\"/>"); sb.append("<celldesigner:boxSize width=\"" + species.getWidth() + "\" height=\"" + species.getHeight() + "\"/>"); sb.append("<celldesigner:singleLine width=\"" + species.getLineWidth() + "\"/>"); - sb.append("<celldesigner:paint color=\"" + XmlParser.colorToString(species.getColor()) + "\" scheme=\"Color\"/>"); + sb.append("<celldesigner:paint color=\"" + XmlParser.colorToString(species.getFillColor()) + "\" scheme=\"Color\"/>"); sb.append("</celldesigner:briefView>\n"); if (species.getStateLabel() != null || species.getStatePrefix() != null) { sb.append("<celldesigner:info state=\"open\" prefix=\"" + species.getStatePrefix() + "\" label=\"" diff --git a/converter-CellDesigner/src/test/java/lcsb/mapviewer/converter/model/celldesigner/alias/CompartmentAliasXmlParserTest.java b/converter-CellDesigner/src/test/java/lcsb/mapviewer/converter/model/celldesigner/alias/CompartmentAliasXmlParserTest.java index 1d7fd45b3a..42e01bae25 100644 --- a/converter-CellDesigner/src/test/java/lcsb/mapviewer/converter/model/celldesigner/alias/CompartmentAliasXmlParserTest.java +++ b/converter-CellDesigner/src/test/java/lcsb/mapviewer/converter/model/celldesigner/alias/CompartmentAliasXmlParserTest.java @@ -127,7 +127,7 @@ public class CompartmentAliasXmlParserTest extends CellDesignerTestFunctions { assertEquals(522.0, alias.getWidth(), 1e-6); assertEquals(392.5, alias.getNamePoint().getX(), 1e-6); assertEquals(196.5, alias.getNamePoint().getY(), 1e-6); - assertEquals(0xffcccc00, alias.getColor().getRGB()); + assertEquals(0xffcccc00, alias.getFillColor().getRGB()); } @Test diff --git a/converter-SBGNML/src/main/java/lcsb/mapviewer/converter/model/sbgnml/SbgnmlXmlParser.java b/converter-SBGNML/src/main/java/lcsb/mapviewer/converter/model/sbgnml/SbgnmlXmlParser.java index fcc383be60..5b3809f9d7 100644 --- a/converter-SBGNML/src/main/java/lcsb/mapviewer/converter/model/sbgnml/SbgnmlXmlParser.java +++ b/converter-SBGNML/src/main/java/lcsb/mapviewer/converter/model/sbgnml/SbgnmlXmlParser.java @@ -1513,7 +1513,7 @@ public class SbgnmlXmlParser { compartment.setX(new Double(glyph.getBbox().getX())); compartment.setY(new Double(glyph.getBbox().getY())); compartment.setThickness(1.0); - compartment.setColor(COMPARTMENT_COLOR); + compartment.setFillColor(COMPARTMENT_COLOR); if (glyph.getLabel() != null && glyph.getLabel().getBbox() != null) { compartment.setNamePoint(glyph.getLabel().getBbox().getX(), glyph.getLabel().getBbox().getY()); diff --git a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/compartment/BottomSquareCompartmentConverter.java b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/compartment/BottomSquareCompartmentConverter.java index 8f67f5ba6e..006764b208 100644 --- a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/compartment/BottomSquareCompartmentConverter.java +++ b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/compartment/BottomSquareCompartmentConverter.java @@ -53,7 +53,7 @@ public class BottomSquareCompartmentConverter extends CompartmentConverter<Botto Area a1 = new Area( new Rectangle2D.Double(0.0, compartment.getY(), compartment.getWidth(), compartment.getHeight())); - Color c1 = compartment.getColor(); + Color c1 = compartment.getFillColor(); Color c2 = new Color(c1.getRed(), c1.getGreen(), c1.getBlue(), HIGH_ALPHA_LEVEL); if (c1.equals(Color.WHITE)) { c1 = Color.BLACK; diff --git a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/compartment/LeftSquareCompartmentConverter.java b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/compartment/LeftSquareCompartmentConverter.java index b33f237530..ae887428b0 100644 --- a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/compartment/LeftSquareCompartmentConverter.java +++ b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/compartment/LeftSquareCompartmentConverter.java @@ -53,7 +53,7 @@ public class LeftSquareCompartmentConverter extends CompartmentConverter<LeftSqu compartment.getHeight()); Area a1 = new Area(new Rectangle2D.Double(0.0, 0.0, compartment.getWidth(), compartment.getHeight())); - Color c1 = compartment.getColor(); + Color c1 = compartment.getFillColor(); Color c2 = new Color(c1.getRed(), c1.getGreen(), c1.getBlue(), HIGH_ALPHA_LEVEL); if (c1.equals(Color.WHITE)) { c1 = Color.BLACK; diff --git a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/compartment/OvalCompartmentConverter.java b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/compartment/OvalCompartmentConverter.java index 9732dffbf7..137197ae93 100644 --- a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/compartment/OvalCompartmentConverter.java +++ b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/compartment/OvalCompartmentConverter.java @@ -56,7 +56,7 @@ public class OvalCompartmentConverter extends CompartmentConverter<OvalCompartme Shape s3 = getShape(compartment); compartment.increaseBorder(compartment.getThickness()); - Color c1 = compartment.getColor(); + Color c1 = compartment.getFillColor(); Color c2 = new Color(c1.getRed(), c1.getGreen(), c1.getBlue(), HIGH_ALPHA_LEVEL); if (c1.equals(Color.WHITE)) { c1 = Color.BLACK; diff --git a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/compartment/PathwayCompartmentConverter.java b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/compartment/PathwayCompartmentConverter.java index b2741dec63..2a33cb022c 100644 --- a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/compartment/PathwayCompartmentConverter.java +++ b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/compartment/PathwayCompartmentConverter.java @@ -43,7 +43,7 @@ public class PathwayCompartmentConverter extends CompartmentConverter<PathwayCom compartment.getHeight()); Color color = compartment.getFontColor(); - Color backgroundColor = compartment.getColor(); + Color backgroundColor = compartment.getFillColor(); // fill the background boolean fill = !isTransparent(compartment, params); diff --git a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/compartment/RightSquareCompartmentConverter.java b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/compartment/RightSquareCompartmentConverter.java index 53bf786fe9..4d7e1f657d 100644 --- a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/compartment/RightSquareCompartmentConverter.java +++ b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/compartment/RightSquareCompartmentConverter.java @@ -53,7 +53,7 @@ public class RightSquareCompartmentConverter extends CompartmentConverter<RightS Area a1 = new Area( new Rectangle2D.Double(compartment.getX(), 0.0, compartment.getWidth(), compartment.getHeight())); - Color c1 = compartment.getColor(); + Color c1 = compartment.getFillColor(); Color c2 = new Color(c1.getRed(), c1.getGreen(), c1.getBlue(), HIGH_ALPHA_LEVEL); if (c1.equals(Color.WHITE)) { c1 = Color.BLACK; diff --git a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/compartment/SquareCompartmentConverter.java b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/compartment/SquareCompartmentConverter.java index f7b4fb6127..fc9ea262ff 100644 --- a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/compartment/SquareCompartmentConverter.java +++ b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/compartment/SquareCompartmentConverter.java @@ -70,7 +70,7 @@ public class SquareCompartmentConverter extends CompartmentConverter<SquareCompa Shape s3 = getShape(compartment); compartment.increaseBorder(compartment.getThickness()); - Color c1 = compartment.getColor(); + Color c1 = compartment.getFillColor(); Color c2 = new Color(c1.getRed(), c1.getGreen(), c1.getBlue(), HIGH_ALPHA_LEVEL); if (c1.equals(Color.WHITE)) { c1 = Color.BLACK; diff --git a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/compartment/TopSquareCompartmentConverter.java b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/compartment/TopSquareCompartmentConverter.java index f24d5b112a..144bcbaa9a 100644 --- a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/compartment/TopSquareCompartmentConverter.java +++ b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/compartment/TopSquareCompartmentConverter.java @@ -51,7 +51,7 @@ public class TopSquareCompartmentConverter extends CompartmentConverter<TopSquar compartment.getHeight() - compartment.getThickness()); Area a1 = new Area(new Rectangle2D.Double(0.0, 0.0, compartment.getWidth(), compartment.getHeight())); - Color c1 = compartment.getColor(); + Color c1 = compartment.getFillColor(); Color c2 = new Color(c1.getRed(), c1.getGreen(), c1.getBlue(), HIGH_ALPHA_LEVEL); if (c1.equals(Color.WHITE)) { c1 = Color.BLACK; diff --git a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/AntisenseRnaConverter.java b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/AntisenseRnaConverter.java index 1acd6b1f19..26f6127d3a 100644 --- a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/AntisenseRnaConverter.java +++ b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/AntisenseRnaConverter.java @@ -43,7 +43,7 @@ public class AntisenseRnaConverter extends SpeciesConverter<AntisenseRna> { protected void drawImpl(final AntisenseRna antisenseRna, final Graphics2D graphics, final ConverterParams params) { GeneralPath path = getAntisenseRnaPath(antisenseRna); Color c = graphics.getColor(); - graphics.setColor(antisenseRna.getColor()); + graphics.setColor(antisenseRna.getFillColor()); graphics.fill(path); graphics.setColor(c); Stroke stroke = graphics.getStroke(); diff --git a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/ComplexConverter.java b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/ComplexConverter.java index 7a91e5485a..009b375c60 100644 --- a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/ComplexConverter.java +++ b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/ComplexConverter.java @@ -83,7 +83,7 @@ public class ComplexConverter extends SpeciesConverter<Complex> { Color c = graphics.getColor(); Stroke stroke = graphics.getStroke(); - graphics.setColor(complex.getColor()); + graphics.setColor(complex.getFillColor()); graphics.fill(path); graphics.setColor(c); graphics.setStroke(getBorderLine(complex)); diff --git a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/DegradedConverter.java b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/DegradedConverter.java index 888cd469a5..f3fa0d94b7 100644 --- a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/DegradedConverter.java +++ b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/DegradedConverter.java @@ -65,7 +65,7 @@ public class DegradedConverter extends SpeciesConverter<Degraded> { a1.exclusiveOr(new Area(path)); Color c = graphics.getColor(); - graphics.setColor(degraded.getColor()); + graphics.setColor(degraded.getFillColor()); graphics.fill(a1); graphics.setColor(c); Stroke stroke = graphics.getStroke(); diff --git a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/DrugConverter.java b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/DrugConverter.java index 3d59e03818..85ba4f8090 100644 --- a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/DrugConverter.java +++ b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/DrugConverter.java @@ -71,7 +71,7 @@ public class DrugConverter extends SpeciesConverter<Drug> { RECTANGLE_CORNER_ARC_SIZE, RECTANGLE_CORNER_ARC_SIZE); Color c = graphics.getColor(); - graphics.setColor(drug.getColor()); + graphics.setColor(drug.getFillColor()); graphics.fill(a1); graphics.setColor(c); Stroke stroke = graphics.getStroke(); diff --git a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/GeneConverter.java b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/GeneConverter.java index f14871e30a..50798c1057 100644 --- a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/GeneConverter.java +++ b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/GeneConverter.java @@ -43,7 +43,7 @@ public class GeneConverter extends SpeciesConverter<Gene> { protected void drawImpl(final Gene gene, final Graphics2D graphics, final ConverterParams params) { Shape shape = getGeneShape(gene); Color c = graphics.getColor(); - graphics.setColor(gene.getColor()); + graphics.setColor(gene.getFillColor()); graphics.fill(shape); graphics.setColor(c); Stroke stroke = graphics.getStroke(); diff --git a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/IonConverter.java b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/IonConverter.java index ffe8c75cfd..c1be7c92c1 100644 --- a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/IonConverter.java +++ b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/IonConverter.java @@ -46,7 +46,7 @@ public class IonConverter extends SpeciesConverter<Ion> { double y = getYCoord(ion); Shape shape = new Ellipse2D.Double(x, y, diameter, diameter); Color c = graphics.getColor(); - graphics.setColor(ion.getColor()); + graphics.setColor(ion.getFillColor()); graphics.fill(shape); graphics.setColor(c); Stroke stroke = graphics.getStroke(); diff --git a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/PhenotypeConverter.java b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/PhenotypeConverter.java index a2ed8af2c6..36c65d1ab1 100644 --- a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/PhenotypeConverter.java +++ b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/PhenotypeConverter.java @@ -42,7 +42,7 @@ public class PhenotypeConverter extends SpeciesConverter<Phenotype> { GeneralPath path = getPhenotypePath(phenotype); Color c = graphics.getColor(); - graphics.setColor(phenotype.getColor()); + graphics.setColor(phenotype.getFillColor()); graphics.fill(path); graphics.setColor(c); Stroke stroke = graphics.getStroke(); diff --git a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/ProteinConverter.java b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/ProteinConverter.java index 4ebc97efca..641609c114 100644 --- a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/ProteinConverter.java +++ b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/ProteinConverter.java @@ -149,7 +149,7 @@ public class ProteinConverter extends SpeciesConverter<Protein> { shape = getDefaultAliasShape(protein); } Color c = graphics.getColor(); - graphics.setColor(protein.getColor()); + graphics.setColor(protein.getFillColor()); graphics.fill(shape); graphics.setColor(c); Stroke stroke = graphics.getStroke(); diff --git a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/RnaConverter.java b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/RnaConverter.java index 0182f77db3..0050a2b522 100644 --- a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/RnaConverter.java +++ b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/RnaConverter.java @@ -49,7 +49,7 @@ public class RnaConverter extends SpeciesConverter<Rna> { protected void drawImpl(final Rna rna, final Graphics2D graphics, final ConverterParams params) { GeneralPath path = getRnaPath(rna); Color c = graphics.getColor(); - graphics.setColor(rna.getColor()); + graphics.setColor(rna.getFillColor()); graphics.fill(path); graphics.setColor(c); Stroke stroke = graphics.getStroke(); diff --git a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/SBGNNucleicAcidFeatureConverter.java b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/SBGNNucleicAcidFeatureConverter.java index e5b42d58b5..e38e738ddb 100644 --- a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/SBGNNucleicAcidFeatureConverter.java +++ b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/SBGNNucleicAcidFeatureConverter.java @@ -92,7 +92,7 @@ public class SBGNNucleicAcidFeatureConverter extends SpeciesConverter<Species> { Shape shape = getShape(species); Color c = graphics.getColor(); - graphics.setColor(species.getColor()); + graphics.setColor(species.getFillColor()); graphics.fill(shape); graphics.setColor(c); diff --git a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/SimpleMoleculeConverter.java b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/SimpleMoleculeConverter.java index a72c5318ea..92251e33c3 100644 --- a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/SimpleMoleculeConverter.java +++ b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/SimpleMoleculeConverter.java @@ -73,7 +73,7 @@ public class SimpleMoleculeConverter extends SpeciesConverter<SimpleMolecule> { Shape shape = new Ellipse2D.Double(simpleMolecule.getX(), simpleMolecule.getY(), simpleMolecule.getWidth(), simpleMolecule.getHeight()); Color c = graphics.getColor(); - graphics.setColor(simpleMolecule.getColor()); + graphics.setColor(simpleMolecule.getFillColor()); graphics.fill(shape); graphics.setColor(c); Stroke stroke = graphics.getStroke(); diff --git a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/UnknownConverter.java b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/UnknownConverter.java index 0dd8e7577f..bcf30e4d9f 100644 --- a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/UnknownConverter.java +++ b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/UnknownConverter.java @@ -56,7 +56,7 @@ public class UnknownConverter extends SpeciesConverter<Unknown> { Shape shape = new Ellipse2D.Double(unknown.getX(), unknown.getY(), unknown.getWidth(), unknown.getHeight()); Color c = graphics.getColor(); - graphics.setColor(unknown.getColor()); + graphics.setColor(unknown.getFillColor()); graphics.fill(shape); graphics.setColor(c); drawText(unknown, graphics, params); diff --git a/converter-graphics/src/test/java/lcsb/mapviewer/converter/graphics/bioEntity/element/compartment/PathwayCompartmentConverterTest.java b/converter-graphics/src/test/java/lcsb/mapviewer/converter/graphics/bioEntity/element/compartment/PathwayCompartmentConverterTest.java index 5f0c137114..e8f7b76419 100644 --- a/converter-graphics/src/test/java/lcsb/mapviewer/converter/graphics/bioEntity/element/compartment/PathwayCompartmentConverterTest.java +++ b/converter-graphics/src/test/java/lcsb/mapviewer/converter/graphics/bioEntity/element/compartment/PathwayCompartmentConverterTest.java @@ -35,7 +35,7 @@ public class PathwayCompartmentConverterTest extends GraphicsTestFunctions { pathway.setY(10); pathway.setWidth(100); pathway.setHeight(200); - pathway.setColor(Color.BLUE); + pathway.setFillColor(Color.BLUE); pathway.setTransparencyLevel("12"); model.addElement(pathway); @@ -57,7 +57,7 @@ public class PathwayCompartmentConverterTest extends GraphicsTestFunctions { pathway.setY(10); pathway.setWidth(100); pathway.setHeight(200); - pathway.setColor(Color.BLUE); + pathway.setFillColor(Color.BLUE); model.addElement(pathway); converter.draw(pathway, graphics, new ConverterParams().nested(true)); diff --git a/converter-graphics/src/test/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/ComplexConverterTest.java b/converter-graphics/src/test/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/ComplexConverterTest.java index acd62dd972..c9f52b80ab 100644 --- a/converter-graphics/src/test/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/ComplexConverterTest.java +++ b/converter-graphics/src/test/java/lcsb/mapviewer/converter/graphics/bioEntity/element/species/ComplexConverterTest.java @@ -73,7 +73,7 @@ public class ComplexConverterTest extends GraphicsTestFunctions { protein.setY(20); protein.setWidth(100); protein.setHeight(80); - protein.setColor(Color.WHITE); + protein.setFillColor(Color.WHITE); return protein; } diff --git a/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/SbmlBioEntityParser.java b/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/SbmlBioEntityParser.java index 294eb975e2..6f6da10ab7 100644 --- a/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/SbmlBioEntityParser.java +++ b/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/SbmlBioEntityParser.java @@ -146,7 +146,7 @@ public class SbmlBioEntityParser { if (result instanceof Element) { Element element = (Element) result; - element.setColor(ElementColorEnum.getColorByClass(element.getClass())); + element.setFillColor(ElementColorEnum.getColorByClass(element.getClass())); } } diff --git a/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/SbmlElementExporter.java b/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/SbmlElementExporter.java index 427a0d119e..f127c2b6e4 100644 --- a/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/SbmlElementExporter.java +++ b/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/SbmlElementExporter.java @@ -45,7 +45,7 @@ public abstract class SbmlElementExporter<T extends Element, S extends org.sbml. @Override protected LocalStyle createStyle(T element) { LocalStyle result = super.createStyle(element); - ColorDefinition color = getColorDefinition(element.getColor()); + ColorDefinition color = getColorDefinition(element.getFillColor()); result.getGroup().setFill(color.getId()); result.getGroup().setFontSize(element.getFontSize().shortValue()); 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 e4fe38ff9a..7b372369bd 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 @@ -115,7 +115,7 @@ public abstract class SbmlElementParser<T extends org.sbml.jsbml.Symbol> extends protected void applyStyleToElement(Element elementWithLayout, LocalStyle style) { if (style.getGroup().isSetFill()) { Color backgroundColor = getColorByColorDefinition(style.getGroup().getFill()); - elementWithLayout.setColor(backgroundColor); + elementWithLayout.setFillColor(backgroundColor); } if (style.getGroup().isSetFontSize()) { elementWithLayout.setFontSize(style.getGroup().getFontSize()); diff --git a/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/compartment/SbmlCompartmentExporter.java b/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/compartment/SbmlCompartmentExporter.java index d4d47b95c9..74f1a4c743 100644 --- a/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/compartment/SbmlCompartmentExporter.java +++ b/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/compartment/SbmlCompartmentExporter.java @@ -97,7 +97,7 @@ public class SbmlCompartmentExporter extends SbmlElementExporter<Compartment, or LocalStyle style = super.createStyle(element); style.getGroup().setStrokeWidth(element.getThickness()); style.getGroup().setFill(null); - style.getGroup().setStroke(getColorDefinition(element.getColor()).getId()); + style.getGroup().setStroke(getColorDefinition(element.getFillColor()).getId()); if (element instanceof OvalCompartment) { Ellipse ellipse = new Ellipse(); ellipse.setAbsoluteRx(false); diff --git a/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/compartment/SbmlCompartmentParser.java b/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/compartment/SbmlCompartmentParser.java index a15250b941..b59fd170a4 100644 --- a/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/compartment/SbmlCompartmentParser.java +++ b/converter-sbml/src/main/java/lcsb/mapviewer/converter/model/sbml/compartment/SbmlCompartmentParser.java @@ -80,7 +80,7 @@ public class SbmlCompartmentParser extends SbmlElementParser<org.sbml.jsbml.Comp protected void applyStyleToElement(Element elementWithLayout, LocalStyle style) { if (!style.getGroup().isSetFill() && style.getGroup().isSetStroke()) { Color backgroundColor = getColorByColorDefinition(style.getGroup().getStroke()); - elementWithLayout.setColor(backgroundColor); + elementWithLayout.setFillColor(backgroundColor); } } diff --git a/converter-sbml/src/test/java/lcsb/mapviewer/converter/model/sbml/SbmlExporterTest.java b/converter-sbml/src/test/java/lcsb/mapviewer/converter/model/sbml/SbmlExporterTest.java index 6a2c07c771..a4a3c387bb 100644 --- a/converter-sbml/src/test/java/lcsb/mapviewer/converter/model/sbml/SbmlExporterTest.java +++ b/converter-sbml/src/test/java/lcsb/mapviewer/converter/model/sbml/SbmlExporterTest.java @@ -243,7 +243,7 @@ public class SbmlExporterTest extends SbmlTestFunctions { public void testColorParsing() throws Exception { Model model = parser.createModel(new ConverterParams().filename("testFiles/layoutExample/example1.xml")); for (Element element : model.getElements()) { - element.setColor(Color.BLUE); + element.setFillColor(Color.BLUE); } Model model2 = getModelAfterSerializing(model); assertEquals(0, comparator.compare(model, model2)); diff --git a/converter-sbml/src/test/java/lcsb/mapviewer/converter/model/sbml/species/SbmlSpeciesParserTest.java b/converter-sbml/src/test/java/lcsb/mapviewer/converter/model/sbml/species/SbmlSpeciesParserTest.java index 46380cbe56..b0b30e37fe 100644 --- a/converter-sbml/src/test/java/lcsb/mapviewer/converter/model/sbml/species/SbmlSpeciesParserTest.java +++ b/converter-sbml/src/test/java/lcsb/mapviewer/converter/model/sbml/species/SbmlSpeciesParserTest.java @@ -27,7 +27,7 @@ public class SbmlSpeciesParserTest { Model model = parser.createModel(new ConverterParams().filename("testFiles/small/antisense_rna.xml")); Element element = model.getElementByElementId("s1"); assertTrue(element instanceof AntisenseRna); - assertEquals(ElementColorEnum.ANTISENSE_RNA.getColor(), element.getColor()); + assertEquals(ElementColorEnum.ANTISENSE_RNA.getColor(), element.getFillColor()); } @Test @@ -35,7 +35,7 @@ public class SbmlSpeciesParserTest { Model model = parser.createModel(new ConverterParams().filename("testFiles/small/complex.xml")); Element element = model.getElementByElementId("s1"); assertTrue(element instanceof Complex); - assertEquals(ElementColorEnum.COMPLEX.getColor(), element.getColor()); + assertEquals(ElementColorEnum.COMPLEX.getColor(), element.getFillColor()); } @Test @@ -43,7 +43,7 @@ public class SbmlSpeciesParserTest { Model model = parser.createModel(new ConverterParams().filename("testFiles/small/degraded.xml")); Element element = model.getElementByElementId("s1"); assertTrue(element instanceof Degraded); - assertEquals(ElementColorEnum.DEGRADED.getColor(), element.getColor()); + assertEquals(ElementColorEnum.DEGRADED.getColor(), element.getFillColor()); } @Test @@ -51,7 +51,7 @@ public class SbmlSpeciesParserTest { Model model = parser.createModel(new ConverterParams().filename("testFiles/small/drug.xml")); Element element = model.getElementByElementId("s1"); assertTrue(element instanceof Drug); - assertEquals(ElementColorEnum.DRUG.getColor(), element.getColor()); + assertEquals(ElementColorEnum.DRUG.getColor(), element.getFillColor()); } @Test @@ -59,7 +59,7 @@ public class SbmlSpeciesParserTest { Model model = parser.createModel(new ConverterParams().filename("testFiles/small/gene.xml")); Element element = model.getElementByElementId("s1"); assertTrue(element instanceof Gene); - assertEquals(ElementColorEnum.GENE.getColor(), element.getColor()); + assertEquals(ElementColorEnum.GENE.getColor(), element.getFillColor()); } @Test @@ -67,7 +67,7 @@ public class SbmlSpeciesParserTest { Model model = parser.createModel(new ConverterParams().filename("testFiles/small/generic_protein.xml")); Element element = model.getElementByElementId("s1"); assertTrue(element instanceof GenericProtein); - assertEquals(ElementColorEnum.GENERIC_PROTEIN.getColor(), element.getColor()); + assertEquals(ElementColorEnum.GENERIC_PROTEIN.getColor(), element.getFillColor()); } @Test @@ -75,7 +75,7 @@ public class SbmlSpeciesParserTest { Model model = parser.createModel(new ConverterParams().filename("testFiles/small/ion_channel.xml")); Element element = model.getElementByElementId("s1"); assertTrue(element instanceof IonChannelProtein); - assertEquals(ElementColorEnum.ION_CHANNEL.getColor(), element.getColor()); + assertEquals(ElementColorEnum.ION_CHANNEL.getColor(), element.getFillColor()); } @Test @@ -83,7 +83,7 @@ public class SbmlSpeciesParserTest { Model model = parser.createModel(new ConverterParams().filename("testFiles/small/ion.xml")); Element element = model.getElementByElementId("s1"); assertTrue(element instanceof Ion); - assertEquals(ElementColorEnum.ION.getColor(), element.getColor()); + assertEquals(ElementColorEnum.ION.getColor(), element.getFillColor()); } @Test @@ -91,7 +91,7 @@ public class SbmlSpeciesParserTest { Model model = parser.createModel(new ConverterParams().filename("testFiles/small/phenotype.xml")); Element element = model.getElementByElementId("s1"); assertTrue(element instanceof Phenotype); - assertEquals(ElementColorEnum.PHENOTYPE.getColor(), element.getColor()); + assertEquals(ElementColorEnum.PHENOTYPE.getColor(), element.getFillColor()); } @Test @@ -99,7 +99,7 @@ public class SbmlSpeciesParserTest { Model model = parser.createModel(new ConverterParams().filename("testFiles/small/receptor.xml")); Element element = model.getElementByElementId("s1"); assertTrue(element instanceof ReceptorProtein); - assertEquals(ElementColorEnum.RECEPTOR.getColor(), element.getColor()); + assertEquals(ElementColorEnum.RECEPTOR.getColor(), element.getFillColor()); } @Test @@ -107,7 +107,7 @@ public class SbmlSpeciesParserTest { Model model = parser.createModel(new ConverterParams().filename("testFiles/small/rna.xml")); Element element = model.getElementByElementId("s1"); assertTrue(element instanceof Rna); - assertEquals(ElementColorEnum.RNA.getColor(), element.getColor()); + assertEquals(ElementColorEnum.RNA.getColor(), element.getFillColor()); } @Test @@ -115,7 +115,7 @@ public class SbmlSpeciesParserTest { Model model = parser.createModel(new ConverterParams().filename("testFiles/small/small_molecule.xml")); Element element = model.getElementByElementId("s1"); assertTrue(element instanceof SimpleMolecule); - assertEquals(ElementColorEnum.SIMPLE_MOLECULE.getColor(), element.getColor()); + assertEquals(ElementColorEnum.SIMPLE_MOLECULE.getColor(), element.getFillColor()); } @Test @@ -130,7 +130,7 @@ public class SbmlSpeciesParserTest { Model model = parser.createModel(new ConverterParams().filename("testFiles/small/unknown_species.xml")); Element element = model.getElementByElementId("s1"); assertTrue(element instanceof Unknown); - assertEquals(ElementColorEnum.UNKNOWN.getColor(), element.getColor()); + assertEquals(ElementColorEnum.UNKNOWN.getColor(), element.getFillColor()); } @Test diff --git a/model-command/src/main/java/lcsb/mapviewer/commands/ColorModelCommand.java b/model-command/src/main/java/lcsb/mapviewer/commands/ColorModelCommand.java index 961ad55116..136bffd3d3 100644 --- a/model-command/src/main/java/lcsb/mapviewer/commands/ColorModelCommand.java +++ b/model-command/src/main/java/lcsb/mapviewer/commands/ColorModelCommand.java @@ -158,10 +158,10 @@ public class ColorModelCommand extends ModelCommand { */ private void applyColor(Element element, ColorSchema schema) throws InvalidColorSchemaException { if (element instanceof Species) { - if (!element.getColor().equals(Color.WHITE)) { + if (!element.getFillColor().equals(Color.WHITE)) { throw new InvalidColorSchemaException("At least two rows try to set color to element: " + element.getName()); } - element.setColor(colorExtractor.getNormalizedColor(schema)); + element.setFillColor(colorExtractor.getNormalizedColor(schema)); } } @@ -338,7 +338,7 @@ public class ColorModelCommand extends ModelCommand { private void colorModel(Model result, boolean top) throws InvalidColorSchemaException { for (Element element : result.getElements()) { - element.setColor(Color.WHITE); + element.setFillColor(Color.WHITE); element.setGlyph(null); } for (Reaction reaction : result.getReactions()) { diff --git a/model-command/src/main/java/lcsb/mapviewer/commands/CreateHierarchyCommand.java b/model-command/src/main/java/lcsb/mapviewer/commands/CreateHierarchyCommand.java index 09e86f7372..7170fbbaf8 100644 --- a/model-command/src/main/java/lcsb/mapviewer/commands/CreateHierarchyCommand.java +++ b/model-command/src/main/java/lcsb/mapviewer/commands/CreateHierarchyCommand.java @@ -168,7 +168,7 @@ public class CreateHierarchyCommand extends ModelCommand { compartment.setWidth(text.getWidth()); compartment.setHeight(text.getHeight()); compartment.setFontColor(text.getColor()); - compartment.setColor(text.getBackgroundColor()); + compartment.setFillColor(text.getBackgroundColor()); compartment.setName(extractNameFromText(text.getNotes())); compartment.setNotes(extractNotesFromText(text.getNotes())); compartment.setZ(text.getZ()); diff --git a/model-command/src/main/java/lcsb/mapviewer/commands/properties/ChangeElementColorCommand.java b/model-command/src/main/java/lcsb/mapviewer/commands/properties/ChangeElementColorCommand.java index 8b3f9ec7b2..3dd913e800 100644 --- a/model-command/src/main/java/lcsb/mapviewer/commands/properties/ChangeElementColorCommand.java +++ b/model-command/src/main/java/lcsb/mapviewer/commands/properties/ChangeElementColorCommand.java @@ -42,8 +42,8 @@ public class ChangeElementColorCommand extends ChangeElementPropertyCommand<Colo includeInAffectedRegion(getAlias()); - setOldValue(getAlias().getColor()); - getAlias().setColor((Color) getNewValue()); + setOldValue(getAlias().getFillColor()); + getAlias().setFillColor((Color) getNewValue()); includeInAffectedRegion(getAlias()); } diff --git a/model-command/src/test/java/lcsb/mapviewer/commands/ColorModelCommandTest.java b/model-command/src/test/java/lcsb/mapviewer/commands/ColorModelCommandTest.java index b60c45de52..27bc0c9755 100644 --- a/model-command/src/test/java/lcsb/mapviewer/commands/ColorModelCommandTest.java +++ b/model-command/src/test/java/lcsb/mapviewer/commands/ColorModelCommandTest.java @@ -50,7 +50,7 @@ public class ColorModelCommandTest extends CommandTestFunctions { schemas.add(schema); ColorModelCommand factory = new ColorModelCommand(coloredModel, schemas, colorExtractor); - assertFalse(Color.RED.equals(coloredModel.getElementByElementId("sa14").getColor())); + assertFalse(Color.RED.equals(coloredModel.getElementByElementId("sa14").getFillColor())); factory.execute(); @@ -58,7 +58,7 @@ public class ColorModelCommandTest extends CommandTestFunctions { assertFalse(comparator.compare(model, coloredModel) == 0); - assertEquals(Color.RED, coloredModel.getElementByElementId("sa14").getColor()); + assertEquals(Color.RED, coloredModel.getElementByElementId("sa14").getFillColor()); } @Test @@ -172,9 +172,9 @@ public class ColorModelCommandTest extends CommandTestFunctions { Model coloredModel3 = coloredModel.getSubmodelByConnectionName("BLA"); assertFalse( - coloredModel2.getElementByElementId("sa2").getColor().equals(model2.getElementByElementId("sa2").getColor())); + coloredModel2.getElementByElementId("sa2").getFillColor().equals(model2.getElementByElementId("sa2").getFillColor())); assertFalse( - coloredModel3.getElementByElementId("sa2").getColor().equals(model2.getElementByElementId("sa2").getColor())); + coloredModel3.getElementByElementId("sa2").getFillColor().equals(model2.getElementByElementId("sa2").getFillColor())); } @Test diff --git a/model-command/src/test/java/lcsb/mapviewer/commands/properties/ChangeElementColorCommandTest.java b/model-command/src/test/java/lcsb/mapviewer/commands/properties/ChangeElementColorCommandTest.java index bf3b226e50..c80c333baf 100644 --- a/model-command/src/test/java/lcsb/mapviewer/commands/properties/ChangeElementColorCommandTest.java +++ b/model-command/src/test/java/lcsb/mapviewer/commands/properties/ChangeElementColorCommandTest.java @@ -30,9 +30,9 @@ public class ChangeElementColorCommandTest extends CommandTestFunctions { public void testChangeAliasColor() throws Exception { Element alias = model.getElementByElementId("alias_id"); ChangeElementColorCommand command = new ChangeElementColorCommand(model, alias, Color.PINK); - assertFalse(alias.getColor().equals(Color.PINK)); + assertFalse(alias.getFillColor().equals(Color.PINK)); command.execute(); - assertTrue(alias.getColor().equals(Color.PINK)); + assertTrue(alias.getFillColor().equals(Color.PINK)); } @Test diff --git a/model/src/main/java/lcsb/mapviewer/model/map/compartment/Compartment.java b/model/src/main/java/lcsb/mapviewer/model/map/compartment/Compartment.java index 73b490dae3..887bef4954 100644 --- a/model/src/main/java/lcsb/mapviewer/model/map/compartment/Compartment.java +++ b/model/src/main/java/lcsb/mapviewer/model/map/compartment/Compartment.java @@ -111,7 +111,7 @@ public class Compartment extends Element { thickness = DEFAULT_COMPARTMENT_THICKNESS; outerWidth = DEFAULT_OUTER_BORDER_WIDTH; innerWidth = DEFAULT_INNER_BORDER_WIDTH; - setColor(DEFAULT_COLOR); + setFillColor(DEFAULT_COLOR); } /** diff --git a/model/src/main/java/lcsb/mapviewer/model/map/compartment/PathwayCompartment.java b/model/src/main/java/lcsb/mapviewer/model/map/compartment/PathwayCompartment.java index dfd70ecebd..54e13a257b 100644 --- a/model/src/main/java/lcsb/mapviewer/model/map/compartment/PathwayCompartment.java +++ b/model/src/main/java/lcsb/mapviewer/model/map/compartment/PathwayCompartment.java @@ -38,7 +38,7 @@ public class PathwayCompartment extends Compartment { public PathwayCompartment(String elementId) { super(); setElementId(elementId); - setColor(Color.LIGHT_GRAY); + setFillColor(Color.LIGHT_GRAY); } /** diff --git a/model/src/main/java/lcsb/mapviewer/model/map/species/Element.java b/model/src/main/java/lcsb/mapviewer/model/map/species/Element.java index 631dc6a158..d9d3fa49bf 100644 --- a/model/src/main/java/lcsb/mapviewer/model/map/species/Element.java +++ b/model/src/main/java/lcsb/mapviewer/model/map/species/Element.java @@ -146,12 +146,20 @@ public abstract class Element implements BioEntity, Serializable, SbmlArgument { /** * Color of the font. */ + @Column(nullable = false) private Color fontColor = Color.BLACK; /** * Color of filling. */ - private Color color; + @Column(nullable = false) + private Color fillColor; + + /** + * Color of filling. + */ + @Column(nullable = false) + private Color borderColor; /** * From which level element should be visible. @@ -252,7 +260,7 @@ public abstract class Element implements BioEntity, Serializable, SbmlArgument { width = original.getWidth(); height = original.getHeight(); fontSize = original.getFontSize(); - color = original.getColor(); + fillColor = original.getFillColor(); fontColor = original.getFontColor(); for (SearchIndex searchIndex : original.getSearchIndexes()) { searchIndexes.add(searchIndex.copy()); @@ -289,7 +297,7 @@ public abstract class Element implements BioEntity, Serializable, SbmlArgument { width = 0.0; height = 0.0; fontSize = DEFAULT_FONT_SIZE; - color = Color.white; + fillColor = Color.white; } /** @@ -499,7 +507,9 @@ public abstract class Element implements BioEntity, Serializable, SbmlArgument { */ public void setY(Double y) { this.y = y; - } /** + } + + /** * Makes a copy of the element. * * @return copy of the element @@ -650,7 +660,9 @@ public abstract class Element implements BioEntity, Serializable, SbmlArgument { */ public Compartment getCompartment() { return compartment; - } @Override + } + + @Override public String getVisibilityLevel() { return visibilityLevel; } @@ -667,18 +679,22 @@ public abstract class Element implements BioEntity, Serializable, SbmlArgument { formerCompartment.removeElement(this); } this.compartment = compartment; - } @Override + } + + @Override public void setVisibilityLevel(String visibilityLevel) { this.visibilityLevel = visibilityLevel; } /** * @return the color - * @see #color + * @see #fillColor */ - public Color getColor() { - return color; - } @Override + public Color getFillColor() { + return fillColor; + } + + @Override public void setVisibilityLevel(Integer visibilityLevel) { if (visibilityLevel == null) { this.visibilityLevel = null; @@ -690,10 +706,10 @@ public abstract class Element implements BioEntity, Serializable, SbmlArgument { /** * @param color * the color to set - * @see #color + * @see #fillColor */ - public void setColor(Color color) { - this.color = color; + public void setFillColor(Color color) { + this.fillColor = color; } /** @@ -793,7 +809,9 @@ public abstract class Element implements BioEntity, Serializable, SbmlArgument { */ public void setFullName(String fullName) { this.fullName = fullName; - } @XmlTransient + } + + @XmlTransient @Override public Model getModel() { return model.getModel(); @@ -805,7 +823,9 @@ public abstract class Element implements BioEntity, Serializable, SbmlArgument { */ public List<String> getFormerSymbols() { return formerSymbols; - } /** + } + + /** * @param model * the model to set * @see #model @@ -929,7 +949,9 @@ public abstract class Element implements BioEntity, Serializable, SbmlArgument { */ public List<String> getSynonyms() { return synonyms; - } /** + } + + /** * @return the formula * @see #formula */ @@ -944,7 +966,9 @@ public abstract class Element implements BioEntity, Serializable, SbmlArgument { */ public void setSynonyms(List<String> synonyms) { this.synonyms = synonyms; - } /** + } + + /** * @param formula * the formula to set * @see #formula @@ -1057,19 +1081,12 @@ public abstract class Element implements BioEntity, Serializable, SbmlArgument { this.glyph = glyph; } + public Color getBorderColor() { + return borderColor; + } - - - - - - - - - - - - - + public void setBorderColor(Color borderColor) { + this.borderColor = borderColor; + } } \ No newline at end of file diff --git a/model/src/main/java/lcsb/mapviewer/model/map/species/ElementComparator.java b/model/src/main/java/lcsb/mapviewer/model/map/species/ElementComparator.java index 6c3485ab98..47e258e9d3 100644 --- a/model/src/main/java/lcsb/mapviewer/model/map/species/ElementComparator.java +++ b/model/src/main/java/lcsb/mapviewer/model/map/species/ElementComparator.java @@ -106,9 +106,9 @@ public class ElementComparator extends Comparator<Element> { return stringComparator.compare(arg0.getVisibilityLevel(), arg1.getVisibilityLevel()); } - if (colorComparator.compare(arg0.getColor(), arg1.getColor()) != 0) { - logger.debug("Color different: " + arg0.getColor() + ", " + arg1.getColor()); - return colorComparator.compare(arg0.getColor(), arg1.getColor()); + if (colorComparator.compare(arg0.getFillColor(), arg1.getFillColor()) != 0) { + logger.debug("Color different: " + arg0.getFillColor() + ", " + arg1.getFillColor()); + return colorComparator.compare(arg0.getFillColor(), arg1.getFillColor()); } // this should be somehow modified, because it can create a situation where diff --git a/model/src/test/java/lcsb/mapviewer/model/map/compartment/CompartmentComparatorTest.java b/model/src/test/java/lcsb/mapviewer/model/map/compartment/CompartmentComparatorTest.java index 744def3b48..d5a334daad 100644 --- a/model/src/test/java/lcsb/mapviewer/model/map/compartment/CompartmentComparatorTest.java +++ b/model/src/test/java/lcsb/mapviewer/model/map/compartment/CompartmentComparatorTest.java @@ -87,7 +87,7 @@ public class CompartmentComparatorTest extends ModelTestFunctions { result.setWidth(4); result.setHeight(5); result.setFontSize(9.0); - result.setColor(Color.BLUE); + result.setFillColor(Color.BLUE); result.setVisibilityLevel("14"); result.setThickness(998); result.setOuterWidth(45); diff --git a/model/src/test/java/lcsb/mapviewer/model/map/model/ElementSubmodelConnectionComparatorTest.java b/model/src/test/java/lcsb/mapviewer/model/map/model/ElementSubmodelConnectionComparatorTest.java index 66936298e4..fc36646718 100644 --- a/model/src/test/java/lcsb/mapviewer/model/map/model/ElementSubmodelConnectionComparatorTest.java +++ b/model/src/test/java/lcsb/mapviewer/model/map/model/ElementSubmodelConnectionComparatorTest.java @@ -108,7 +108,7 @@ public class ElementSubmodelConnectionComparatorTest extends ModelTestFunctions private Element createElement() { Element protein = new GenericProtein("protein_id"); - protein.setColor(Color.BLACK); + protein.setFillColor(Color.BLACK); return protein; } diff --git a/model/src/test/java/lcsb/mapviewer/model/map/species/ComplexComparatorTest.java b/model/src/test/java/lcsb/mapviewer/model/map/species/ComplexComparatorTest.java index 196210dedf..69d3cdf7e9 100644 --- a/model/src/test/java/lcsb/mapviewer/model/map/species/ComplexComparatorTest.java +++ b/model/src/test/java/lcsb/mapviewer/model/map/species/ComplexComparatorTest.java @@ -49,7 +49,7 @@ public class ComplexComparatorTest extends ModelTestFunctions { result.setWidth(4); result.setHeight(5); result.setFontSize(9.0); - result.setColor(Color.BLUE); + result.setFillColor(Color.BLUE); result.setVisibilityLevel("14"); Species protein = new GenericProtein("S"); diff --git a/model/src/test/java/lcsb/mapviewer/model/map/species/ElementComparatorTest.java b/model/src/test/java/lcsb/mapviewer/model/map/species/ElementComparatorTest.java index 48d6f03c0e..40e258071d 100644 --- a/model/src/test/java/lcsb/mapviewer/model/map/species/ElementComparatorTest.java +++ b/model/src/test/java/lcsb/mapviewer/model/map/species/ElementComparatorTest.java @@ -64,7 +64,7 @@ public class ElementComparatorTest extends ModelTestFunctions { sa1 = new GenericProtein("id2"); sa2 = new GenericProtein("id2"); - sa2.setColor(Color.BLUE); + sa2.setFillColor(Color.BLUE); assertTrue(comparator.compare(sa1, sa2) != 0); sa1 = new GenericProtein("id2"); diff --git a/model/src/test/java/lcsb/mapviewer/model/map/species/SpeciesComparatorTest.java b/model/src/test/java/lcsb/mapviewer/model/map/species/SpeciesComparatorTest.java index df3283922c..dc72c66471 100644 --- a/model/src/test/java/lcsb/mapviewer/model/map/species/SpeciesComparatorTest.java +++ b/model/src/test/java/lcsb/mapviewer/model/map/species/SpeciesComparatorTest.java @@ -54,7 +54,7 @@ public class SpeciesComparatorTest extends ModelTestFunctions { result.setWidth(4); result.setHeight(5); result.setFontSize(9.0); - result.setColor(Color.BLUE); + result.setFillColor(Color.BLUE); result.setVisibilityLevel(14); result.setStateLabel("123"); result.setStatePrefix("1234"); diff --git a/pathvisio/src/main/java/lcsb/mapviewer/wikipathway/XML/ModelContructor.java b/pathvisio/src/main/java/lcsb/mapviewer/wikipathway/XML/ModelContructor.java index f8a1a67c3b..bfea9a18e2 100644 --- a/pathvisio/src/main/java/lcsb/mapviewer/wikipathway/XML/ModelContructor.java +++ b/pathvisio/src/main/java/lcsb/mapviewer/wikipathway/XML/ModelContructor.java @@ -240,7 +240,7 @@ public class ModelContructor { alias.setY(rec.getY()); alias.setWidth((int) rec.getWidth()); alias.setHeight((int) rec.getHeight()); - alias.setColor(DEFAULT_COMPLEX_ALIAS_COLOR); + alias.setFillColor(DEFAULT_COMPLEX_ALIAS_COLOR); data.id2alias.put(group.getGraphId(), alias); model.addElement(alias); @@ -479,7 +479,7 @@ public class ModelContructor { alias.setY(rec.getY()); alias.setWidth((int) rec.getWidth()); alias.setHeight((int) rec.getHeight()); - alias.setColor(gpmlElement.getFillColor()); + alias.setFillColor(gpmlElement.getFillColor()); return alias; } diff --git a/pathvisio/src/main/java/lcsb/mapviewer/wikipathway/XML/ModelToGPML.java b/pathvisio/src/main/java/lcsb/mapviewer/wikipathway/XML/ModelToGPML.java index 929b4db2df..af1a751a67 100644 --- a/pathvisio/src/main/java/lcsb/mapviewer/wikipathway/XML/ModelToGPML.java +++ b/pathvisio/src/main/java/lcsb/mapviewer/wikipathway/XML/ModelToGPML.java @@ -410,9 +410,9 @@ public class ModelToGPML { dataNodes.append(" <Comment>" + sa.getNotes() + "</Comment>\n"); dataNodes.append(biopaxParser.toReferenceXml(sa.getMiriamData())); - String red = Integer.toHexString(sa.getColor().getRed()); - String green = Integer.toHexString(sa.getColor().getGreen()); - String blue = Integer.toHexString(sa.getColor().getBlue()); + String red = Integer.toHexString(sa.getFillColor().getRed()); + String green = Integer.toHexString(sa.getFillColor().getGreen()); + String blue = Integer.toHexString(sa.getFillColor().getBlue()); if (red.length() == 1) { red = "0" + red; } diff --git a/pathvisio/src/test/java/lcsb/mapviewer/wikipathway/ComplexReactionToModelTest.java b/pathvisio/src/test/java/lcsb/mapviewer/wikipathway/ComplexReactionToModelTest.java index 2569ea3c2f..6ca53968c4 100644 --- a/pathvisio/src/test/java/lcsb/mapviewer/wikipathway/ComplexReactionToModelTest.java +++ b/pathvisio/src/test/java/lcsb/mapviewer/wikipathway/ComplexReactionToModelTest.java @@ -123,8 +123,8 @@ public class ComplexReactionToModelTest extends WikipathwaysTestFunctions { Element redAlias = model.getElementByElementId("d9620"); Element blackAlias = model.getElementByElementId("d046f"); - assertFalse(Color.BLACK.equals(redAlias.getColor())); - assertTrue(Color.WHITE.equals(blackAlias.getColor())); + assertFalse(Color.BLACK.equals(redAlias.getFillColor())); + assertTrue(Color.WHITE.equals(blackAlias.getFillColor())); assertEquals(1, getWarnings().size()); } diff --git a/persist/src/main/resources/db/migration/15.0.0/V15.0.1.20191024__element_border_color.sql b/persist/src/main/resources/db/migration/15.0.0/V15.0.1.20191024__element_border_color.sql new file mode 100644 index 0000000000..8c7ab82dc6 --- /dev/null +++ b/persist/src/main/resources/db/migration/15.0.0/V15.0.1.20191024__element_border_color.sql @@ -0,0 +1,9 @@ +alter table element_table rename column color to fill_color; +alter table element_table add column border_color bytea default E'\\xaced00057372000e6a6176612e6177742e436f6c6f7201a51783108f337502000546000666616c70686149000576616c75654c0002637374001b4c6a6176612f6177742f636f6c6f722f436f6c6f7253706163653b5b00096672676276616c75657400025b465b00066676616c756571007e0002787000000000ff010101707070'; +update element_table set border_color=E'\\xaced00057372000e6a6176612e6177742e436f6c6f7201a51783108f337502000546000666616c70686149000576616c75654c0002637374001b4c6a6176612f6177742f636f6c6f722f436f6c6f7253706163653b5b00096672676276616c75657400025b465b00066676616c756571007e0002787000000000ff010101707070'; +update element_table set border_color=font_color where element_type_db='PATHWAY'; +update element_table set border_color=fill_color where element_type_db in + ('BOTTOM_SQUARE_COMPARTMENT', 'LEFT_SQUARE_COMPARTMENT', 'OVAL_COMPARTMENT', 'RIGHT_SQUARE_COMPARTMENT', 'SQUARE_COMPARTMENT', 'TOP_SQUARE_COMPARTMENT'); +alter table element_table alter column border_color set not null; +update element_table set fill_color=E'\\xaced00057372000e6a6176612e6177742e436f6c6f7201a51783108f337502000546000666616c70686149000576616c75654c0002637374001b4c6a6176612f6177742f636f6c6f722f436f6c6f7253706163653b5b00096672676276616c75657400025b465b00066676616c756571007e0002787000000000ff010101707070' where fill_color is null; +alter table element_table alter column fill_color set not null; diff --git a/service/src/test/java/lcsb/mapviewer/services/utils/ColorSchemaReaderTest.java b/service/src/test/java/lcsb/mapviewer/services/utils/ColorSchemaReaderTest.java index 798fa15e86..2e7ac370ae 100644 --- a/service/src/test/java/lcsb/mapviewer/services/utils/ColorSchemaReaderTest.java +++ b/service/src/test/java/lcsb/mapviewer/services/utils/ColorSchemaReaderTest.java @@ -199,7 +199,7 @@ public class ColorSchemaReaderTest extends ServiceTestFunctions { ColorModelCommand factory = new ColorModelCommand(model, schemas, colorExtractor); factory.execute(); - assertFalse(model.getElementByElementId("sa1").getColor().equals(Color.WHITE)); + assertFalse(model.getElementByElementId("sa1").getFillColor().equals(Color.WHITE)); } @Test -- GitLab