|
Interface Summary |
| callback_object |
Interface for objects that receive callback from interactors. |
| click_tracking |
Input protocol interface for objects that wish to "track" (that is see,
but not consume) all mouse press and release events. |
| clickable |
Input protocol interface for objects which wish to receive a "click" (a
mouse button press and release in a small area). |
| dispatch_handler |
This class has been provided an extensibility hook for the particular
purpose of allowing code that monitors the effects of input dispatches
of other people's code. |
| display_help |
This input protocol is used to display help messages on the screen
when an object has the mouse over it for some period of time. |
| does_callback |
Interface for objects that support standard callbacks. |
| double_clickable |
Input protocol interface for receiving double clicks (two clicks in a small
area within a short period of time). |
| focusable |
Input protocol interface for objects which are to be informed of entry to
and exit from a focus set. |
| grow_draggable |
Input protocol for objects wishing to receive drag input suitable for
resizing. |
| grow_press_draggable |
Input protocol for objects receiving input from the grow_press_drag agent. |
| inout_draggable |
Input protocol for objects wishing to drag drag into and out of their
bounds. |
| inout_press_draggable |
Input protocol for objects receiving input from the press_inout_drag agent. |
| input_protocol |
The root interface that all input protocol interfaces inherit from. |
| menu_focusable |
This interface is used by interactors which are menus or subclasses
of menu. |
| move_drag_filter |
Interface for objects that filter and transform points for purposes of
limiting or transforming the action of a move-drag. |
| move_draggable |
Input protocol for objects wishing to receive drag input suitable for
moving the object. |
| move_press_draggable |
Input protocol for objects receiving input from the move_press_drag agent. |
| navigable |
This interface supplies an input protocol for objects which accept
input controlling tree navigation. |
| pointable |
This is an input protocol interface useful for performing actions on the
interface when the mouse enters or leaves an object. |
| pressable |
Input protocol interface for objects which wish to receive single mouse
button down (press) and up (release) events. |
| raw_input_acceptor |
Input protocol interface for objects which wish to receive raw events. |
| selectable |
Input protocol interface for objects which can be put in a currently
selected set (managed by the selection_agent). |
| simple_draggable |
Input protocol for misc. |
| simple_press_draggable |
Input protocol for objects receiving input from the simple_press_drag agent. |
| snap_draggable |
This interface provides the input protocol for objects which are dragged
and may be snapped to objects which implement the snap_targetable
interface. |
| snap_targetable |
This interface provides the input protocol for objects which are the
targets of snapping. |
| text_acceptor |
Input protocol for objects that accept textual input. |
| window_notifiable |
This interface is used by clients that wish to become aware of window
events such as windows opening, closing, or becoming iconified. |
| work_proc |
This interface provides you with the basic infrastructure necessary
to execute multi-threaded code safely in the sub_arctic framework.
This interface defines a function which you can arrange to be called
with the sub_arctic system in a "safe state." In this state, you
can call any methods on any sub_arctic objects in your interface; if
you are not in this state, you should not be modifying
the interactor tree or any of the sub_arctic infrastructure. |
|
Class Summary |
| click_agent |
A positional dispatch agent responsible for managing press/release, click,
and double click interactions. |
| click_track_agent |
This class implements a focus based agent that tracks (dispatches, but
never consumes) mouse button press and release events. |
| dispatch_agent |
This is the abstract base class for all dispatch agents in all
policies. |
| dispatch_result |
This class is used by the dispatch agents to record what happened when
they dispatched their event. |
| event |
This class represents an input event. |
| event_trace_agent |
This is a monitor focus agent used for debugging purposes. |
| focus_dispatch_agent |
This is the abstract base class for all focus dispatch agents. |
| focus_policy_class |
Focus based input policy. |
| grow_drag_focus_agent |
Focus agent that implements grow-drag. |
| grow_press_drag_agent |
This class implements an agent which is a hybrid positional/focus agent. |
| inout_drag_focus_agent |
Focus agent that implements inout-drag. |
| inout_press_drag_agent |
This class implements an agent which is a hybrid positional/focus agent. |
| input_policy |
Abstract base class for all input policies. |
| int_holder |
Simple object to encapsulate an integer. |
| menu_focus_agent |
This agent handles the input during modal (pop-up or pull-down)
menus. |
| mon_focus_policy_class |
|
| move_drag_focus_agent |
Focus agent that implements move-drag. |
| move_press_drag_agent |
This class implements an agent which is a hybrid positional/focus agent. |
| navigation_agent |
Focus based dispatch agent for catching keyboard based input and turning it
into tree navigation input (under the navigable input protocol). |
| object_holder |
Simple object to encapsulate a reference to another object. |
| pick_collector |
Object for building and holding a set of interactor objects picked by
a point. |
| point_agent_class |
This is the agent that handles the pointable interface as well
as the display_help interface. |
| positional_policy_class |
This is the class that implements the positional input dispatch policy. |
| raw_focus_agent |
This class implements the raw focus agent. |
| raw_positional_agent |
Positional input dispatch agent that delivers raw events. |
| selection_agent_class |
Positional dispatch agent for maintaining a currently selected set. |
| simple_drag_focus_agent |
Focus dispatch agent for misc. |
| simple_press_drag_agent |
This class implements an agent which is a hybrid positional/focus agent. |
| single_focus_agent |
This is a subclass of focus_dispatch_agent designed to support agents
which need to limit their focus set to at most one element. |
| snap_drag_agent |
Focus agent that implements snap-dragging. |
| std_drag_filters |
Utility class containing some standard move-drag filter functions. |
| text_focus_agent |
Focus based dispatch agent for delivering text input. |
| user_info_holder |
Object to encapsulate some information that should be associated
associated with a particular interactor. |
| window_agent |
This agent is responsible for informing parts of a sub arctic
program or applet about the actions of the top level windows
of his/her application. |
| work_agent |
This is the class that handles dispatching the work_procs on
the "synchronized side of the world."
User's should never use this class directly but should use
the API in the manager instead. |
| work_event |
This is a subtype of the AWTEvent class which we use to force ourselves
to be synchronized with the event dispatch process. |
| work_pair |
This is a little holder for two objects. |