class VirtualMouse

Bases: DataNode

Poses as a MouseAndKeyboard object in the datagraph, but accepts input from user calls, rather than reading the actual mouse and keyboard from an input device. The user can write high-level code to put the mouse wherever he/she wants, and to insert keypresses on demand.

Inheritance diagram

Inheritance diagram of VirtualMouse

explicit VirtualMouse(std::string const &name)
VirtualMouse(VirtualMouse const&) = default
static TypeHandle get_class_type(void)
void press_button(ButtonHandle button)

Simulates a mouse or keyboard button being depressed. This should be followed up by a call to release_button() sometime later (possibly immediately).

void release_button(ButtonHandle button)

Simulates the button being released. This should follow a previous call to press_button().

void set_mouse_on(bool flag)

Sets whether the mouse should appear to be within the window or not. If this is true, the mouse is within the window; if false, the mouse is not within the window (and set_mouse_pos() means nothing).

void set_mouse_pos(int x, int y)

Sets the current mouse pixel location, where (0,0) is the upper left, and (width-1, height-1) is the lower right pixel of the virtual window.

void set_window_size(int width, int height)

Sets the size of the “window” in which the mouse rolls. This changes the meaning of the values passed to set_mouse_pos().