Contains all classes and interfaces used by the yfiles-flex canvas component that are related to user interaction functionality.



Interfaces
 InterfaceDescription
 IConcurrentInputMode Specializes the IInputMode interface to support concurrency via ConcurrencyController instances.
 IHandle Interface for a handle that can be displayed in a CanvasComponent as a UI element for the user to modify the contents of the control.
 IHandleProvider Interface for an object that provides a number of IHandle implementations.
 IHighlightPaintableInstaller An interface for objects that can install a visual representation of a highlight decoration of an item in the model displayed in a canvas.
 IInputMode Interface implemented by input modes that can be registered with a GraphCanvasComponent.
 IInputModeContext The interface for the context object that is passed to IInputMode instances during IInputMode.install and IInputMode.uninstall and to IPositionHandler and IHandle to provide additional context for these implementations.
 IPositionHandler Interface for an object that can handle the position of an item displayed in a canvasControl

Items can be dragged with the mouse and an instance of this class will modify their position accordingly.
Typically client code will use the x and y coordinates to determine the current position of the elements.
A drag will trigger the invocation of onitializeDrag, zero or more handleMove calls, and finalized by either dragFinished or cancelDrag.

 IReshapeHandleProvider A specialized version of the IHandleProvider interface that can be used to query an IHandle implementation for resizing an object
 ISizeConstraintProvider An interface used by implementations that provide various size constraints for arbitrary items.
 ITextEditor A common interface for text editor implementations that can be used by a TextEditorInputMode.
Classes
 ClassDescription
 AbstractConcurrentInputMode Abstract base class for an IInputMode that can be used concurrently with other IConcurrentInputMode implementations.
 AbstractInputMode Abstract base class implementation of an IInputMode.
 CanvasContextMenuEvent This events wraps ContextMenuEvents and includes additional properties related to the CanvasComponent.
 CanvasMouseEvent This events wraps all MouseEvents on the stage and includes additional properties related to the CanvasComponent.
 ClickEvent This event is dispatched by the ClickInputMode when the mouse is clicked.
 ClickInputMode An input mode that recognizes mouse clicks.
 CompositeHandle A controller class that makes multiple IHandle implementations appear to be synchronized.
 CompositePositionHandler A composite implementation of the IPositionHandler interface.
 ConcurrencyController A controller class that manages a number of IConcurrentInputMode implementations.
 ContextMenuInputMode An implementation of the IInputMode interface that allows to customize the context menu that is shown when the user clicks the right mouse button.
 DragEvent Event class that is used by IInputModes that may perform or trigger the dragging of items in the canvas.
 EventRecognizers This class provides some event recognizer functions used by IInputModes in order to recognize mouse or keyboard events.
 HandleInputMode An IInputMode implementation that can handle a collection of IHandles.
 HandleType Describes the type of an IHandle.
 HitTest An enumeration for use in GraphEditorInputMode.findHits.
 InputMutex An input mutex that can be obtained from ConcurrencyControllers.
 KeyboardInputMode An IInputMode that recognizes simple key events and invokes a registered handler.
 LabelPositionHandler An implementation of IPositionHandler that shows the various label position candidates and lets the user move a label to one of those candidate positions.
 MainInputMode A basic input mode implementation that uses multiple minor input modes to handle the basic application needs of a main input mode.
 MarqueeSelectionInputMode An IInputMode implementation that can handle marquee selections performed by the user with a mouse.
 ModelItemContextMenuEvent A ContextMenuEvent for context menus of graph items.
 ModelItemMouseEventKind The ModelItemMouseEventKind class contains constants for mouse events concerning graph items.
 MouseHoverInputMode An IInputMode that detects when the mouse hovers over the CanvasComponent.
 MoveInputMode Generic IInputMode implementation that can be used to move something in the canvas using the mouse.
 MoveLabelInputMode An IInputMode that can be used to drag a ILabel.
 MoveViewportInputMode An IInputMode implementation that can be used to grab and drag the viewport of the control it is installed in.
 MultiplexingInputMode A composite IInputMode implementation that additionally can deal with IConcurrentInputMode instances.
 MutexEvent Event class that is dispatched if an IConcurrentInputMode requests or releases a mutex.
 NodeEffectInputMode This input mode allows to easily create hover effects on nodes.
 OverviewInputMode An IInputMode that can be used for an overview CanvasComponent.
 PointHandle Convenience implementation of the IHandle interface that delegates most of the work to instances of IPoint and IPointSetter.
 RectangleHandle An IHandle implementation that modifies a rectangle.
 RectangleHandlePositions The possible positions of a rectangle handle.
 ReshapeableHandle A more sophisticated IHandle implementation that modifies a rectangle.
 ReshapeableHandles A simple convenience implementation of an IReshapeHandleProvider that returns handles that modify an IMutableRectangle.
 SimpleInputModeContext Simple default implementation of IInputModeContext.
 SizeConstraintProvider A simple default implementation of ISizeConstraintProvider
 StateMachineInputMode An IConcurrentInputMode implementation that uses a StateMachine to manage its state.
 StateMachineRunEvent Event class dispatched by a StateMachineInputMode after the state machine has been run.
 TextEditorInputMode A simple IInputMode that displays an ITextEditor instance in the canvas control to let the user edit a text.
 TextEditorWrapper A Wrapper class that provides a common interface to the various Flex classes that support text display.
 TooltipTextProviders Provides convenience implementations of tooltip text provider functions that can be used by a MouseHoverInputMode.