Skip to content

Instantly share code, notes, and snippets.

from shared import Shared
class AppAdder:
def __init__(self, *_):
self.my_app = Shared.my_app
print (self.my_app)
return super().__init__(*_)
@me2beats
me2beats / main.py
Created October 11, 2019 10:46
Kivy image transition
from kivy.app import App
from kivy.lang import Builder
KV = """
FloatLayout
MyWidget
source1:'1.jpg'
source2:'cosmos.webp'
<MyWidget>
@me2beats
me2beats / MyWipeTransition.py
Created October 12, 2019 02:18
Wipe transition (kivy)
from kivy.uix.screenmanager import ShaderTransition
from kivy.properties import StringProperty
class MyWipeTransition(ShaderTransition):
'''Wipe transition, based on a fragment Shader.
'''
WIPE_TRANSITION_FS = '''$HEADER$
@me2beats
me2beats / main.py
Created October 12, 2019 03:45
Kivy Draggable window
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.label import Label
from kivy.core.window import Window
#Window.size = (500, 300)
#Window.borderless = True
@me2beats
me2beats / main.py
Created October 12, 2019 03:54
Draggable (borderless)
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.label import Label
from kivy.core.window import Window
#Window.size = (500, 300)
Window.borderless = True
@me2beats
me2beats / main.py
Created October 12, 2019 10:55
Draggable head
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.label import Label
from kivy.core.window import Window
Window.size = (500, 300)
Window.borderless = True
@me2beats
me2beats / MyWidget.py
Last active October 22, 2019 18:27
Shared pattern?
from kivy.uix.widget import Widget
from Shared import Shared
class MyWidget(Widget):
def on_touch_down(self, touch):
print (Shared.mouse_pos)
@me2beats
me2beats / main.py
Last active November 18, 2019 01:26
kivy VideoPlayer toggle show/hide control panel
from kivy.app import App
from kivy.lang import Builder
from kivy.properties import BooleanProperty, ObjectProperty
from kivy.uix.videoplayer import VideoPlayer
#from kivy.core.window import Window
#Window.fullscreen = 'auto'
KV = """
@me2beats
me2beats / main.py
Created November 22, 2019 12:16
system prototype
class NonCallable:
#TODO: now this is a behavior, not metaclass,
# so msg has to refer to NonCallable
def __call__(self, *args, **kwargs):
is_root = len(self.__mro__) ==2
cls_name = self.__name__
type_name = type(self).__name__
@me2beats
me2beats / main.py
Created December 4, 2019 13:39
simple pulse animation
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.widget import Widget
from kivy.animation import Animation as A
KV = """
AnchorLayout
MyWidget
size_hint: None, None