(&mut self)
| 110 | } |
| 111 | |
| 112 | pub fn begin_frame(&mut self) { |
| 113 | if self.cursor_disabled { |
| 114 | self.mouse_delta_x = self.raw_delta_x; |
| 115 | self.mouse_delta_y = self.raw_delta_y; |
| 116 | self.raw_delta_x = 0.0; |
| 117 | self.raw_delta_y = 0.0; |
| 118 | } else { |
| 119 | self.mouse_delta_x = self.mouse_x - self.prev_mouse_x; |
| 120 | self.mouse_delta_y = self.mouse_y - self.prev_mouse_y; |
| 121 | } |
| 122 | for i in 0..MAX_KEYS { |
| 123 | self.keys_pressed[i] = self.keys_down[i] && !self.prev_keys_down[i]; |
| 124 | self.keys_released[i] = !self.keys_down[i] && self.prev_keys_down[i]; |
| 125 | } |
| 126 | for i in 0..MAX_MOUSE_BUTTONS { |
| 127 | self.mouse_pressed[i] = self.mouse_down[i] && !self.prev_mouse_down[i]; |
| 128 | self.mouse_released[i] = !self.mouse_down[i] && self.prev_mouse_down[i]; |
| 129 | } |
| 130 | for i in 0..MAX_GAMEPAD_BUTTONS { |
| 131 | self.gamepad_buttons_pressed[i] = self.gamepad_buttons_down[i] && !self.prev_gamepad_buttons[i]; |
| 132 | self.gamepad_buttons_released[i] = !self.gamepad_buttons_down[i] && self.prev_gamepad_buttons[i]; |
| 133 | } |
| 134 | } |
| 135 | |
| 136 | pub fn end_frame(&mut self) { |
| 137 | self.prev_keys_down = self.keys_down; |
no outgoing calls
no test coverage detected