From f2eb5642a74807db8ab635cf77e0743d733a74a0 Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Thu, 29 Jun 2017 16:00:28 +0200
Subject: [PATCH] simplification of abstract methods syntax (unnecessary params
 removed)

---
 .../graphics/AbstractImageGenerator.java      | 47 ++++++++-----------
 1 file changed, 19 insertions(+), 28 deletions(-)

diff --git a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/AbstractImageGenerator.java b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/AbstractImageGenerator.java
index 16b964e447..0f4115b9e9 100644
--- a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/AbstractImageGenerator.java
+++ b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/AbstractImageGenerator.java
@@ -679,20 +679,20 @@ public abstract class AbstractImageGenerator {
 			// compartment/complexes)
 			if (element instanceof Species) {
 				if (((Species) element).getComplex() == null && element.getCompartment() == null) {
-					drawSpecies((Species) element, params.getVisibleLayoutsForElement(element), params);
+					drawSpecies((Species) element);
 				}
 			}
 		}
 		// draw all reactions
 		for (Reaction reaction : params.getModel().getSortedReactions()) {
-			drawReaction(reaction, params.getVisibleLayoutsForElement(reaction), params);
+			drawReaction(reaction);
 		}
 		// draw all compartments
 		for (Compartment compartment : params.getModel().getSortedCompartments()) {
 			// draw only compartment that don't have parents (aren't included in any
 			// compartment/complexes)
 			if (compartment.getCompartment() == null) {
-				drawCompartment(compartment, params.getVisibleLayoutsForElement(compartment), params);
+				drawCompartment(compartment);
 			}
 		}
 
@@ -731,14 +731,10 @@ public abstract class AbstractImageGenerator {
 	 * 
 	 * @param compartment
 	 *          object that we want to draw
-	 * @param visibleLayouts
-	 *          list of {@link ColorSchema} used for coloring element in layouts
-	 * @param params
-	 *          list of all params to create apropriate image
 	 * @throws DrawingException
 	 *           thrown when there was a problem with drawing {@link Compartment}
 	 */
-	protected void drawCompartment(final Compartment compartment, List<ColorSchema> visibleLayouts, Params params) throws DrawingException {
+	protected void drawCompartment(final Compartment compartment) throws DrawingException {
 		// get a converter for this compartment
 		BioEntityConverterImpl converter = new BioEntityConverterImpl(compartment, colorExtractor);
 		ConverterParams compartmentParams = new ConverterParams().level(level).nested(params.nested);
@@ -750,7 +746,7 @@ public abstract class AbstractImageGenerator {
 		// we draw compartment only when we have hierarchical view or it's
 		// standard compartment (not the pathway)
 		if (params.nested || !(compartment instanceof PathwayCompartment)) {
-			converter.draw(compartment, graphics, compartmentParams, visibleLayouts);
+			converter.draw(compartment, graphics, compartmentParams, params.getVisibleLayoutsForElement(compartment));
 		}
 
 		// If compartment should be filled, then we could skip drawing the inside
@@ -762,12 +758,12 @@ public abstract class AbstractImageGenerator {
 			Collections.sort(result, Element.SIZE_COMPARATOR);
 
 			// draw all children of this compartment
-			for (Element element : result) {
+			for (Element child : result) {
 				// if a child is a standard species
-				if (element instanceof Species) {
-					drawSpecies((Species) element, params.getVisibleLayoutsForElement(element), params);
-				} else if (element instanceof Compartment) {
-					drawCompartment((Compartment) element, params.getVisibleLayoutsForElement(element), params);
+				if (child instanceof Species) {
+					drawSpecies((Species) child);
+				} else if (child instanceof Compartment) {
+					drawCompartment((Compartment) child);
 				} else {
 					// if a child is not a compartment or a species then we have a
 					// problem
@@ -788,14 +784,10 @@ public abstract class AbstractImageGenerator {
 	 * 
 	 * @param species
 	 *          object to be drawn
-	 * @param visibleLayouts
-	 *          list of {@link ColorSchema} used for coloring species in layouts
-	 * @param params
-	 *          list of all params to create apropriate image
 	 * @throws DrawingException
 	 *           thrown when there was a problem with drawing a {@link Species}
 	 */
-	protected void drawSpecies(final Species species, List<ColorSchema> visibleLayouts, Params params) throws DrawingException {
+	protected void drawSpecies(final Species species) throws DrawingException {
 
 		/**
 		 * Last conditions in this 'ifs' provides the certainty of visibility of
@@ -827,7 +819,9 @@ public abstract class AbstractImageGenerator {
 		if (rescale) {
 			customScale = scale;
 		}
-		converter.draw(species, graphics, new ConverterParams().scale(customScale).level(level).sbgnFormat(sbgnFormat).nested(params.nested), visibleLayouts);
+		converter.draw(
+				species, graphics, new ConverterParams().scale(customScale).level(level).sbgnFormat(sbgnFormat).nested(params.nested),
+				params.getVisibleLayoutsForElement(species));
 
 		// if the species is a complex then we may want to draw children
 		// objects
@@ -838,8 +832,8 @@ public abstract class AbstractImageGenerator {
 			if (!complex.getState().equalsIgnoreCase("brief")) {
 				// depending on current zoom level, children are drawn or not
 				if (zoomLevelMatcher.isTransparent(level, complex.getTransparencyLevel()) || !params.nested) {
-					for (Species a : complex.getElements()) {
-						drawSpecies(a, visibleLayouts, params);
+					for (Species child : complex.getElements()) {
+						drawSpecies(child);
 					}
 				}
 			}
@@ -851,18 +845,15 @@ public abstract class AbstractImageGenerator {
 	 * 
 	 * @param reaction
 	 *          object to be drawn
-	 * @param visibleLayouts
-	 *          list of {@link ColorSchema} used for coloring reaction in layouts
-	 * @param params
-	 *          list of all params to create apropriate image
 	 * @throws DrawingException
 	 */
-	protected void drawReaction(final Reaction reaction, List<ColorSchema> visibleLayouts, Params params) throws DrawingException {
+	protected void drawReaction(final Reaction reaction) throws DrawingException {
 		if (!cross(reaction.getLines())) {
 			return;
 		}
 		BioEntityConverterImpl converter = new BioEntityConverterImpl(reaction, sbgnFormat, colorExtractor);
-		converter.draw(reaction, graphics, new ConverterParams().sbgnFormat(sbgnFormat).nested(params.nested).level(level), visibleLayouts);
+		converter.draw(
+				reaction, graphics, new ConverterParams().sbgnFormat(sbgnFormat).nested(params.nested).level(level), params.getVisibleLayoutsForElement(reaction));
 	}
 
 	/**
-- 
GitLab