Module Expr Str Assign NameStore TupleLoad Str ImportFrom alias ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Str Str Assign NameStore Call AttributeLoad NameLoad attr Str Str Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Str Assign AttributeStore NameLoad attr Dict decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Return BinOpAdd Call NameLoad BinOpSub SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num Call NameLoad BinOpSub SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num decorator_list FunctionDef arguments args NameParam NameParam defaults body If UnaryOpNot AttributeLoad NameLoad attr body Return NameLoad Assign NameStore ListLoad For TupleStore NameStore NameStore NameLoad body If UnaryOpNot AttributeLoad NameLoad attr body Continue If CompareIn AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad Continue If CompareEq NameLoad Str body Assign SubscriptStore AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr AttributeLoad NameLoad attr If CompareEq NameLoad Str body Delete SubscriptDel AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr If CompareNotEq NameLoad Str body Expr Call AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad Continue Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr If CompareGt NameLoad AttributeLoad NameLoad attr body Assign SubscriptStore AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr TupleLoad NameLoad NameLoad Return NameLoad decorator_list decorator_list
N/A N/A 
Dejitter
========

Prevent blob jittering.

A problem that is often faced (esp. in optical MT setups) is that of
jitterish BLOBs caused by bad camera characteristics. With this module
you can get rid of that jitter. You just define a threshold
`jitter_distance` in your config, and all touch movements that move
the touch by less than the jitter distance are considered 'bad'
movements caused by jitter and will be discarded.
 N/A __all__ N/A InputPostprocDejitter kivy.config Config InputPostprocDejitter N/A object N/A N/A 
    Get rid of jitterish BLOBs.
    Example::

        [postproc]
        jitter_distance = 0.004
        jitter_ignore_devices = mouse,mactouch

    :Configuration:
        `jitter_distance`: float
            A float in range 0-1.
        `jitter_ignore_devices`: string
            A comma-seperated list of device identifiers that
            should not be processed by dejitter (because they're
            very precise already).
     __init__ N/A N/A self N/A N/A N/A N/A self jitterdist N/A N/A Config getfloat postproc jitter_distance N/A ignore_devices N/A N/A Config get postproc jitter_ignore_devices N/A N/A self ignore_devices N/A N/A ignore_devices split , N/A N/A self last_touches N/A N/A taxicab_distance N/A N/A self p q N/A N/A N/A N/A N/A abs N/A N/A p N/A 0 N/A q N/A 0 N/A abs N/A N/A p N/A 1 N/A q N/A 1 N/A process N/A N/A self events N/A N/A N/A N/A N/A self jitterdist N/A N/A events N/A processed N/A N/A N/A etype touch events N/A N/A N/A N/A touch is_touch N/A N/A N/A N/A N/A touch device N/A self ignore_devices N/A N/A N/A N/A processed append N/A etype touch N/A N/A N/A etype begin N/A N/A N/A N/A self last_touches N/A N/A touch id N/A touch spos N/A N/A etype end N/A N/A N/A N/A self last_touches N/A N/A touch id N/A N/A etype update N/A N/A N/A N/A processed append N/A etype touch N/A N/A last_spos N/A N/A self last_touches N/A N/A touch id N/A dist N/A N/A self taxicab_distance last_spos N/A touch spos N/A N/A dist N/A self jitterdist N/A N/A N/A N/A self last_touches N/A N/A touch id N/A touch spos N/A N/A N/A processed append N/A etype touch N/A processed N/A N/A