Example #1
0
    def __init__(self, **kwargs):
        kwargs.setdefault('padding_x', 4)
        kwargs.setdefault('padding_y', 4)
        kwargs.setdefault('w_limit', 1)
        kwargs.setdefault('h_limit', 0)
        kwargs.setdefault('do_x', False)
        kwargs.setdefault('do_y', True)
        kwargs.setdefault('title', 'No title')
        kwargs.setdefault('deletable', True)
        kwargs.setdefault('searchable', True)
        kwargs.setdefault('align', 'center')

        super(MTKineticList, self).__init__(**kwargs)

        self.register_event_type('on_delete')

        self._a_sinput_out  = None
        self._a_sinput_in   = None
        self.title          = Label('')
        self.sb             = None
        self.sinput         = None

        self.do_x       = kwargs.get('do_x')
        self.do_y       = kwargs.get('do_y')
        self.titletext  = kwargs.get('title')
        self.deletable  = kwargs.get('deletable')
        self.searchable = kwargs.get('searchable')
        self.padding_x  = kwargs.get('padding_x')
        self.padding_y  = kwargs.get('padding_y')
        self.w_limit    = kwargs.get('w_limit')
        self.h_limit    = kwargs.get('h_limit')
        self.align      = kwargs.get('align')
        self.trigger_distance = kwargs.get('trigger_distance',
            pymt_config.getint('widgets', 'list_trigger_distance'))
        self.friction = kwargs.get('friction',
            pymt_config.getint('widgets', 'list_friction'))

        if self.w_limit and self.h_limit:
            raise Exception('You cannot limit both axes')
        elif not(self.w_limit or self.h_limit):
            raise Exception('You must limit at least one axis')

        # How far to offset tself.deletable and he axes(used for scrolling/panning)
        self.xoffset = 0
        self.yoffset = 0
        # X and Y translation vectors for the kinetic movement
        self.vx = 0
        self.vy = 0
        # List of all children, whatever will be the search
        self.pchildren = []
        # For extra blob stats
        self.touch = {}
        # Holds widgets not a part of the scrolling(search button, etc)
        self.widgets = []
        self._last_content_size = 0
        self._scrollbar_index = 0
        self._scrollbar_size = 0

        # create the UI part.
        self._create_ui()
Example #2
0
 def __init__(self, **kwargs):
     super(MTList, self).__init__(**kwargs)
     self.do_x = kwargs.get("do_x", True)
     self.do_y = kwargs.get("do_y", True)
     self.trigger_distance = kwargs.get("trigger_distance", pymt_config.getint("widgets", "list_trigger_distance"))
     self.friction = kwargs.get("friction", pymt_config.getint("widgets", "list_friction"))
     self.friction_bound = kwargs.get("friction", pymt_config.getint("widgets", "list_friction_bound"))
     self.max_acceleration = kwargs.get("max_acceleration", 50)
     self._is_controled = False
     self.content_x = 0
     self.content_y = 0
     self._vx = 0
     self._vy = 0
     self.container = MTListContainer()
     super(MTList, self).add_widget(self.container)
Example #3
0
 def __init__(self, **kwargs):
     super(MTList, self).__init__(**kwargs)
     self.do_x = kwargs.get('do_x', True)
     self.do_y = kwargs.get('do_y', True)
     self.trigger_distance = kwargs.get(
         'trigger_distance',
         pymt_config.getint('widgets', 'list_trigger_distance'))
     self.friction = kwargs.get(
         'friction', pymt_config.getint('widgets', 'list_friction'))
     self.friction_bound = kwargs.get(
         'friction', pymt_config.getint('widgets', 'list_friction_bound'))
     self.max_acceleration = kwargs.get('max_acceleration', 50)
     self._is_controled = False
     self.content_x = 0
     self.content_y = 0
     self._vx = 0
     self._vy = 0
     self.container = MTListContainer()
     super(MTList, self).add_widget(self.container)
