...
The Genoviz SDK was developed to display genomic data.
It uses the notion of scene and view as analogs to document and window respectively.
Within the scene (document) glyphs representing data are arranged in a hierarchy.
<NeoMapScene picture>
The Genoviz SDK was developed to display genomic data.
It uses the notion of scene and view as analogs to document and window respectively.
Within the scene (document) glyphs representing data are arranged in a hierarchy.
<NeoMapScene picture>
Adding Tiers
The notion of tiers was introduced to display tracks of data
all aligned to the same horizontal coordinate space.
Manipulating these tiers presents some interesting problems.
This discussion is limited to vertical manipulations.
<TiersExample>
Current (targeted) Behavior
Zooming
The whole thing can be zoomed as any other Genoviz NeoMap component.
This will resize all tiers together.
<zoomed>
Collapsing
A tier can be made to disappear by clicking the little - box on it's right.
When it is gone the box will change to a + to let the user make it reappear.
Border Adjustment
Adjust a border between two tiers.
Dragging a border up should shrink the tier above and expand the tier below.
Dragging it down should expand the tier above and shrink the one below.
All other tiers should remain unaffected.
No scrolling is instigated.
<border>
Moving a Tier
A user can move a tier over others
by grabbing it in the middle (not the border) with the mouse and dragging it vertically.
When dropped the tier will take a new position in the stack of tiers
and other tiers will be pushed down (or up)
to accommodate the dropped tier's new position.
All tiers retain their pre drag height.
Scrolling is not instigated.
Maybe it should be.
<moved>
Automatic Resizing
Future Possibilities
- Scrolling a Single Tier
- Zooming a Single Tier Vertically (Note that this requires scrolling)
- Expanding a Single Tier Vertically
- - zoom to fit?
- - move other tiers
- - shrink other tiers
Introduction
IGB uses the GenoViz SDK to draw data on the screen, and the GenoViz SDK's modified model-view-controller architecture should make it easy to present many diverse views of data to users. However, this built-in flexibility has been hard to exploit because of complexities in TierGlyph classes that render and represent data tracks in IGB.
...