public final class StageV extends FlowPanel
(2) +--------------------------v-----------------------------+ |--------------------------------------------------------| |--------------------------------------------------------| (1) |--------------------------------------------------------| | / | | / | | tracks | | | | | | scene | | | | | | | | | | | | | +--------------------------------------------------------+
The array of tracks encodes itself within an element tagged <div
id='StageV-top'>
. The page author must attach this element either to the
top of the document such that it moves with the scene, or to the top of the viewport
such that the scene scrolls beneath it. Here are some mockups of simple layouts for
two staged scenes, Votorola's home page and the difference bridge. Many of the track
visuals here are outdated and no longer reflect the running code, but the overall
layout of tracks is roughly correct:
The composition of the track array (which tracks? in what order?) is a user preference and does not vary from scene to scene. More complex layouts of up to four arrays (1-4) will eventually be supported. The top array will be present in all such layouts and all arrays will attach to the viewport, not the page:
+--------------------------v-----------------------------+ |--------------------------------------------------------| |--------------------------------------------------------| (1) |--------------------------------------------------------| ||| ( ) / ||| ||| / ||| ||| tracks ----- ||| (2) ||| ||| ||| scene ||| ||| ||| ||| ||| (4) ||| ----- tracks ||| ||| / ||| ||| / ||| |--------------------------------------------------------| (3) |--------------------------------------------------------| +--------------------------------------------------------+
There will also be a "curtain", as shown below. It will temporarily and partially overlay the scene in order to present larger props, such as navigational views, that cannot easily be squeezed into the confines of a track:
+--------------------------v-----------------------------+ |--------------------------------------------------------| |--------------------------------------------------------| |--------------------------------------------------------| ||| ( ) ||| ||| | ||| ||| | ||| ||| | ||| ||| | curtain ||| ||| | ||| ||| | ||| ||| | ||| ||| +---------------------------------------------- ||| ||| ||| |--------------------------------------------------------| |--------------------------------------------------------| +--------------------------------------------------------+
These "curtained props" will include votespace and geomap views. They are shown below in stand-alone mockups and prototypes that pre-date the newer stage design.
You must imagine away the difference feed on the left side of these because it will not be present in the curtained versions. The difference feed will eventually be replaced by a much slimmer talk track, as shown in the previous set of mockups.
UIObject.DebugIdImpl, UIObject.DebugIdImplEnabled
InsertPanel.ForIsWidget
HasWidgets.ForIsWidget
DEBUG_ID_PREFIX
Constructor and Description |
---|
StageV(boolean toDisplay)
Creates the single instance of StageV.
|
Modifier and Type | Method and Description |
---|---|
static StageV |
i()
The single instance of StageV.
|
void |
initEmbeddedDisplay()
Displays the stage view, simultaneously removing any stabilization view from the
top of the document body.
|
add, add, adjustIndex, checkIndexBoundsForAccess, checkIndexBoundsForInsertion, getChildren, getWidget, getWidgetCount, getWidgetIndex, getWidgetIndex, insert, insert, iterator, remove, remove
add, adopt, doAttachChildren, doDetachChildren, orphan, remove
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, fireEvent, getHandlerCount, getLayoutData, getParent, isAttached, isOrWasAttached, onAttach, onBrowserEvent, onDetach, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents, unsinkEvents
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, resolvePotentialElement, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
add
getWidgetIndex
getWidget, getWidgetCount, getWidgetIndex, remove
public StageV(boolean toDisplay)
toDisplay
- whether to style the view for immediate display. Set false
for embedded displays that require stabilization, then subsequently call
initEmbeddedDisplay() to actually
display the view.public void initEmbeddedDisplay()