Example #4
0
    def __init__(self, **kwargs):
        kwargs.setdefault('cover_angle', 90)
        kwargs.setdefault('cover_distance', 400)
        kwargs.setdefault('cover_spacing', 50)
        kwargs.setdefault('cover_blend', False)
        kwargs.setdefault('cover_blend_start', 1.0)
        kwargs.setdefault('cover_blend_stop', 1.0)
        kwargs.setdefault('reflection_blend', False)
        kwargs.setdefault('reflection_percent', .3)
        kwargs.setdefault('reflection_start', .4)
        kwargs.setdefault('reflection_stop', 0)
        kwargs.setdefault('thumbnail_size', (400, 400))
        kwargs.setdefault('title_attributes', {})
        kwargs.setdefault('title_draw', True)
        kwargs.setdefault('title_position', -50)
        kwargs.setdefault('trigger_cover_distance', 30)

        super(MTCoverFlow, self).__init__(**kwargs)

        self.register_event_type('on_select')
        self.register_event_type('on_change')

        self.cover_angle = kwargs.get('cover_angle')
        self.cover_distance = kwargs.get('cover_distance')
        self.cover_spacing = kwargs.get('cover_spacing')
        self.cover_blend = kwargs.get('cover_blend')
        self.cover_blend_start = kwargs.get('cover_blend_start')
        self.cover_blend_stop = kwargs.get('cover_blend_stop')
        self.reflection_blend = kwargs.get('reflection_blend')
        self.reflection_percent = kwargs.get('reflection_percent')
        self.reflection_start = kwargs.get('reflection_start')
        self.reflection_stop = kwargs.get('reflection_stop')
        self.thumbnail_size = kwargs.get('thumbnail_size')
        self.title_attributes = kwargs.get('title_attributes')
        self.title_draw = kwargs.get('title_draw')
        self.title_position = kwargs.get('title_position')
        self.trigger_cover_distance = kwargs.get('trigger_cover_distance')
        self.trigger_distance = kwargs.get(
            'trigger_distance',
            pymt_config.getint('widgets', 'list_trigger_distance'))

        self._animation = None
        self._fbo = Fbo(size=self.thumbnail_size)
        self._reflection_coords = None
        self._cover_blend_coords = None
        self._selection = 0
        self._touch = None
        self._transition = 0
        self._internal_position = 0
Example #5
0
    def __init__(self, **kwargs):
        kwargs.setdefault('cover_angle', 90)
        kwargs.setdefault('cover_distance', 400)
        kwargs.setdefault('cover_spacing', 50)
        kwargs.setdefault('cover_blend', False)
        kwargs.setdefault('cover_blend_start', 1.0)
        kwargs.setdefault('cover_blend_stop', 1.0)
        kwargs.setdefault('reflection_blend', False)
        kwargs.setdefault('reflection_percent', .3)
        kwargs.setdefault('reflection_start', .4)
        kwargs.setdefault('reflection_stop', 0)
        kwargs.setdefault('thumbnail_size', (400, 400))
        kwargs.setdefault('title_attributes', {})
        kwargs.setdefault('title_draw', True)
        kwargs.setdefault('title_position', -50)
        kwargs.setdefault('trigger_cover_distance', 30)

        super(MTCoverFlow, self).__init__(**kwargs)

        self.register_event_type('on_select')
        self.register_event_type('on_change')

        self.cover_angle            = kwargs.get('cover_angle')
        self.cover_distance         = kwargs.get('cover_distance')
        self.cover_spacing          = kwargs.get('cover_spacing')
        self.cover_blend            = kwargs.get('cover_blend')
        self.cover_blend_start      = kwargs.get('cover_blend_start')
        self.cover_blend_stop       = kwargs.get('cover_blend_stop')
        self.reflection_blend       = kwargs.get('reflection_blend')
        self.reflection_percent     = kwargs.get('reflection_percent')
        self.reflection_start       = kwargs.get('reflection_start')
        self.reflection_stop        = kwargs.get('reflection_stop')
        self.thumbnail_size         = kwargs.get('thumbnail_size')
        self.title_attributes       = kwargs.get('title_attributes')
        self.title_draw             = kwargs.get('title_draw')
        self.title_position         = kwargs.get('title_position')
        self.trigger_cover_distance = kwargs.get('trigger_cover_distance')
        self.trigger_distance = kwargs.get('trigger_distance',
            pymt_config.getint('widgets', 'list_trigger_distance'))

        self._animation             = None
        self._fbo                   = Fbo(size=self.thumbnail_size)
        self._reflection_coords     = None
        self._cover_blend_coords    = None
        self._selection             = 0
        self._touch                 = None
        self._transition            = 0
        self._internal_position     = 0
