X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Futil%2FMapList.java;h=3555e523694b80933528a7bae97a93f83eb0cd03;hb=55ff94948df7f76bb7fbd4a39a963160b9efa3a2;hp=745f367ba92c9194d6427f7be3aa93b2db89384a;hpb=4cd6de8afe3884f615bf0f3e33ac107fbeeafbe5;p=jalview.git diff --git a/src/jalview/util/MapList.java b/src/jalview/util/MapList.java index 745f367..3555e52 100644 --- a/src/jalview/util/MapList.java +++ b/src/jalview/util/MapList.java @@ -427,8 +427,8 @@ public class MapList * @return int[] { from, to pos in range }, int[range.to-range.from+1] * returning mapped position */ - private int[][] posMap(List shiftTo, int ratio, - List shiftFrom, int toRatio) + private int[][] posMap(List shiftTo, int sourceRatio, + List shiftFrom, int targetRatio) { // TODO only used for test - remove?? int iv = 0, ivSize = shiftTo.size(); @@ -467,7 +467,7 @@ public class MapList int mp[][] = new int[to - from + 2][]; for (int i = 0; i < mp.length; i++) { - int[] m = shift(i + from, shiftTo, ratio, shiftFrom, toRatio); + int[] m = shift(i + from, shiftTo, sourceRatio, shiftFrom, targetRatio); if (m != null) { if (i == 0) @@ -1244,20 +1244,20 @@ public class MapList * * @param start * @param end - * @param ranges - * @param wordLengthFrom - * @param wordLengthTo + * @param sourceRange + * @param sourceWordLength + * @param targetWordLength * @return */ protected final static BitSet getMappedOffsetsForPositions(int start, - int end, List ranges, int wordLengthFrom, int wordLengthTo) + int end, List sourceRange, int sourceWordLength, int targetWordLength) { BitSet overlaps = new BitSet(); int offset = 0; - final int s1 = ranges.size(); + final int s1 = sourceRange.size(); for (int i = 0; i < s1; i++) { - int[] range = ranges.get(i); + int[] range = sourceRange.get(i); final int offset1 = offset; int overlapStartOffset = -1; int overlapEndOffset = -1; @@ -1300,24 +1300,24 @@ public class MapList /* * found an overlap */ - if (wordLengthFrom != wordLengthTo) + if (sourceWordLength != targetWordLength) { /* * convert any overlap found to whole words in the target range * (e.g. treat any partial codon overlap as if the whole codon) */ - overlapStartOffset -= overlapStartOffset % wordLengthFrom; - overlapStartOffset = overlapStartOffset / wordLengthFrom - * wordLengthTo; + overlapStartOffset -= overlapStartOffset % sourceWordLength; + overlapStartOffset = overlapStartOffset / sourceWordLength + * targetWordLength; /* * similar calculation for range end, adding * (wordLength2 - 1) for end of mapped word */ - overlapEndOffset -= overlapEndOffset % wordLengthFrom; - overlapEndOffset = overlapEndOffset / wordLengthFrom - * wordLengthTo; - overlapEndOffset += wordLengthTo - 1; + overlapEndOffset -= overlapEndOffset % sourceWordLength; + overlapEndOffset = overlapEndOffset / sourceWordLength + * targetWordLength; + overlapEndOffset += targetWordLength - 1; } overlaps.set(overlapStartOffset, overlapEndOffset + 1); } @@ -1328,15 +1328,15 @@ public class MapList /** * Returns a (possibly empty) list of the [start-end] values (positions) at - * offsets in the {@code ranges} list that are marked by 'on' bits in the + * offsets in the {@code targetRange} list that are marked by 'on' bits in the * {@code offsets} bitset. * - * @param ranges + * @param targetRange * @param offsets * @return */ protected final static List getPositionsForOffsets( - List ranges, BitSet offsets) + List targetRange, BitSet offsets) { List mapped = new ArrayList<>(); if (offsets.isEmpty()) @@ -1356,10 +1356,10 @@ public class MapList */ final int toAdd = offsets.cardinality(); int added = 0; - final int s2 = ranges.size(); + final int s2 = targetRange.size(); for (int i = 0; added < toAdd && i < s2; i++) { - int[] range = ranges.get(i); + int[] range = targetRange.get(i); added += addOffsetPositions(mapped, traversed, range, offsets); traversed += Math.abs(range[1] - range[0]) + 1; }