Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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.

...