import jalview.api.AlignViewportI;
import jalview.datamodel.AlignmentI;
+import jalview.datamodel.HiddenColumns;
/**
* Slightly less embryonic class which: Supplies and updates viewport properties
}
/**
+ * Get alignment width in cols, excluding hidden cols
+ */
+ public int getVisibleAlignmentWidth()
+ {
+ return al.getWidth() - al.getHiddenColumns().getSize();
+ }
+
+ /**
+ * Get alignment height in rows, excluding hidden rows
+ */
+ public int getVisibleAlignmentHeight()
+ {
+ return al.getHeight();
+ }
+
+ /**
* Set first residue visible in the viewport, and retain the current width.
* Fires a property change event.
*
scrollUp(false);
}
- while (x < av.getColumnSelection().adjustForHiddenColumns(startRes))
+ HiddenColumns hidden = al.getHiddenColumns();
+ while (x < hidden.adjustForHiddenColumns(startRes))
{
if (!scrollRight(false))
{
break;
}
}
- while (x > av.getColumnSelection().adjustForHiddenColumns(endRes))
+ while (x > hidden.adjustForHiddenColumns(endRes))
{
if (!scrollRight(true))
{