Ipelib
ipe::SelectTool Class Reference

#include <ipetool.h>

Inherits ipe::Tool.

Classes

struct  SObj

Public Member Functions

 SelectTool (CanvasBase *canvas, Page *page, int view, double selectDistance, bool nonDestructive)
virtual void draw (Painter &painter) const
virtual void mouseButton (int button, bool press)
virtual void mouseMove ()
virtual bool key (String text, int modifiers)
Public Member Functions inherited from ipe::Tool
virtual ~Tool ()
virtual void snapVtx (const Vector &mouse, Vector &pos, double &bound, bool cp) const

Additional Inherited Members

Protected Member Functions inherited from ipe::Tool
 Tool (CanvasBase *canvas)
Protected Attributes inherited from ipe::Tool
CanvasBaseiCanvas

Detailed Description

A tool for selecting objects.

Constructor & Destructor Documentation

◆ SelectTool()

SelectTool::SelectTool ( CanvasBase * canvas,
Page * page,
int view,
double selectDistance,
bool nonDestructive )

Constructor starts selection.

References ipe::Tool::iCanvas, and ipe::Tool::Tool().

Member Function Documentation

◆ draw()

◆ mouseButton()

void SelectTool::mouseButton ( int button,
bool press )
virtual

Called when a mouse button is pressed or released on the canvas.

button is 1, 2, or 3, with Shift/Ctrl/Alt/Meta modifiers added in (as defined in CanvasBase::TModifiers. press is true for button-down, and false for button-up.

Reimplemented from ipe::Tool.

References ipe::Rect::contains(), ipe::ENotSelected, ipe::EPrimarySelected, ipe::ESecondarySelected, ipe::Tool::iCanvas, and ipe::Rect::intersects().

◆ mouseMove()

void SelectTool::mouseMove ( )
virtual

Called when the mouse is moved on the canvas.

Reimplemented from ipe::Tool.

References ipe::Tool::iCanvas.

◆ key()

bool SelectTool::key ( String text,
int modifiers )
virtual

Called when a key is pressed.

modifiers are as defined in CanvasBase::TModifiers.

Reimplemented from ipe::Tool.

References ipe::Tool::iCanvas, and ipe::String::size().


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