summaryrefslogtreecommitdiffstats
path: root/streichelzoo
diff options
context:
space:
mode:
Diffstat (limited to 'streichelzoo')
-rw-r--r--streichelzoo/README2
-rw-r--r--streichelzoo/button_down.pngbin0 -> 6501 bytes
-rw-r--r--streichelzoo/button_up.pngbin0 -> 6655 bytes
-rw-r--r--streichelzoo/main.avg31
-rw-r--r--streichelzoo/streichelzoo.py31
5 files changed, 64 insertions, 0 deletions
diff --git a/streichelzoo/README b/streichelzoo/README
new file mode 100644
index 00000000..f93eb8c5
--- /dev/null
+++ b/streichelzoo/README
@@ -0,0 +1,2 @@
+Streichelzoo is a libavg based touchscreen interface for shackspace interface controll and is currently under development.
+As you already read it still is under development and not yet working.
diff --git a/streichelzoo/button_down.png b/streichelzoo/button_down.png
new file mode 100644
index 00000000..f952aabf
--- /dev/null
+++ b/streichelzoo/button_down.png
Binary files differ
diff --git a/streichelzoo/button_up.png b/streichelzoo/button_up.png
new file mode 100644
index 00000000..71253b23
--- /dev/null
+++ b/streichelzoo/button_up.png
Binary files differ
diff --git a/streichelzoo/main.avg b/streichelzoo/main.avg
new file mode 100644
index 00000000..2a67a881
--- /dev/null
+++ b/streichelzoo/main.avg
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<avg width="1024" height="768" active="True" >
+ <div id="mainwindow" active="True">
+ <div id="welcometext" x="0" y="70" width="1024" active="True">
+ <words x="1024" y="10"
+ text="Willkommen im shackspace"
+ font="arial" fontsize="100"/>
+ <words x="1024" y="10"
+ text="Welcome to shackspace"
+ font="arial" fontsize="100"/>
+ <words x="1024" y="10"
+ text="Benevudi a shackspace"
+ font="arial" fontsize="100"/>
+ <words x="1024" y="10"
+ text="Bienvenue à la shackspace"
+ font="arial" fontsize="100"/>
+ </div>
+ <image id="light" href="button_up.png" x="50" y="250"/>
+ <image id="roster" href="button_up.png" x="50" y="400"/>
+ <image id="blank" href="button_up.png" x="50" y="550"/>
+ <words id="txt_light" x="175" y="250" fontsize="80" variant="bold" text="lightcontrol"/>
+ <words id="txt_roster" x="175" y="400" fontsize="80" variant="bold" text="current roster"/>
+ <words id="txt_blank" x="175" y="550" fontsize="80" variant="bold" text="blank"/>
+ </div>
+ <div id="lightcontrol" active="False" width="1024" height="768">
+ <div id="segment1" height="200" width="400" x="50" y="50" active="False">
+ <words id="test" text="test"/>
+ </div>
+ </div>
+ <image id="logo" href="shack.png" x="880" y="460" />
+</avg>
diff --git a/streichelzoo/streichelzoo.py b/streichelzoo/streichelzoo.py
new file mode 100644
index 00000000..25b83964
--- /dev/null
+++ b/streichelzoo/streichelzoo.py
@@ -0,0 +1,31 @@
+#! /bin/python
+from libavg import *
+
+#This function is a slightly modified version of cmiles code from dev.c-base.org/c_leuse/c_leuse.git
+#It takes a bunch of word nodes an slides them from left to right just as the HTML <marquee> function
+line = 16
+def welcomeScroll():
+ global line
+ line += 1
+ textNode = player.getElementByID("welcometext")
+ if line >= textNode.getNumChildren():
+ line = 0
+ node = textNode.getChild(line)
+ LinearAnim(node, "x", 11500, 1200, -1400, -1000, None, welcomeScroll).start()
+#
+def start_lightcontrol(event):
+ mainwindow = player.getElementByID("mainwindow")
+ lightcontrolwindow = player.getElementByID("lightcontrol")
+ mainwindow.active =False
+ lightcontrolwindow.active =True
+
+
+player = avg.Player.get()
+player.loadFile("main.avg")
+
+player.setTimeout(10, welcomeScroll)
+player.getElementByID("light").setEventHandler(avg.CURSORDOWN, avg.MOUSE, start_lightcontrol)
+#player.getElementByID("roster").setEventHandler(avg.CURSORDOWN, avg.MOUSE, buttondown)
+#player.getElementByID("blank").setEventHandler(avg.CURSORDOWN, avg.MOUSE, buttondown)
+player.play()
+