Skip to content

Instantly share code, notes, and snippets.

@kived
kived / fbostenciltest.py
Created June 13, 2015 22:01
Kivy: osx fbo stencilbuffer
from kivy.core.window import Window
from kivy.graphics.fbo import Fbo
Fbo(size=(100, 100), with_stencilbuffer=True)
@kived
kived / popuptest.py
Created June 12, 2015 15:05
Kivy: opening a Popup
import kivy
kivy.require('1.9.0')
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.popup import Popup
root = Builder.load_string('''
Button
''')
@kived
kived / mixedtest.py
Created June 4, 2015 21:28
Kivy: texture_size demo
import kivy
kivy.require('1.8.1')
from kivy.app import App
from kivy.lang import Builder
root = Builder.load_string('''
<TestButton@Button>:
size_hint: None, None
width: self.texture_size[0] + dp(16)
@kived
kived / virtualfs.py
Created May 29, 2015 19:26
Kivy: FileChooser virtual filesystem
import kivy
kivy.require('1.9.0')
from kivy.app import App
from kivy.uix.filechooser import FileChooser, FileSystemAbstract, FileChooserIconLayout
virtual_files = {
'a': {
'size': 20,
'files': {
@kived
kived / pinchlabel.py
Created May 27, 2015 18:06
Kivy: PinchLabel font resize
import kivy
kivy.require('1.9.0')
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.label import Label
from kivy.vector import Vector
from kivy.properties import BoundedNumericProperty
class PinchLabel(Label):
@kived
kived / splittertest.py
Created May 26, 2015 18:00
Kivy: Splitter example
import kivy
kivy.require('1.8.1')
from kivy.app import App
from kivy.lang import Builder
root = Builder.load_string('''
BoxLayout:
orientation: 'vertical'
Splitter:
@kived
kived / setup.py
Last active August 29, 2015 14:21
Kivy: python-for-android cython package setup.py
#!/usr/bin/env python
package_name = 'mypkg'
package_version = '1.0'
import fnmatch, os, sys
# -----------------------------------------------------------------------------
# Determine on which platform we are
@kived
kived / dicttest.py
Created May 15, 2015 19:36
Kivy: DictProperty demo
import kivy
kivy.require('1.9.0')
from kivy.app import App
from kivy.lang import Builder
from kivy.properties import DictProperty
## Creating the property in Python
#from kivy.uix.boxlayout import BoxLayout
#class TestBox(BoxLayout):
@kived
kived / mltest.py
Created May 8, 2015 20:39
Kivy: multi-line text
import kivy
kivy.require('1.9.0')
from kivy.app import App
from kivy.lang import Builder
root = Builder.load_string('''
Label:
text:
"""hello there.
@kived
kived / svtest.py
Created April 28, 2015 21:36
Kivy: nested ScrollView test
import kivy
kivy.require('1.8.1')
from kivy.app import App
from kivy.lang import Builder
import sys
if 'horizontal' in sys.argv:
sys.argv.remove('horizontal')