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()
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)
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)
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
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
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()
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 = {}
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 = {}
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 = {}
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 = {}