+ if (i-lastval>1) {
+ // do some interpolation *between* points
+ if (arow[lastval]!=null) {
+ float interval = arow[i].value-arow[lastval].value;
+ interval/=i-lastval;
+ float base = arow[lastval].value;
+ for (int ip=lastval+1,np=0; ip<i; np++,ip++) {
+ arow[ip] = new jalview.datamodel.Annotation("","",' ', interval*np+base);
+ // NB - Interpolated points don't get a tooltip and description.
+ }
+ }
+ }
+ lastval=i;