C - object that manages fixed Controls in the stackpublic class MultiController<C> extends Object
<C>)
in this context is an object that manages one or more fixed
Controls in the non-layer part of the control stack.| Modifier and Type | Class and Description |
|---|---|
static interface |
MultiController.ControllerFactory<C>
Defines how to interact with members of this class's controller type.
|
| Constructor and Description |
|---|
MultiController(MultiController.ControllerFactory<C> cfact,
ZoneFactory zfact,
MultiConfigger configger)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
MultiConfigger |
getConfigger()
Returns this controller's config manager.
|
C |
getController(ZoneId zid)
Returns the controller associated with a particular zone.
|
protected Map<ZoneId,C> |
getControllerMap()
Returns a map of zone ids to controller objects.
|
Control[] |
getStackControls()
Returns the fixed controls managed by this object that can
be inserted into the control stack.
|
ZoneId[] |
getZones()
Returns the currently available list of zones.
|
void |
setZones(ZoneId[] zones,
uk.ac.starlink.ttools.plot2.Gang gang)
Sets the list of zone obects that are to be visible in the current
state of the GUI.
|
public MultiController(MultiController.ControllerFactory<C> cfact, ZoneFactory zfact, MultiConfigger configger)
cfact - encapsulates management with a particular type of
controller object Czfact - zone id factoryconfigger - manages global and per-zone axis config itemspublic Control[] getStackControls()
public C getController(ZoneId zid)
setZones.zid - zone idpublic MultiConfigger getConfigger()
public void setZones(ZoneId[] zones, uk.ac.starlink.ttools.plot2.Gang gang)
zones - ordered list of zoneIds whose configuration will
be accessible from the GUIgang - gang to which the zones belong;
the sequence of the zones array must match that
of the gang elementspublic ZoneId[] getZones()
Copyright © 2003-2025 CCLRC: Council for the Central Laboratory of the Research Councils. All Rights Reserved.