Class Index | File Index


Class pv.Behavior

Extends function.
Represents a reusable interaction; applies an interactive behavior to a given mark. Behaviors are themselves functions designed to be used as event handlers. For example, to add pan and zoom support to any panel, say:

    .event("mousedown", pv.Behavior.pan())
    .event("mousewheel", pv.Behavior.zoom())
The behavior should be registered on the event that triggers the start of the behavior. Typically, the behavior will take care of registering for any additional events that are necessary. For example, dragging starts on mousedown, while the drag behavior automatically listens for mousemove and mouseup events on the window. By listening to the window, the behavior can continue to receive mouse events even if the mouse briefly leaves the mark being dragged, or even the root panel.

Each behavior implementation has specific requirements as to which events it supports, and how it should be used. For example, the drag behavior requires that the data associated with the mark be an object with x and y attributes, such as a pv.Vector, storing the mark's position. See an implementing class for details.
Defined in: Behavior.js.

Class Summary
Constructor Attributes Constructor Name and Description
Abstract; see an implementing class for details.
Class Detail
Abstract; see an implementing class for details.

Documentation generated by JsDoc Toolkit 2.3.2 on Sun May 30 2010 18:10:23 GMT-0700 (PDT)