if (cm instanceof MappableContactMatrixI)
{
MappableContactMatrixI mcm = (MappableContactMatrixI) cm;
- int pos[]=mcm.getMappedPositionsFor(rseq, colm);
+ int pos[]=mcm.getMappedPositionsFor(rseq, colm+1);
if (pos!=null)
{
- offp=rseq.findIndex(pos[0])-1;
- } else {
- offp=-2;
+ offp=rseq.findIndex(pos[0]);
}
}
}
- if (offp==-1)
+ if (offp<=0)
{
- // assume a direct mapping to reference or column number
- offp = (rseq != null) ? rseq.findIndex(rseq.getStart() + colm)
- : colm;
+ return false;
}
+ offp-=2;
if (!av.hasHiddenColumns())
{
return cs.contains(offp);
}
- if (hc.isVisible(offp - 1))
+ if (hc.isVisible(offp))
{
- return cs.contains(offp - 1);
+ return cs.contains(offp);
// return cs.contains(hc.absoluteToVisibleColumn(offp));
}
return false;