From 10c287e10560169a80c575b7d1f6fd7f4695cf49 Mon Sep 17 00:00:00 2001 From: Jim Procter Date: Mon, 12 Dec 2016 21:06:05 +0000 Subject: [PATCH] JAL-2349 method to get display colour to represent a range of contacts --- src/jalview/datamodel/ContactListI.java | 8 ++++++++ src/jalview/datamodel/ContactMatrixTest.java | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/src/jalview/datamodel/ContactListI.java b/src/jalview/datamodel/ContactListI.java index 4d5142a..0459732 100644 --- a/src/jalview/datamodel/ContactListI.java +++ b/src/jalview/datamodel/ContactListI.java @@ -11,6 +11,14 @@ public interface ContactListI Color getColorForScore(int column); + /** + * return colour representing contacts from i through to j for this site + * + * @param i + * @param j + * @return + */ + Color getColorForRange(int i, int j); /** * get a value representing contact at column for this site diff --git a/src/jalview/datamodel/ContactMatrixTest.java b/src/jalview/datamodel/ContactMatrixTest.java index b978d8f..96eb783 100644 --- a/src/jalview/datamodel/ContactMatrixTest.java +++ b/src/jalview/datamodel/ContactMatrixTest.java @@ -25,6 +25,14 @@ public class ContactMatrixTest implements ContactMatrixI return jalview.util.ColorUtils.getGraduatedColour(Math.abs(column-p), 0, Color.white, width, Color.magenta); } @Override + public Color getColorForRange(int i, int j) + { + return jalview.util.ColorUtils.getGraduatedColour( + Math.abs(j + i - 2 * p) / 2, 0, Color.white, width, + Color.magenta); + } + + @Override public int getColumnWidth() { return 1; -- 1.7.10.2