X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Frenderer%2FContactMapRenderer.java;fp=src%2Fjalview%2Frenderer%2FContactMapRenderer.java;h=04711458332fe89efcb67693caa501975f56af66;hb=cfd38a33612b73a5b050c9f19d0fb0d81a7b646a;hp=8f38d025614ca3ad179a968cb6b930a9ef783636;hpb=de9592c0781569ccefd4c115bb36524d6c9deaab;p=jalview.git diff --git a/src/jalview/renderer/ContactMapRenderer.java b/src/jalview/renderer/ContactMapRenderer.java index 8f38d02..0471145 100644 --- a/src/jalview/renderer/ContactMapRenderer.java +++ b/src/jalview/renderer/ContactMapRenderer.java @@ -109,11 +109,12 @@ public abstract class ContactMapRenderer implements AnnotationRowRendererI } eRes = Math.min(eRes, aa_annotations.length); - int x = 0, y2 = y; + int x = 0, topY = y; - g.setColor(shade.no_data); - - g.drawLine(x, y2, (eRes - sRes) * charWidth, y2); + // uncomment below to render whole area of matrix as pink + // g.setColor(shade.no_data); + // g.fillRect(x, topY-_aa.height, (eRes - sRes) * charWidth, _aa.graphHeight); + boolean showGroups = _aa.isShowGroupsForContactMatrix(); int column; int aaMax = aa_annotations.length - 1; @@ -165,11 +166,11 @@ public abstract class ContactMapRenderer implements AnnotationRowRendererI final ContactGeometry cgeom = new ContactGeometry(contacts, _aa.graphHeight); - for (int ht = y2, eht = y2 - - _aa.graphHeight; ht >= eht; ht -= cgeom.pixels_step) + for (int ht = 0, botY = topY + - _aa.height; ht < _aa.graphHeight; ht += cgeom.pixels_step) { - ContactGeometry.contactInterval ci = cgeom.mapFor(y2 - ht, - y2 - ht + cgeom.pixels_step); + ContactGeometry.contactInterval ci = cgeom.mapFor(ht, + ht + cgeom.pixels_step); // cstart = (int) Math.floor(((double) y2 - ht) * contacts_per_pixel); // cend = (int) Math.min(contact_height, // Math.ceil(cstart + contacts_per_pixel * pixels_step)); @@ -216,11 +217,11 @@ public abstract class ContactMapRenderer implements AnnotationRowRendererI g.setColor(col); if (cgeom.pixels_step > 1) { - g.fillRect(x * charWidth, ht, charWidth, 1 + cgeom.pixels_step); + g.fillRect(x * charWidth, botY+ht, charWidth, 1 + cgeom.pixels_step); } else { - g.drawLine(x * charWidth, ht, (x + 1) * charWidth, ht); + g.drawLine(x * charWidth, botY+ht, (x + 1) * charWidth, botY+ht); } } x++;