Example #6
0
    def __init__(self, **kwargs):
        kwargs.setdefault('padding_x', 4)
        kwargs.setdefault('padding_y', 4)
        kwargs.setdefault('w_limit', 1)
        kwargs.setdefault('h_limit', 0)
        kwargs.setdefault('do_x', False)
        kwargs.setdefault('do_y', True)
        kwargs.setdefault('title', 'No title')
        kwargs.setdefault('deletable', True)
        kwargs.setdefault('searchable', True)
        kwargs.setdefault('align', 'center')

        super(MTKineticList, self).__init__(**kwargs)

        self.register_event_type('on_delete')

        self._a_sinput_out = None
        self._a_sinput_in = None
        self.title = Label('')
        self.sb = None
        self.sinput = None

        self.do_x = kwargs.get('do_x')
        self.do_y = kwargs.get('do_y')
        self.titletext = kwargs.get('title')
        self.deletable = kwargs.get('deletable')
        self.searchable = kwargs.get('searchable')
        self.padding_x = kwargs.get('padding_x')
        self.padding_y = kwargs.get('padding_y')
        self.w_limit = kwargs.get('w_limit')
        self.h_limit = kwargs.get('h_limit')
        self.align = kwargs.get('align')
        self.trigger_distance = kwargs.get(
            'trigger_distance',
            pymt_config.getint('widgets', 'list_trigger_distance'))
        self.friction = kwargs.get(
            'friction', pymt_config.getint('widgets', 'list_friction'))

        if self.w_limit and self.h_limit:
            raise Exception('You cannot limit both axes')
        elif not (self.w_limit or self.h_limit):
            raise Exception('You must limit at least one axis')

        # How far to offset tself.deletable and he axes(used for scrolling/panning)
        self.xoffset = 0
        self.yoffset = 0
        # X and Y translation vectors for the kinetic movement
        self.vx = 0
        self.vy = 0
        # List of all children, whatever will be the search
        self.pchildren = []
        # For extra blob stats
        self.touch = {}
        # Holds widgets not a part of the scrolling(search button, etc)
        self.widgets = []
        self._last_content_size = 0
        self._scrollbar_index = 0
        self._scrollbar_size = 0

        # create the UI part.
        self._create_ui()
Example #7
0
 def __init__(self):
     self.timeout = pymt_config.getint('pymt', 'retain_time') / 1000.0
     self.distance = pymt_config.getint('pymt', 'retain_distance') / 1000.0
     self._available = []
     self._links = {}
Example #8
0
 def __init__(self):
     self.double_tap_distance = pymt_config.getint(
         'pymt', 'double_tap_distance') / 1000.0
     self.double_tap_time = pymt_config.getint('pymt',
                                               'double_tap_time') / 1000.0
     self.touches = {}
Example #9
0
 def __init__(self):
     self.double_tap_distance = pymt_config.getint('pymt', 'double_tap_distance') / 1000.0
     self.double_tap_time = pymt_config.getint('pymt', 'double_tap_time') / 1000.0
     self.touches = {}
Example #10
0
 def __init__(self):
     self.double_tap_distance = pymt_config.getint("pymt", "double_tap_distance") / 1000.0
     self.double_tap_time = pymt_config.getint("pymt", "double_tap_time") / 1000.0
     self.touches = {}