This repository has been archived on 2025-02-01. You can view files and clone it, but cannot push or open issues or pull requests.
PyBitmessage-2025-02-01/mockenv/lib/python3.6/site-packages/kivy/input/factory.py
2022-07-22 16:13:59 +05:30

36 lines
952 B
Python

'''
Motion Event Factory
====================
Factory of :class:`~kivy.input.motionevent.MotionEvent` providers.
'''
__all__ = ('MotionEventFactory', )
class MotionEventFactory:
'''MotionEvent factory is a class that registers all availables input
factories. If you create a new input factory, you need to register
it here::
MotionEventFactory.register('myproviderid', MyInputProvider)
'''
__providers__ = {}
@staticmethod
def register(name, classname):
'''Register a input provider in the database'''
MotionEventFactory.__providers__[name] = classname
@staticmethod
def list():
'''Get a list of all available providers'''
return MotionEventFactory.__providers__
@staticmethod
def get(name):
'''Get a provider class from the provider id'''
if name in MotionEventFactory.__providers__:
return MotionEventFactory.__providers__[name]