Logo Search packages:      
Sourcecode: wims version File versions  Download package

edu::hws::jcm::awt::Tie Class Reference

List of all members.

Detailed Description

A Tie associates several Tieable objects. When the check() mehtod of the Tie is called, it determines which of the Tieables has the largest serial number. It then tells each Tieable to synchronize with that object. Ordinarily, the Tie is added to a Controller, which is responsible for calling the Tie's check() method.

This is meant to be used, for example, to Tie together two InputObjects to synchronize the values that they represent. For example, you might want a VariableSlider and a VariableInput to be alternative ways of inputting the same value. If so, you can put them in a Tie and add that Tie to any Controller that is set to respond to changes in the VariableSlider or VariableInput. The x- and y- variables of a MouseTracker are also Tieable objects, so you can synchronize the values of two MouseTrackers (in different CoordinateRects, presumably) and you can synchronize the value of a MouseTracker variable with a VariableInput or VariableSlider.

CoordinateRects and LimitControlPanels are also Tieable (to each other -- not to Value objects). This is used to allow the LimitControlPanel to synchronize with the Limits on the CoordinateRects that it controls. It could also synchronize the Limits on two CoordinateRects, even in the absense of a LimitControlPanel.

David Eck

Definition at line 55 of file Tie.java.

Public Member Functions

void add (Tieable item)
void check ()
 Tie (Tieable item1, Tieable item2)
 Tie (Tieable item)
 Tie ()

Protected Attributes

Vector items = new Vector(2)

Private Member Functions

void forcecheck ()

The documentation for this class was generated from the following file:

Generated by  Doxygen 1.6.0   Back to index