Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Line Wrapping

...

The notion of zooming also has a pretty clear physical analog.
We  We can introduce another "scroll" bar to zoom in and out.
From  From bird's eye view to actual size and beyond to magnification.

...

Another zooming technique tried was to click and hold one mouse button for zooming out
and out and another for zooming in.
This  This had the advantage of setting a "zoom focus" with the same click.
This  This focal point would remain fixed as all others around it were modified by the zooming.

Zooming can be done in two dimensions independently.
Designing  Designing controls for this can be tricky.
When  When zooming in one dimension
instead dimension instead of a focal point there is a focal line.
That  That line would be vertical for horizontal scrolling
and scrolling and horizontal for vertical scrolling.
In  In either case the focal line remains fixed
and fixed and lines parallel to it move toward or away from the focal line.

...

The Genoviz SDK was developed to display genomic data.
It  It uses the notion of scene and view as analogs to document and window respectively.
Within  Within the scene (document) glyphs representing data are arranged in a hierarchy.

With Genoviz, and hence IGB, one can use "semantic zooming"
where  where each glyph can change appearance as you zoom in or out.

There is also the notion of stretch to fit
which fit which is a sort of automatic zooming
so zooming so that the subject fills up its container.

...

The notion of tiers was introduced to display tracks of data
all data all aligned to the same horizontal coordinate space.
Manipulating  Manipulating these tiers presents some interesting problems.
This  This discussion is limited to vertical manipulations.

...

The whole thing can be zoomed as any other Genoviz NeoMap component.
This  This will resize all tiers together.

...

A tier can be made to disappear by clicking the little - box on it's right.
When  When it is gone the box will change to a + to let the user make it reappear.

...

Adjust a border between two tiers.
Dragging  Dragging a border up should shrink the tier above and expand the tier below.
Dragging  Dragging it down should expand the tier above and shrink the one below.
All  All other tiers should remain unaffected.
No  No scrolling is instigated.

Panel

Tier Border Change. The border between the top two tiers has been adjusted.
 

...

A user can move a tier over others
by others by grabbing it in the middle (not the border) with the mouse and dragging it vertically.
When  When dropped the tier will take a new position in the stack of tiers
and tiers and other tiers will be pushed down (or up)
to  to accommodate the dropped tier's new position.
All  All tiers retain their pre drag height.
Scrolling  Scrolling is not instigated.
Maybe  Maybe it should be.

Panel

Moving a Tier. The central tier has been moved up and swapped with the one that was above it.
 

...

  • 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.

    ...