Lines Matching refs:PenState
42 class PenState(Enum): class
135 new_state = PenState((touch, tool, button)) # type: ignore
151 if self == PenState.PEN_IS_OUT_OF_RANGE:
153 PenState.PEN_IS_OUT_OF_RANGE,
154 PenState.PEN_IS_IN_RANGE,
155 PenState.PEN_IS_IN_RANGE_WITH_BUTTON,
156 PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT,
157 PenState.PEN_IS_IN_CONTACT,
158 PenState.PEN_IS_IN_CONTACT_WITH_BUTTON,
159 PenState.PEN_IS_ERASING,
162 if self == PenState.PEN_IS_IN_RANGE:
164 PenState.PEN_IS_IN_RANGE,
165 PenState.PEN_IS_IN_RANGE_WITH_BUTTON,
166 PenState.PEN_IS_OUT_OF_RANGE,
167 PenState.PEN_IS_IN_CONTACT,
170 if self == PenState.PEN_IS_IN_CONTACT:
172 PenState.PEN_IS_IN_CONTACT,
173 PenState.PEN_IS_IN_CONTACT_WITH_BUTTON,
174 PenState.PEN_IS_IN_RANGE,
177 if self == PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT:
179 PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT,
180 PenState.PEN_IS_OUT_OF_RANGE,
181 PenState.PEN_IS_ERASING,
184 if self == PenState.PEN_IS_ERASING:
186 PenState.PEN_IS_ERASING,
187 PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT,
190 if self == PenState.PEN_IS_IN_RANGE_WITH_BUTTON:
192 PenState.PEN_IS_IN_RANGE_WITH_BUTTON,
193 PenState.PEN_IS_IN_RANGE,
194 PenState.PEN_IS_OUT_OF_RANGE,
195 PenState.PEN_IS_IN_CONTACT_WITH_BUTTON,
198 if self == PenState.PEN_IS_IN_CONTACT_WITH_BUTTON:
200 PenState.PEN_IS_IN_CONTACT_WITH_BUTTON,
201 PenState.PEN_IS_IN_CONTACT,
202 PenState.PEN_IS_IN_RANGE_WITH_BUTTON,
212 if self == PenState.PEN_IS_OUT_OF_RANGE:
214 PenState.PEN_IS_OUT_OF_RANGE,
215 PenState.PEN_IS_IN_RANGE,
216 PenState.PEN_IS_IN_RANGE_WITH_BUTTON,
217 PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT,
218 PenState.PEN_IS_IN_CONTACT,
219 PenState.PEN_IS_IN_CONTACT_WITH_BUTTON,
220 PenState.PEN_IS_ERASING,
223 if self == PenState.PEN_IS_IN_RANGE:
225 PenState.PEN_IS_IN_RANGE,
226 PenState.PEN_IS_IN_RANGE_WITH_BUTTON,
227 PenState.PEN_IS_OUT_OF_RANGE,
228 PenState.PEN_IS_IN_CONTACT,
231 if self == PenState.PEN_IS_IN_CONTACT:
233 PenState.PEN_IS_IN_CONTACT,
234 PenState.PEN_IS_IN_CONTACT_WITH_BUTTON,
235 PenState.PEN_IS_IN_RANGE,
236 PenState.PEN_IS_OUT_OF_RANGE,
239 if self == PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT:
241 PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT,
242 PenState.PEN_IS_OUT_OF_RANGE,
243 PenState.PEN_IS_ERASING,
246 if self == PenState.PEN_IS_ERASING:
248 PenState.PEN_IS_ERASING,
249 PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT,
250 PenState.PEN_IS_OUT_OF_RANGE,
253 if self == PenState.PEN_IS_IN_RANGE_WITH_BUTTON:
255 PenState.PEN_IS_IN_RANGE_WITH_BUTTON,
256 PenState.PEN_IS_IN_RANGE,
257 PenState.PEN_IS_OUT_OF_RANGE,
258 PenState.PEN_IS_IN_CONTACT_WITH_BUTTON,
261 if self == PenState.PEN_IS_IN_CONTACT_WITH_BUTTON:
263 PenState.PEN_IS_IN_CONTACT_WITH_BUTTON,
264 PenState.PEN_IS_IN_CONTACT,
265 PenState.PEN_IS_IN_RANGE_WITH_BUTTON,
266 PenState.PEN_IS_OUT_OF_RANGE,
278 "in-range": (PenState.PEN_IS_IN_RANGE,),
280 PenState.PEN_IS_IN_RANGE,
281 PenState.PEN_IS_OUT_OF_RANGE,
283 "in-range -> touch": (PenState.PEN_IS_IN_RANGE, PenState.PEN_IS_IN_CONTACT),
285 PenState.PEN_IS_IN_RANGE,
286 PenState.PEN_IS_IN_CONTACT,
287 PenState.PEN_IS_IN_RANGE,
290 PenState.PEN_IS_IN_RANGE,
291 PenState.PEN_IS_IN_CONTACT,
292 PenState.PEN_IS_IN_RANGE,
293 PenState.PEN_IS_OUT_OF_RANGE,
305 "hover-erasing": (PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT,),
307 PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT,
308 PenState.PEN_IS_OUT_OF_RANGE,
311 PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT,
312 PenState.PEN_IS_ERASING,
315 PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT,
316 PenState.PEN_IS_ERASING,
317 PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT,
320 PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT,
321 PenState.PEN_IS_ERASING,
322 PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT,
323 PenState.PEN_IS_OUT_OF_RANGE,
326 PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT,
327 PenState.PEN_IS_IN_RANGE,
330 PenState.PEN_IS_IN_RANGE,
331 PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT,
341 "hover-button": (PenState.PEN_IS_IN_RANGE_WITH_BUTTON,),
343 PenState.PEN_IS_IN_RANGE_WITH_BUTTON,
344 PenState.PEN_IS_OUT_OF_RANGE,
347 PenState.PEN_IS_IN_RANGE,
348 PenState.PEN_IS_IN_RANGE_WITH_BUTTON,
351 PenState.PEN_IS_IN_RANGE,
352 PenState.PEN_IS_IN_RANGE_WITH_BUTTON,
353 PenState.PEN_IS_IN_RANGE,
356 PenState.PEN_IS_IN_RANGE,
357 PenState.PEN_IS_IN_CONTACT,
358 PenState.PEN_IS_IN_CONTACT_WITH_BUTTON,
359 PenState.PEN_IS_IN_CONTACT,
362 PenState.PEN_IS_IN_RANGE,
363 PenState.PEN_IS_IN_CONTACT,
364 PenState.PEN_IS_IN_CONTACT_WITH_BUTTON,
365 PenState.PEN_IS_IN_RANGE_WITH_BUTTON,
366 PenState.PEN_IS_IN_RANGE,
369 PenState.PEN_IS_IN_RANGE,
370 PenState.PEN_IS_IN_RANGE_WITH_BUTTON,
371 PenState.PEN_IS_IN_CONTACT_WITH_BUTTON,
372 PenState.PEN_IS_IN_RANGE_WITH_BUTTON,
373 PenState.PEN_IS_IN_RANGE,
376 PenState.PEN_IS_IN_RANGE,
377 PenState.PEN_IS_IN_RANGE_WITH_BUTTON,
378 PenState.PEN_IS_IN_CONTACT_WITH_BUTTON,
379 PenState.PEN_IS_IN_CONTACT,
380 PenState.PEN_IS_IN_RANGE,
390 "direct-in-contact": (PenState.PEN_IS_IN_CONTACT,),
392 PenState.PEN_IS_IN_CONTACT,
393 PenState.PEN_IS_OUT_OF_RANGE,
405 "direct-erase": (PenState.PEN_IS_ERASING,),
407 PenState.PEN_IS_ERASING,
408 PenState.PEN_IS_OUT_OF_RANGE,
421 PenState.PEN_IS_IN_RANGE,
422 PenState.PEN_IS_IN_CONTACT,
423 PenState.PEN_IS_ERASING,
424 PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT,
427 PenState.PEN_IS_IN_RANGE,
428 PenState.PEN_IS_ERASING,
429 PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT,
432 PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT,
433 PenState.PEN_IS_ERASING,
434 PenState.PEN_IS_IN_CONTACT,
435 PenState.PEN_IS_IN_RANGE,
438 PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT,
439 PenState.PEN_IS_IN_CONTACT,
440 PenState.PEN_IS_IN_RANGE,
443 PenState.PEN_IS_IN_CONTACT,
444 PenState.PEN_IS_ERASING,
445 PenState.PEN_IS_IN_CONTACT,
446 PenState.PEN_IS_ERASING,
515 assert self.current_state == PenState.from_evdev(evdev, button)
545 if pen.current_state == PenState.PEN_IS_OUT_OF_RANGE:
550 if state == PenState.PEN_IS_OUT_OF_RANGE:
567 elif state == PenState.PEN_IS_IN_RANGE:
574 elif state == PenState.PEN_IS_IN_CONTACT:
581 elif state == PenState.PEN_IS_IN_RANGE_WITH_BUTTON:
589 elif state == PenState.PEN_IS_IN_CONTACT_WITH_BUTTON:
597 elif state == PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT:
604 elif state == PenState.PEN_IS_ERASING:
695 cur_state = PenState.PEN_IS_OUT_OF_RANGE
698 uhdev.move_to(p, PenState.PEN_IS_OUT_OF_RANGE, button)
707 if scribble and cur_state != PenState.PEN_IS_OUT_OF_RANGE:
716 if scribble and state != PenState.PEN_IS_OUT_OF_RANGE:
728 [pytest.param(v, id=k) for k, v in PenState.legal_transitions().items()],
742 for k, v in PenState.tolerated_transitions().items()
760 for k, v in PenState.legal_transitions_with_button().items()
781 for k, v in PenState.legal_transitions_with_button().items()
802 for k, v in PenState.legal_transitions_with_button().items()
823 for k, v in PenState.legal_transitions_with_invert().items()
843 for k, v in PenState.tolerated_transitions_with_invert().items()
861 [pytest.param(v, id=k) for k, v in PenState.broken_transitions().items()],
924 if pen.current_state == PenState.PEN_IS_OUT_OF_RANGE:
929 if state == PenState.PEN_IS_OUT_OF_RANGE:
945 elif state == PenState.PEN_IS_IN_RANGE:
951 elif state == PenState.PEN_IS_IN_CONTACT:
957 elif state == PenState.PEN_IS_IN_RANGE_WITH_BUTTON:
964 elif state == PenState.PEN_IS_IN_CONTACT_WITH_BUTTON:
971 elif state == PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT:
977 elif state == PenState.PEN_IS_ERASING:
1022 self.previous_state = PenState.PEN_IS_OUT_OF_RANGE
1026 if pen.current_state == PenState.PEN_IS_OUT_OF_RANGE:
1032 if state == PenState.PEN_IS_OUT_OF_RANGE:
1046 elif state == PenState.PEN_IS_IN_RANGE:
1052 elif state == PenState.PEN_IS_IN_CONTACT:
1058 elif state == PenState.PEN_IS_IN_RANGE_WITH_BUTTON:
1065 elif state == PenState.PEN_IS_IN_CONTACT_WITH_BUTTON:
1084 if self.previous_state == PenState.PEN_IS_IN_CONTACT:
1085 if pen.current_state == PenState.PEN_IS_OUT_OF_RANGE:
1087 self.send_intermediate_state(pen, PenState.PEN_IS_IN_RANGE, button)
1091 if self.previous_state == PenState.PEN_IS_IN_RANGE:
1092 if pen.current_state == PenState.PEN_IS_IN_RANGE_WITH_BUTTON:
1095 pen, PenState.PEN_IS_OUT_OF_RANGE, button
1099 if self.previous_state == PenState.PEN_IS_IN_RANGE_WITH_BUTTON:
1100 if pen.current_state == PenState.PEN_IS_IN_RANGE:
1103 pen, PenState.PEN_IS_OUT_OF_RANGE, button
1107 if self.previous_state == PenState.PEN_IS_IN_CONTACT:
1108 if pen.current_state == PenState.PEN_IS_IN_CONTACT_WITH_BUTTON:
1111 pen, PenState.PEN_IS_OUT_OF_RANGE, button
1116 pen, PenState.PEN_IS_IN_RANGE_WITH_BUTTON, button
1120 if self.previous_state == PenState.PEN_IS_IN_CONTACT_WITH_BUTTON:
1121 if pen.current_state == PenState.PEN_IS_IN_CONTACT:
1124 pen, PenState.PEN_IS_OUT_OF_RANGE, button
1129 pen, PenState.PEN_IS_IN_RANGE, button
1159 self.previous_state = PenState.PEN_IS_OUT_OF_RANGE
1163 if pen.current_state == PenState.PEN_IS_OUT_OF_RANGE:
1169 if state == PenState.PEN_IS_OUT_OF_RANGE:
1184 elif state == PenState.PEN_IS_IN_RANGE:
1191 elif state == PenState.PEN_IS_IN_CONTACT:
1198 elif state == PenState.PEN_IS_IN_RANGE_WITH_BUTTON:
1206 elif state == PenState.PEN_IS_IN_CONTACT_WITH_BUTTON:
1214 elif state == PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT:
1221 elif state == PenState.PEN_IS_ERASING:
1254 PenState.PEN_IS_IN_RANGE,
1255 PenState.PEN_IS_IN_RANGE_WITH_BUTTON,
1256 PenState.PEN_IS_IN_CONTACT,
1257 PenState.PEN_IS_IN_CONTACT_WITH_BUTTON,
1259 PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT,
1260 PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT_WITH_BUTTON,
1261 PenState.PEN_IS_ERASING,
1262 PenState.PEN_IS_ERASING_WITH_BUTTON,
1265 self.send_intermediate_state(pen, PenState.PEN_IS_OUT_OF_RANGE, button)
1270 PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT,
1271 PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT_WITH_BUTTON,
1272 PenState.PEN_IS_ERASING,
1273 PenState.PEN_IS_ERASING_WITH_BUTTON,
1275 PenState.PEN_IS_IN_RANGE,
1276 PenState.PEN_IS_IN_RANGE_WITH_BUTTON,
1277 PenState.PEN_IS_IN_CONTACT,
1278 PenState.PEN_IS_IN_CONTACT_WITH_BUTTON,
1281 self.send_intermediate_state(pen, PenState.PEN_IS_OUT_OF_RANGE, button)
1284 if self.previous_state == PenState.PEN_IS_OUT_OF_RANGE:
1285 if pen.current_state == PenState.PEN_IS_IN_RANGE_WITH_BUTTON:
1287 self.send_intermediate_state(pen, PenState.PEN_IS_IN_RANGE, button)