Lines Matching refs:PenState
21 class PenState(Enum): class
84 new_state = PenState((touch, tool))
96 if self == PenState.PEN_IS_OUT_OF_RANGE:
98 PenState.PEN_IS_OUT_OF_RANGE,
99 PenState.PEN_IS_IN_RANGE,
100 PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT,
101 PenState.PEN_IS_IN_CONTACT,
102 PenState.PEN_IS_ERASING,
105 if self == PenState.PEN_IS_IN_RANGE:
107 PenState.PEN_IS_IN_RANGE,
108 PenState.PEN_IS_OUT_OF_RANGE,
109 PenState.PEN_IS_IN_CONTACT,
112 if self == PenState.PEN_IS_IN_CONTACT:
114 PenState.PEN_IS_IN_CONTACT,
115 PenState.PEN_IS_IN_RANGE,
116 PenState.PEN_IS_OUT_OF_RANGE,
119 if self == PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT:
121 PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT,
122 PenState.PEN_IS_OUT_OF_RANGE,
123 PenState.PEN_IS_ERASING,
126 if self == PenState.PEN_IS_ERASING:
128 PenState.PEN_IS_ERASING,
129 PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT,
130 PenState.PEN_IS_OUT_OF_RANGE,
176 if self.current_state == PenState.PEN_IS_OUT_OF_RANGE:
181 if state == PenState.PEN_IS_OUT_OF_RANGE:
196 elif state == PenState.PEN_IS_IN_RANGE:
201 elif state == PenState.PEN_IS_IN_CONTACT:
206 elif state == PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT:
211 elif state == PenState.PEN_IS_ERASING:
233 assert self.current_state == PenState.from_evdev(evdev)
236 def legal_transitions() -> Dict[str, Tuple[PenState, ...]]:
242 "in-range": (PenState.PEN_IS_IN_RANGE,),
244 PenState.PEN_IS_IN_RANGE,
245 PenState.PEN_IS_OUT_OF_RANGE,
247 "in-range -> touch": (PenState.PEN_IS_IN_RANGE, PenState.PEN_IS_IN_CONTACT),
249 PenState.PEN_IS_IN_RANGE,
250 PenState.PEN_IS_IN_CONTACT,
251 PenState.PEN_IS_IN_RANGE,
254 PenState.PEN_IS_IN_RANGE,
255 PenState.PEN_IS_IN_CONTACT,
256 PenState.PEN_IS_IN_RANGE,
257 PenState.PEN_IS_OUT_OF_RANGE,
262 def legal_transitions_with_invert() -> Dict[str, Tuple[PenState, ...]]:
269 "hover-erasing": (PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT,),
271 PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT,
272 PenState.PEN_IS_OUT_OF_RANGE,
275 PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT,
276 PenState.PEN_IS_ERASING,
279 PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT,
280 PenState.PEN_IS_ERASING,
281 PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT,
284 PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT,
285 PenState.PEN_IS_ERASING,
286 PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT,
287 PenState.PEN_IS_OUT_OF_RANGE,
290 PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT,
291 PenState.PEN_IS_IN_RANGE,
294 PenState.PEN_IS_IN_RANGE,
295 PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT,
300 def tolerated_transitions() -> Dict[str, Tuple[PenState, ...]]:
305 "direct-in-contact": (PenState.PEN_IS_IN_CONTACT,),
307 PenState.PEN_IS_IN_CONTACT,
308 PenState.PEN_IS_OUT_OF_RANGE,
313 def tolerated_transitions_with_invert() -> Dict[str, Tuple[PenState, ...]]:
320 "direct-erase": (PenState.PEN_IS_ERASING,),
322 PenState.PEN_IS_ERASING,
323 PenState.PEN_IS_OUT_OF_RANGE,
328 def broken_transitions() -> Dict[str, Tuple[PenState, ...]]:
336 PenState.PEN_IS_IN_RANGE,
337 PenState.PEN_IS_IN_CONTACT,
338 PenState.PEN_IS_ERASING,
339 PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT,
342 PenState.PEN_IS_IN_RANGE,
343 PenState.PEN_IS_ERASING,
344 PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT,
347 PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT,
348 PenState.PEN_IS_ERASING,
349 PenState.PEN_IS_IN_CONTACT,
350 PenState.PEN_IS_IN_RANGE,
353 PenState.PEN_IS_IN_RANGE_WITH_ERASING_INTENT,
354 PenState.PEN_IS_IN_CONTACT,
355 PenState.PEN_IS_IN_RANGE,
358 PenState.PEN_IS_IN_CONTACT,
359 PenState.PEN_IS_ERASING,
360 PenState.PEN_IS_IN_CONTACT,
361 PenState.PEN_IS_ERASING,
466 cur_state = PenState.PEN_IS_OUT_OF_RANGE
469 p.move_to(PenState.PEN_IS_OUT_OF_RANGE)
476 if scribble and cur_state != PenState.PEN_IS_OUT_OF_RANGE:
483 if scribble and state != PenState.PEN_IS_OUT_OF_RANGE: