chaco.tools.legend_tool module

Defines the LegendTool class.

class chaco.tools.legend_tool.LegendTool(component=None, **traits)

Bases: enable.tools.drag_tool.DragTool

A tool for interacting with legends.

Attach this tool to a legend by setting the tool’s component to the legend.

auto_align = Bool(True)

Whether to change the legend’s align property in accord with the quadrant into which it is dropped.

drag_button = Enum("left", "right")

The mouse button that initiates the drag.

drag_end(event)

Called when a mouse event causes the drag operation to end.

Implements DragTool.

drag_start(event)

Called when the drag operation starts.

Implements DragTool.

dragging(event)

This method is called for every mouse_move event that the tool receives while the user is dragging the mouse.

Implements DragTool. Moves the legend by aligning it to a corner of its overlay component.

is_draggable(x, y)

Returns whether the (x,y) position is in a region that is OK to drag.

Overrides DragTool.