23 VirtualMouse(
const std::string &name) :
26 _pixel_xy_output = define_output(
"pixel_xy", EventStoreVec2::get_class_type());
27 _pixel_size_output = define_output(
"pixel_size", EventStoreVec2::get_class_type());
28 _xy_output = define_output(
"xy", EventStoreVec2::get_class_type());
29 _button_events_output = define_output(
"button_events", ButtonEventList::get_class_type());
81 _next_button_events->add_event(
ButtonEvent(button, ButtonEvent::T_down));
90 _next_button_events->add_event(
ButtonEvent(button, ButtonEvent::T_up));
106 _button_events = _next_button_events;
107 _next_button_events = events;
108 _next_button_events->clear();
111 _pixel_size->set_value(LPoint2(_win_width, _win_height));
116 _pixel_xy->set_value(LPoint2(_mouse_x, _mouse_y));
120 PN_stdfloat xf = (2.0f * (PN_stdfloat)_mouse_x) / (PN_stdfloat)_win_width - 1.0f;
121 PN_stdfloat yf = 1.0f - (2.0f * (PN_stdfloat)_mouse_y) / (PN_stdfloat)_win_height;
122 _xy->set_value(LPoint2(xf, yf));