This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from kivy.app import App | |
from kivy.uix.button import Button | |
from kivy.uix.widget import Widget | |
import dbus.service | |
from dbus.mainloop.glib import DBusGMainLoop | |
class UI(Widget): | |
def __init__(self, **kwargs): |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# An example of embedding CEF browser in wxPython on Linux. | |
import ctypes, os, sys | |
libcef_so = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'libcef.so') | |
if os.path.exists(libcef_so): | |
# Import local module | |
ctypes.CDLL(libcef_so, ctypes.RTLD_GLOBAL) | |
if 0x02070000 <= sys.hexversion < 0x03000000: | |
import cefpython_py27 as cefpython | |
else: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from kivy.app import App | |
from kivy.graphics.fbo import Fbo | |
from kivy.uix.widget import Widget | |
from kivy.graphics import Color, Rectangle, GraphicException | |
from kivy.clock import Clock | |
from kivy.graphics.texture import Texture | |
from kivy.properties import ObjectProperty | |
####CEF IMPORT #### | |
#### |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
''' | |
FBO example | |
=========== | |
This is an example of how to use FBO (Frame Buffer Object) to speedup graphics. | |
An Fbo is like a texture that you can draw on it. | |
By default, all the children are added in the canvas of the parent. | |
When you are displaying thousand of widget, you'll do thousands of graphics | |
instructions each frame. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def on_touch_down(self, touch, *kwargs): | |
if not self.collide_point(*touch.pos): | |
return | |
touch.grab(self) | |
self.touches.append(touch) | |
touch.is_dragging = False | |
touch.is_scrolling = False | |
if len(self.touches)==1: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Inspired by: | |
# - https://gist.github.com/goldsmith/7262122 | |
# - https://gist.github.com/brousch/6589386 | |
#### Some hints #### | |
# Currently kivy apps only work on monitor 1 (multiple monitor setup) | |
# You have to place the terminal which runs kivy on the monitor 1 or make the app fullscreen. | |
# Make sure you have the "command line tools" for mavericks installed! | |
# (xcode-select --install) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Replace 'venv' with the foldername of your virtualenv. | |
# This script links the gst module and it's dependecies into the virtualenv. | |
# Tested on ubuntu 12.04 | |
sudo apt-get install python-gst0.10 | |
cd venv/lib/python2.7/site-packages | |
ln -s /usr/lib/python2.7/dist-packages/glib | |
ln -s /usr/lib/python2.7/dist-packages/gobject | |
ln -s /usr/lib/python2.7/dist-packages/gst-0.10 | |
ln -s /usr/lib/python2.7/dist-packages/gstoption.so |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from kivy.config import Config | |
Config.set('graphics', 'width', '700') | |
Config.set('graphics', 'height', '200') | |
Config.write() | |
from kivy.app import App | |
from kivy.uix.floatlayout import FloatLayout | |
from kivy.lang import Builder | |
from kivy.properties import BooleanProperty, StringProperty | |
from kivy.clock import Clock |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from OSC import OSCServer | |
from OSC import OSCClient | |
from OSC import OSCMessage | |
import time | |
import Queue | |
import threading | |
server = OSCServer(("localhost", 3333)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Copied from https://gist.github.com/DenJohX/e6d0864738da10cb9685 -> DenJohX | |
# Slightly modified | |
import sys | |
from twisted.python import log | |
from twisted.internet import reactor | |
from twisted.internet.protocol import ReconnectingClientFactory | |
from autobahn.websocket.protocol import parseWsUrl | |
from autobahn.twisted import wamp, websocket |
OlderNewer