Initial commit.
authorTilman Sauerbeck <tilman@code-monkey.de>
Tue, 19 Apr 2005 09:41:42 +0000 (09:41 +0000)
committerTilman Sauerbeck <tilman@code-monkey.de>
Tue, 19 Apr 2005 09:41:42 +0000 (09:41 +0000)
264 files changed:
README [new file with mode: 0644]
Rakefile [new file with mode: 0644]
acknowledge.txt [new file with mode: 0644]
fonts/acknowledge2.ttf [new file with mode: 0644]
images/anim-intro_00.png [new file with mode: 0644]
images/anim-intro_01.png [new file with mode: 0644]
images/anim-intro_02.png [new file with mode: 0644]
images/anim-intro_03.png [new file with mode: 0644]
images/anim-intro_04.png [new file with mode: 0644]
images/anim-intro_05.png [new file with mode: 0644]
images/anim-intro_06.png [new file with mode: 0644]
images/anim-intro_07.png [new file with mode: 0644]
images/anim-intro_08.png [new file with mode: 0644]
images/anim-intro_09.png [new file with mode: 0644]
images/anim-intro_10.png [new file with mode: 0644]
images/anim-intro_11.png [new file with mode: 0644]
images/anim-intro_12.png [new file with mode: 0644]
images/anim-intro_13.png [new file with mode: 0644]
images/anim-intro_14.png [new file with mode: 0644]
images/anim-intro_15.png [new file with mode: 0644]
images/anim-intro_16.png [new file with mode: 0644]
images/anim-intro_17.png [new file with mode: 0644]
images/anim-intro_18.png [new file with mode: 0644]
images/anim-intro_19.png [new file with mode: 0644]
images/anim-intro_20.png [new file with mode: 0644]
images/anim-intro_21.png [new file with mode: 0644]
images/anim-intro_22.png [new file with mode: 0644]
images/anim-intro_23.png [new file with mode: 0644]
images/anim-intro_24.png [new file with mode: 0644]
images/anim-intro_25.png [new file with mode: 0644]
images/anim-intro_26.png [new file with mode: 0644]
images/anim-intro_27.png [new file with mode: 0644]
images/anim-intro_28.png [new file with mode: 0644]
images/anim-intro_29.png [new file with mode: 0644]
images/anim-intro_30.png [new file with mode: 0644]
images/anim-intro_31.png [new file with mode: 0644]
images/anim-intro_32.png [new file with mode: 0644]
images/anim-intro_33.png [new file with mode: 0644]
images/anim-intro_34.png [new file with mode: 0644]
images/anim-intro_35.png [new file with mode: 0644]
images/anim-intro_36.png [new file with mode: 0644]
images/anim-intro_37.png [new file with mode: 0644]
images/anim-intro_38.png [new file with mode: 0644]
images/anim-intro_39.png [new file with mode: 0644]
images/anim-intro_40.png [new file with mode: 0644]
images/anim-intro_41.png [new file with mode: 0644]
images/anim-intro_42.png [new file with mode: 0644]
images/anim-intro_43.png [new file with mode: 0644]
images/anim-intro_44.png [new file with mode: 0644]
images/anim-intro_45.png [new file with mode: 0644]
images/anim-intro_46.png [new file with mode: 0644]
images/anim-intro_47.png [new file with mode: 0644]
images/anim-intro_48.png [new file with mode: 0644]
images/anim-intro_49.png [new file with mode: 0644]
images/anim-intro_50.png [new file with mode: 0644]
images/anim-intro_51.png [new file with mode: 0644]
images/anim-intro_52.png [new file with mode: 0644]
images/anim-intro_53.png [new file with mode: 0644]
images/anim-intro_54.png [new file with mode: 0644]
images/anim-intro_55.png [new file with mode: 0644]
images/anim-intro_56.png [new file with mode: 0644]
images/anim-intro_57.png [new file with mode: 0644]
images/anim-intro_58.png [new file with mode: 0644]
images/anim-intro_59.png [new file with mode: 0644]
images/anim-intro_60.png [new file with mode: 0644]
images/anim-intro_61.png [new file with mode: 0644]
images/anim-intro_62.png [new file with mode: 0644]
images/anim-intro_63.png [new file with mode: 0644]
images/anim-intro_64.png [new file with mode: 0644]
images/anim-intro_65.png [new file with mode: 0644]
images/anim-intro_66.png [new file with mode: 0644]
images/anim-intro_67.png [new file with mode: 0644]
images/anim-intro_68.png [new file with mode: 0644]
images/anim-intro_69.png [new file with mode: 0644]
images/anim-intro_70.png [new file with mode: 0644]
images/anim-intro_71.png [new file with mode: 0644]
images/anim-intro_72.png [new file with mode: 0644]
images/anim-intro_73.png [new file with mode: 0644]
images/anim-intro_74.png [new file with mode: 0644]
images/anim-seek-progress.png [new file with mode: 0644]
images/anim-visualizer-2_00.png [new file with mode: 0644]
images/anim-visualizer-2_01.png [new file with mode: 0644]
images/anim-visualizer-2_02.png [new file with mode: 0644]
images/anim-visualizer-2_03.png [new file with mode: 0644]
images/anim-visualizer-2_04.png [new file with mode: 0644]
images/anim-visualizer-2_05.png [new file with mode: 0644]
images/anim-visualizer-2_06.png [new file with mode: 0644]
images/anim-visualizer-2_07.png [new file with mode: 0644]
images/anim-visualizer-2_08.png [new file with mode: 0644]
images/anim-visualizer-2_09.png [new file with mode: 0644]
images/anim-visualizer-2_10.png [new file with mode: 0644]
images/anim-visualizer-2_11.png [new file with mode: 0644]
images/anim-visualizer-2_12.png [new file with mode: 0644]
images/anim-visualizer-2_13.png [new file with mode: 0644]
images/anim-visualizer-2_14.png [new file with mode: 0644]
images/anim-visualizer-2_15.png [new file with mode: 0644]
images/anim-visualizer-2_16.png [new file with mode: 0644]
images/anim-visualizer-2_17.png [new file with mode: 0644]
images/anim-visualizer-2_18.png [new file with mode: 0644]
images/anim-visualizer-2_19.png [new file with mode: 0644]
images/anim-visualizer-2_20.png [new file with mode: 0644]
images/anim-visualizer-2_21.png [new file with mode: 0644]
images/anim-visualizer-2_22.png [new file with mode: 0644]
images/anim-visualizer-2_23.png [new file with mode: 0644]
images/anim-visualizer-2_24.png [new file with mode: 0644]
images/anim-visualizer-2_25.png [new file with mode: 0644]
images/anim-visualizer-2_26.png [new file with mode: 0644]
images/anim-visualizer-2_27.png [new file with mode: 0644]
images/anim-visualizer-2_28.png [new file with mode: 0644]
images/anim-visualizer-2_29.png [new file with mode: 0644]
images/anim-visualizer-side-left-3_00.png [new file with mode: 0644]
images/anim-visualizer-side-left-3_01.png [new file with mode: 0644]
images/anim-visualizer-side-left-3_02.png [new file with mode: 0644]
images/anim-visualizer-side-left-3_03.png [new file with mode: 0644]
images/anim-visualizer-side-left-3_04.png [new file with mode: 0644]
images/anim-visualizer-side-left-3_05.png [new file with mode: 0644]
images/anim-visualizer-side-left-3_06.png [new file with mode: 0644]
images/anim-visualizer-side-left-3_07.png [new file with mode: 0644]
images/anim-visualizer-side-left-3_08.png [new file with mode: 0644]
images/anim-visualizer-side-left-3_09.png [new file with mode: 0644]
images/anim-visualizer-side-left-3_10.png [new file with mode: 0644]
images/anim-visualizer-side-left-3_11.png [new file with mode: 0644]
images/anim-visualizer-side-left-3_12.png [new file with mode: 0644]
images/anim-visualizer-side-left-3_13.png [new file with mode: 0644]
images/anim-visualizer-side-left-3_14.png [new file with mode: 0644]
images/anim-visualizer-side-left-3_15.png [new file with mode: 0644]
images/anim-visualizer-side-left-3_16.png [new file with mode: 0644]
images/anim-visualizer-side-left-3_17.png [new file with mode: 0644]
images/anim-visualizer-side-right-3_00.png [new file with mode: 0644]
images/anim-visualizer-side-right-3_01.png [new file with mode: 0644]
images/anim-visualizer-side-right-3_02.png [new file with mode: 0644]
images/anim-visualizer-side-right-3_03.png [new file with mode: 0644]
images/anim-visualizer-side-right-3_04.png [new file with mode: 0644]
images/anim-visualizer-side-right-3_05.png [new file with mode: 0644]
images/anim-visualizer-side-right-3_06.png [new file with mode: 0644]
images/anim-visualizer-side-right-3_07.png [new file with mode: 0644]
images/anim-visualizer-side-right-3_08.png [new file with mode: 0644]
images/anim-visualizer-side-right-3_09.png [new file with mode: 0644]
images/anim-visualizer-side-right-3_10.png [new file with mode: 0644]
images/anim-visualizer-side-right-3_11.png [new file with mode: 0644]
images/anim-visualizer-side-right-3_12.png [new file with mode: 0644]
images/anim-visualizer-side-right-3_13.png [new file with mode: 0644]
images/anim-visualizer-side-right-3_14.png [new file with mode: 0644]
images/anim-visualizer-side-right-3_15.png [new file with mode: 0644]
images/anim-visualizer-side-right-3_16.png [new file with mode: 0644]
images/anim-visualizer-side-right-3_17.png [new file with mode: 0644]
images/background-alpha.png [new file with mode: 0644]
images/background-bottom.png [new file with mode: 0644]
images/background-display-details.png [new file with mode: 0644]
images/background-display-overlay.png [new file with mode: 0644]
images/background-display.png [new file with mode: 0644]
images/background-drawer-bottom-arm.png [new file with mode: 0644]
images/background-drawer-bottom-bottom.png [new file with mode: 0644]
images/background-drawer-bottom-shadow.png [new file with mode: 0644]
images/background-drawer-bottom-title.png [new file with mode: 0644]
images/background-drawer-bottom-top.png [new file with mode: 0644]
images/background-drawer-left-arm.png [new file with mode: 0644]
images/background-drawer-left-shadow.png [new file with mode: 0644]
images/background-drawer-left.png [new file with mode: 0644]
images/background-drawer-volume-shadow.png [new file with mode: 0644]
images/background-drawer-volume.png [new file with mode: 0644]
images/background-eq.png [new file with mode: 0644]
images/background-fillbar-horizontal.png [new file with mode: 0644]
images/background-fillbar-vertical.png [new file with mode: 0644]
images/background-led.png [new file with mode: 0644]
images/background-shadow.png [new file with mode: 0644]
images/background-titlebar-title.png [new file with mode: 0644]
images/background-titlebar.png [new file with mode: 0644]
images/button-close-down.png [new file with mode: 0644]
images/button-close-hover.png [new file with mode: 0644]
images/button-close-normal.png [new file with mode: 0644]
images/button-colorthemes-down.png [new file with mode: 0644]
images/button-colorthemes-hover.png [new file with mode: 0644]
images/button-colorthemes-normal.png [new file with mode: 0644]
images/button-crossfade-active.png [new file with mode: 0644]
images/button-crossfade-inactive.png [new file with mode: 0644]
images/button-drawer-down.png [new file with mode: 0644]
images/button-drawer-hover.png [new file with mode: 0644]
images/button-drawer-normal.png [new file with mode: 0644]
images/button-eject-down.png [new file with mode: 0644]
images/button-eject-hover.png [new file with mode: 0644]
images/button-eject-normal.png [new file with mode: 0644]
images/button-eq-auto-active.png [new file with mode: 0644]
images/button-eq-auto-down.png [new file with mode: 0644]
images/button-eq-auto-hover.png [new file with mode: 0644]
images/button-eq-auto-normal.png [new file with mode: 0644]
images/button-eq-down.png [new file with mode: 0644]
images/button-eq-hover.png [new file with mode: 0644]
images/button-eq-normal.png [new file with mode: 0644]
images/button-eq-on-active.png [new file with mode: 0644]
images/button-eq-on-down.png [new file with mode: 0644]
images/button-eq-on-hover.png [new file with mode: 0644]
images/button-eq-on-normal.png [new file with mode: 0644]
images/button-eq-presets-down.png [new file with mode: 0644]
images/button-eq-presets-hover.png [new file with mode: 0644]
images/button-eq-presets-normal.png [new file with mode: 0644]
images/button-minimize-down.png [new file with mode: 0644]
images/button-minimize-hover.png [new file with mode: 0644]
images/button-minimize-normal.png [new file with mode: 0644]
images/button-misc-down.png [new file with mode: 0644]
images/button-misc-hover.png [new file with mode: 0644]
images/button-misc-normal.png [new file with mode: 0644]
images/button-ml-down.png [new file with mode: 0644]
images/button-ml-hover.png [new file with mode: 0644]
images/button-ml-normal.png [new file with mode: 0644]
images/button-next-down.png [new file with mode: 0644]
images/button-next-hover.png [new file with mode: 0644]
images/button-next-led.png [new file with mode: 0644]
images/button-next-normal.png [new file with mode: 0644]
images/button-options-down.png [new file with mode: 0644]
images/button-options-hover.png [new file with mode: 0644]
images/button-options-normal.png [new file with mode: 0644]
images/button-pause-down.png [new file with mode: 0644]
images/button-pause-hover.png [new file with mode: 0644]
images/button-pause-led.png [new file with mode: 0644]
images/button-pause-normal.png [new file with mode: 0644]
images/button-pl-down.png [new file with mode: 0644]
images/button-pl-hover.png [new file with mode: 0644]
images/button-pl-normal.png [new file with mode: 0644]
images/button-play-down.png [new file with mode: 0644]
images/button-play-hover.png [new file with mode: 0644]
images/button-play-led.png [new file with mode: 0644]
images/button-play-normal.png [new file with mode: 0644]
images/button-prev-down.png [new file with mode: 0644]
images/button-prev-hover.png [new file with mode: 0644]
images/button-prev-led.png [new file with mode: 0644]
images/button-prev-normal.png [new file with mode: 0644]
images/button-repeat-active.png [new file with mode: 0644]
images/button-repeat-inactive.png [new file with mode: 0644]
images/button-shuffle-active.png [new file with mode: 0644]
images/button-shuffle-inactive.png [new file with mode: 0644]
images/button-stop-down.png [new file with mode: 0644]
images/button-stop-hover.png [new file with mode: 0644]
images/button-stop-led.png [new file with mode: 0644]
images/button-stop-normal.png [new file with mode: 0644]
images/button-switch-down.png [new file with mode: 0644]
images/button-switch-hover.png [new file with mode: 0644]
images/button-switch-normal.png [new file with mode: 0644]
images/button-system-down.png [new file with mode: 0644]
images/button-system-hover.png [new file with mode: 0644]
images/button-system-normal.png [new file with mode: 0644]
images/slider-grip-down.png [new file with mode: 0644]
images/slider-grip-hover.png [new file with mode: 0644]
images/slider-grip-led.png [new file with mode: 0644]
images/slider-grip-normal.png [new file with mode: 0644]
multipass.rb [new file with mode: 0644]
src/button.rb [new file with mode: 0644]
src/init.rb [new file with mode: 0644]
src/intro.rb [new file with mode: 0644]
src/message_handler.sma [new file with mode: 0644]
src/player-display-background.rb [new file with mode: 0644]
src/player-display-buttons.rb [new file with mode: 0644]
src/player-display-seeker.rb [new file with mode: 0644]
src/player-display-track.rb [new file with mode: 0644]
src/player-display-track.sma [new file with mode: 0644]
src/player-display.rb [new file with mode: 0644]
src/player-drawer-bottom-eq.rb [new file with mode: 0644]
src/player-drawer-bottom.rb [new file with mode: 0644]
src/player-drawer-left.rb [new file with mode: 0644]
src/player-drawer-volume.rb [new file with mode: 0644]
src/player-main-background.rb [new file with mode: 0644]
src/player-main-buttons.rb [new file with mode: 0644]
src/player-overlay.rb [new file with mode: 0644]
src/slider.rb [new file with mode: 0644]

diff --git a/README b/README
new file mode 100644 (file)
index 0000000..5d07fc4
--- /dev/null
+++ b/README
@@ -0,0 +1,13 @@
+# $Id: README 1 2005-04-19 09:41:42Z tilman $
+#
+# Multipass for Euphoria
+#
+# This is a port of Multipass for WinAmp 5 by R. Peter Clark:
+# http://www.deviantart.com/deviation/9420043/
+#
+# All images by R. Peter Clark (rpeterclark at hotmail com),
+# Edje/Embryo code by Tilman Sauerbeck (tilman at code-monkey de).
+#
+# The font used in this theme, acknowledge2.ttf, was created by
+# Brian Kent (kentp at norwich net) and edited by Tilman Sauerbeck.
+# See acknowledge.txt for further information.
diff --git a/Rakefile b/Rakefile
new file mode 100644 (file)
index 0000000..a160345
--- /dev/null
+++ b/Rakefile
@@ -0,0 +1,23 @@
+# $Id: Rakefile 1 2005-04-19 09:41:42Z tilman $
+
+require "rake/clean"
+
+SRC = "multipass.rb"
+EDJ = SRC.sub(/\.[^.]+$/, ".edj")
+
+CLOBBER.include(EDJ)
+
+desc "Default task builds #{EDJ}"
+task :default => [EDJ]
+
+desc "Test #{EDJ} in Edje."
+task :test => [EDJ] do |t|
+       sh "edje #{EDJ}"
+end
+
+deps = FileList["**/*.rb", "**/*.sma", "README", "acknowledge.txt"]
+
+desc "Build #{EDJ}"
+file EDJ => deps do |t|
+       sh "redact #{SRC} -o #{EDJ}"
+end
diff --git a/acknowledge.txt b/acknowledge.txt
new file mode 100644 (file)
index 0000000..bdfd429
--- /dev/null
@@ -0,0 +1,82 @@
+# __________________________________\r
+# Acknowledge  Created by Brian Kent\r
+# Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯\r
+# \r
+# Thanks for Downloading Acknowledge.\r
+# \r
+# \r
+# -Acknowledge TT    [.ttf]\r
+# -Acknowledge [7pt] [.fon]\r
+# \r
+#   'Acknowle.fon' is a Windows Bitmap Font (.fon).  This font is best\r
+# used at 7pt.  To use it at larger point sizes (for images), try using\r
+# a graphics program like Photoshop, Paint Shop Pro, or the Paint\r
+# program that comes with Windows.  Type out your text at the recommended\r
+# point size [7pt], then resize the image.   Set the color mode to 256\r
+# or 2 colors so the edges don't get blured when resizing, then after you\r
+# have the text to the size that you want, then change back to a higher\r
+# color mode and edit the image.\r
+# \r
+#   For programs that don't show Bitmap Fonts in the Font Selector, you\r
+# may be able to get the font to work by typing in:\r
+# acknowledge -brk-\r
+# \r
+# \r
+# If you have any questions or comments, you can e-mail me at\r
+# kentpw@norwich.net\r
+# \r
+# You can visit my Homepage <ÆNIGMA GAMES & FONTS> at\r
+# http://www.aenigmafonts.com/\r
+# \r
+# ____________\r
+# !!! NOTE !!!\r
+# Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯\r
+# This font has been updated!  I've edited the (BRK) in the font name\r
+# to just BRK.  It seems that Adobe Illustrator and web pages with CSS\r
+# don't like fonts with ( and ) in their name.\r
+# \r
+# ________________\r
+# INSTALLING FONTS\r
+# Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯\r
+#   There's a couple of ways to install Fonts. The 'easy' way to\r
+# install fonts is to just Unzip/place the font file into your\r
+# Windows\Fonts directory (I always use this method). If you're unable\r
+# to do it the 'easy' way, then try to do it this way (for Windows\r
+# 95/98/NT):\r
+# \r
+# 1] Unzip the Font(s) to a folder (or somewhere, just remember where\r
+# you unzipped it) on your Computer.\r
+# \r
+# 2] Next, click on the START button, then select SETTINGS then\r
+# CONTROL PANEL.\r
+# \r
+# 3] When the Control Panel Window pops up, Double Click on FONTS.\r
+# \r
+# 4] When the FONTS window pops up, select File then Install New Font...\r
+# \r
+# 5] A Add Fonts window will pop up, just go to the folder that you\r
+# unzipped the Font(s) to, select the Font(s) and then click on OK.\r
+# Now the Font(s) are installed.\r
+# \r
+#   Now you can use the Font(s) in programs the utilize Fonts.  Make\r
+# sure that you install the font(s) first, then open up your apps\r
+# (so the app will recognize the font).    Sometimes you'll have to\r
+# wait until you computer 'auto-refreshes' for programs to recognize\r
+# fonts (Windows is sometimes slow to do that).  You can refresh your\r
+# computer quicker by going into Windows Explorer -or- My Computer and\r
+# press F5 (or in the menubar select VIEW then REFRESH).\r
+# \r
+# \r
+# __________\r
+# DISCLAIMER\r
+# Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯Â¯\r
+# -The font(s) in this zip file were created by me (Brian Kent).  All\r
+# of my Fonts are Freeware, you can use them any way you want to\r
+# (Personal use, Commercial use, or whatever).\r
+# \r
+# -If you have a Font related site and would like to offer my fonts on\r
+# your site, go right ahead. All I ask is that you keep this text file\r
+# intact with the Font.\r
+# \r
+# -You may not Sell or Distribute my Fonts for profit or alter them in\r
+# any way without asking me first.  [e-mail -  kentpw@norwich.net]\r
diff --git a/fonts/acknowledge2.ttf b/fonts/acknowledge2.ttf
new file mode 100644 (file)
index 0000000..776a57c
Binary files /dev/null and b/fonts/acknowledge2.ttf differ
diff --git a/images/anim-intro_00.png b/images/anim-intro_00.png
new file mode 100644 (file)
index 0000000..ff817c1
Binary files /dev/null and b/images/anim-intro_00.png differ
diff --git a/images/anim-intro_01.png b/images/anim-intro_01.png
new file mode 100644 (file)
index 0000000..35dc392
Binary files /dev/null and b/images/anim-intro_01.png differ
diff --git a/images/anim-intro_02.png b/images/anim-intro_02.png
new file mode 100644 (file)
index 0000000..8c7cfd1
Binary files /dev/null and b/images/anim-intro_02.png differ
diff --git a/images/anim-intro_03.png b/images/anim-intro_03.png
new file mode 100644 (file)
index 0000000..f59948d
Binary files /dev/null and b/images/anim-intro_03.png differ
diff --git a/images/anim-intro_04.png b/images/anim-intro_04.png
new file mode 100644 (file)
index 0000000..aa03d63
Binary files /dev/null and b/images/anim-intro_04.png differ
diff --git a/images/anim-intro_05.png b/images/anim-intro_05.png
new file mode 100644 (file)
index 0000000..f9d9166
Binary files /dev/null and b/images/anim-intro_05.png differ
diff --git a/images/anim-intro_06.png b/images/anim-intro_06.png
new file mode 100644 (file)
index 0000000..9811955
Binary files /dev/null and b/images/anim-intro_06.png differ
diff --git a/images/anim-intro_07.png b/images/anim-intro_07.png
new file mode 100644 (file)
index 0000000..5489e65
Binary files /dev/null and b/images/anim-intro_07.png differ
diff --git a/images/anim-intro_08.png b/images/anim-intro_08.png
new file mode 100644 (file)
index 0000000..768d023
Binary files /dev/null and b/images/anim-intro_08.png differ
diff --git a/images/anim-intro_09.png b/images/anim-intro_09.png
new file mode 100644 (file)
index 0000000..5ece384
Binary files /dev/null and b/images/anim-intro_09.png differ
diff --git a/images/anim-intro_10.png b/images/anim-intro_10.png
new file mode 100644 (file)
index 0000000..25ffd29
Binary files /dev/null and b/images/anim-intro_10.png differ
diff --git a/images/anim-intro_11.png b/images/anim-intro_11.png
new file mode 100644 (file)
index 0000000..cb641b4
Binary files /dev/null and b/images/anim-intro_11.png differ
diff --git a/images/anim-intro_12.png b/images/anim-intro_12.png
new file mode 100644 (file)
index 0000000..f597d91
Binary files /dev/null and b/images/anim-intro_12.png differ
diff --git a/images/anim-intro_13.png b/images/anim-intro_13.png
new file mode 100644 (file)
index 0000000..5c9d8fb
Binary files /dev/null and b/images/anim-intro_13.png differ
diff --git a/images/anim-intro_14.png b/images/anim-intro_14.png
new file mode 100644 (file)
index 0000000..af0a5c5
Binary files /dev/null and b/images/anim-intro_14.png differ
diff --git a/images/anim-intro_15.png b/images/anim-intro_15.png
new file mode 100644 (file)
index 0000000..5502517
Binary files /dev/null and b/images/anim-intro_15.png differ
diff --git a/images/anim-intro_16.png b/images/anim-intro_16.png
new file mode 100644 (file)
index 0000000..8cce301
Binary files /dev/null and b/images/anim-intro_16.png differ
diff --git a/images/anim-intro_17.png b/images/anim-intro_17.png
new file mode 100644 (file)
index 0000000..ab4783f
Binary files /dev/null and b/images/anim-intro_17.png differ
diff --git a/images/anim-intro_18.png b/images/anim-intro_18.png
new file mode 100644 (file)
index 0000000..c545c68
Binary files /dev/null and b/images/anim-intro_18.png differ
diff --git a/images/anim-intro_19.png b/images/anim-intro_19.png
new file mode 100644 (file)
index 0000000..4ad653a
Binary files /dev/null and b/images/anim-intro_19.png differ
diff --git a/images/anim-intro_20.png b/images/anim-intro_20.png
new file mode 100644 (file)
index 0000000..4152f48
Binary files /dev/null and b/images/anim-intro_20.png differ
diff --git a/images/anim-intro_21.png b/images/anim-intro_21.png
new file mode 100644 (file)
index 0000000..0fe1e65
Binary files /dev/null and b/images/anim-intro_21.png differ
diff --git a/images/anim-intro_22.png b/images/anim-intro_22.png
new file mode 100644 (file)
index 0000000..5386248
Binary files /dev/null and b/images/anim-intro_22.png differ
diff --git a/images/anim-intro_23.png b/images/anim-intro_23.png
new file mode 100644 (file)
index 0000000..80dd6b9
Binary files /dev/null and b/images/anim-intro_23.png differ
diff --git a/images/anim-intro_24.png b/images/anim-intro_24.png
new file mode 100644 (file)
index 0000000..2bc3e35
Binary files /dev/null and b/images/anim-intro_24.png differ
diff --git a/images/anim-intro_25.png b/images/anim-intro_25.png
new file mode 100644 (file)
index 0000000..ac882b3
Binary files /dev/null and b/images/anim-intro_25.png differ
diff --git a/images/anim-intro_26.png b/images/anim-intro_26.png
new file mode 100644 (file)
index 0000000..0249009
Binary files /dev/null and b/images/anim-intro_26.png differ
diff --git a/images/anim-intro_27.png b/images/anim-intro_27.png
new file mode 100644 (file)
index 0000000..2609e01
Binary files /dev/null and b/images/anim-intro_27.png differ
diff --git a/images/anim-intro_28.png b/images/anim-intro_28.png
new file mode 100644 (file)
index 0000000..9a2d3a3
Binary files /dev/null and b/images/anim-intro_28.png differ
diff --git a/images/anim-intro_29.png b/images/anim-intro_29.png
new file mode 100644 (file)
index 0000000..5bc2be6
Binary files /dev/null and b/images/anim-intro_29.png differ
diff --git a/images/anim-intro_30.png b/images/anim-intro_30.png
new file mode 100644 (file)
index 0000000..104fae1
Binary files /dev/null and b/images/anim-intro_30.png differ
diff --git a/images/anim-intro_31.png b/images/anim-intro_31.png
new file mode 100644 (file)
index 0000000..70d83e7
Binary files /dev/null and b/images/anim-intro_31.png differ
diff --git a/images/anim-intro_32.png b/images/anim-intro_32.png
new file mode 100644 (file)
index 0000000..eca0f26
Binary files /dev/null and b/images/anim-intro_32.png differ
diff --git a/images/anim-intro_33.png b/images/anim-intro_33.png
new file mode 100644 (file)
index 0000000..c9f745e
Binary files /dev/null and b/images/anim-intro_33.png differ
diff --git a/images/anim-intro_34.png b/images/anim-intro_34.png
new file mode 100644 (file)
index 0000000..48a656a
Binary files /dev/null and b/images/anim-intro_34.png differ
diff --git a/images/anim-intro_35.png b/images/anim-intro_35.png
new file mode 100644 (file)
index 0000000..4848877
Binary files /dev/null and b/images/anim-intro_35.png differ
diff --git a/images/anim-intro_36.png b/images/anim-intro_36.png
new file mode 100644 (file)
index 0000000..4848877
Binary files /dev/null and b/images/anim-intro_36.png differ
diff --git a/images/anim-intro_37.png b/images/anim-intro_37.png
new file mode 100644 (file)
index 0000000..4848877
Binary files /dev/null and b/images/anim-intro_37.png differ
diff --git a/images/anim-intro_38.png b/images/anim-intro_38.png
new file mode 100644 (file)
index 0000000..4848877
Binary files /dev/null and b/images/anim-intro_38.png differ
diff --git a/images/anim-intro_39.png b/images/anim-intro_39.png
new file mode 100644 (file)
index 0000000..4848877
Binary files /dev/null and b/images/anim-intro_39.png differ
diff --git a/images/anim-intro_40.png b/images/anim-intro_40.png
new file mode 100644 (file)
index 0000000..4848877
Binary files /dev/null and b/images/anim-intro_40.png differ
diff --git a/images/anim-intro_41.png b/images/anim-intro_41.png
new file mode 100644 (file)
index 0000000..4848877
Binary files /dev/null and b/images/anim-intro_41.png differ
diff --git a/images/anim-intro_42.png b/images/anim-intro_42.png
new file mode 100644 (file)
index 0000000..4848877
Binary files /dev/null and b/images/anim-intro_42.png differ
diff --git a/images/anim-intro_43.png b/images/anim-intro_43.png
new file mode 100644 (file)
index 0000000..4848877
Binary files /dev/null and b/images/anim-intro_43.png differ
diff --git a/images/anim-intro_44.png b/images/anim-intro_44.png
new file mode 100644 (file)
index 0000000..4848877
Binary files /dev/null and b/images/anim-intro_44.png differ
diff --git a/images/anim-intro_45.png b/images/anim-intro_45.png
new file mode 100644 (file)
index 0000000..4848877
Binary files /dev/null and b/images/anim-intro_45.png differ
diff --git a/images/anim-intro_46.png b/images/anim-intro_46.png
new file mode 100644 (file)
index 0000000..4848877
Binary files /dev/null and b/images/anim-intro_46.png differ
diff --git a/images/anim-intro_47.png b/images/anim-intro_47.png
new file mode 100644 (file)
index 0000000..37b0921
Binary files /dev/null and b/images/anim-intro_47.png differ
diff --git a/images/anim-intro_48.png b/images/anim-intro_48.png
new file mode 100644 (file)
index 0000000..327b23c
Binary files /dev/null and b/images/anim-intro_48.png differ
diff --git a/images/anim-intro_49.png b/images/anim-intro_49.png
new file mode 100644 (file)
index 0000000..3a7289a
Binary files /dev/null and b/images/anim-intro_49.png differ
diff --git a/images/anim-intro_50.png b/images/anim-intro_50.png
new file mode 100644 (file)
index 0000000..142278c
Binary files /dev/null and b/images/anim-intro_50.png differ
diff --git a/images/anim-intro_51.png b/images/anim-intro_51.png
new file mode 100644 (file)
index 0000000..e4ad03a
Binary files /dev/null and b/images/anim-intro_51.png differ
diff --git a/images/anim-intro_52.png b/images/anim-intro_52.png
new file mode 100644 (file)
index 0000000..eefb7a9
Binary files /dev/null and b/images/anim-intro_52.png differ
diff --git a/images/anim-intro_53.png b/images/anim-intro_53.png
new file mode 100644 (file)
index 0000000..0e4698f
Binary files /dev/null and b/images/anim-intro_53.png differ
diff --git a/images/anim-intro_54.png b/images/anim-intro_54.png
new file mode 100644 (file)
index 0000000..6828bfb
Binary files /dev/null and b/images/anim-intro_54.png differ
diff --git a/images/anim-intro_55.png b/images/anim-intro_55.png
new file mode 100644 (file)
index 0000000..48366d3
Binary files /dev/null and b/images/anim-intro_55.png differ
diff --git a/images/anim-intro_56.png b/images/anim-intro_56.png
new file mode 100644 (file)
index 0000000..5b615b8
Binary files /dev/null and b/images/anim-intro_56.png differ
diff --git a/images/anim-intro_57.png b/images/anim-intro_57.png
new file mode 100644 (file)
index 0000000..5b615b8
Binary files /dev/null and b/images/anim-intro_57.png differ
diff --git a/images/anim-intro_58.png b/images/anim-intro_58.png
new file mode 100644 (file)
index 0000000..5b615b8
Binary files /dev/null and b/images/anim-intro_58.png differ
diff --git a/images/anim-intro_59.png b/images/anim-intro_59.png
new file mode 100644 (file)
index 0000000..5b615b8
Binary files /dev/null and b/images/anim-intro_59.png differ
diff --git a/images/anim-intro_60.png b/images/anim-intro_60.png
new file mode 100644 (file)
index 0000000..5b615b8
Binary files /dev/null and b/images/anim-intro_60.png differ
diff --git a/images/anim-intro_61.png b/images/anim-intro_61.png
new file mode 100644 (file)
index 0000000..5b615b8
Binary files /dev/null and b/images/anim-intro_61.png differ
diff --git a/images/anim-intro_62.png b/images/anim-intro_62.png
new file mode 100644 (file)
index 0000000..5b615b8
Binary files /dev/null and b/images/anim-intro_62.png differ
diff --git a/images/anim-intro_63.png b/images/anim-intro_63.png
new file mode 100644 (file)
index 0000000..5b615b8
Binary files /dev/null and b/images/anim-intro_63.png differ
diff --git a/images/anim-intro_64.png b/images/anim-intro_64.png
new file mode 100644 (file)
index 0000000..5b615b8
Binary files /dev/null and b/images/anim-intro_64.png differ
diff --git a/images/anim-intro_65.png b/images/anim-intro_65.png
new file mode 100644 (file)
index 0000000..f5ab13d
Binary files /dev/null and b/images/anim-intro_65.png differ
diff --git a/images/anim-intro_66.png b/images/anim-intro_66.png
new file mode 100644 (file)
index 0000000..abbe6ac
Binary files /dev/null and b/images/anim-intro_66.png differ
diff --git a/images/anim-intro_67.png b/images/anim-intro_67.png
new file mode 100644 (file)
index 0000000..063a1dc
Binary files /dev/null and b/images/anim-intro_67.png differ
diff --git a/images/anim-intro_68.png b/images/anim-intro_68.png
new file mode 100644 (file)
index 0000000..a89fe4c
Binary files /dev/null and b/images/anim-intro_68.png differ
diff --git a/images/anim-intro_69.png b/images/anim-intro_69.png
new file mode 100644 (file)
index 0000000..7f2a1df
Binary files /dev/null and b/images/anim-intro_69.png differ
diff --git a/images/anim-intro_70.png b/images/anim-intro_70.png
new file mode 100644 (file)
index 0000000..073c05c
Binary files /dev/null and b/images/anim-intro_70.png differ
diff --git a/images/anim-intro_71.png b/images/anim-intro_71.png
new file mode 100644 (file)
index 0000000..f346b71
Binary files /dev/null and b/images/anim-intro_71.png differ
diff --git a/images/anim-intro_72.png b/images/anim-intro_72.png
new file mode 100644 (file)
index 0000000..fa54d3b
Binary files /dev/null and b/images/anim-intro_72.png differ
diff --git a/images/anim-intro_73.png b/images/anim-intro_73.png
new file mode 100644 (file)
index 0000000..f797bea
Binary files /dev/null and b/images/anim-intro_73.png differ
diff --git a/images/anim-intro_74.png b/images/anim-intro_74.png
new file mode 100644 (file)
index 0000000..05126b8
Binary files /dev/null and b/images/anim-intro_74.png differ
diff --git a/images/anim-seek-progress.png b/images/anim-seek-progress.png
new file mode 100644 (file)
index 0000000..471594b
Binary files /dev/null and b/images/anim-seek-progress.png differ
diff --git a/images/anim-visualizer-2_00.png b/images/anim-visualizer-2_00.png
new file mode 100644 (file)
index 0000000..5f02aa7
Binary files /dev/null and b/images/anim-visualizer-2_00.png differ
diff --git a/images/anim-visualizer-2_01.png b/images/anim-visualizer-2_01.png
new file mode 100644 (file)
index 0000000..c3a0eeb
Binary files /dev/null and b/images/anim-visualizer-2_01.png differ
diff --git a/images/anim-visualizer-2_02.png b/images/anim-visualizer-2_02.png
new file mode 100644 (file)
index 0000000..435526f
Binary files /dev/null and b/images/anim-visualizer-2_02.png differ
diff --git a/images/anim-visualizer-2_03.png b/images/anim-visualizer-2_03.png
new file mode 100644 (file)
index 0000000..9ea0295
Binary files /dev/null and b/images/anim-visualizer-2_03.png differ
diff --git a/images/anim-visualizer-2_04.png b/images/anim-visualizer-2_04.png
new file mode 100644 (file)
index 0000000..3f3c3b1
Binary files /dev/null and b/images/anim-visualizer-2_04.png differ
diff --git a/images/anim-visualizer-2_05.png b/images/anim-visualizer-2_05.png
new file mode 100644 (file)
index 0000000..fa29a49
Binary files /dev/null and b/images/anim-visualizer-2_05.png differ
diff --git a/images/anim-visualizer-2_06.png b/images/anim-visualizer-2_06.png
new file mode 100644 (file)
index 0000000..7928262
Binary files /dev/null and b/images/anim-visualizer-2_06.png differ
diff --git a/images/anim-visualizer-2_07.png b/images/anim-visualizer-2_07.png
new file mode 100644 (file)
index 0000000..ed660da
Binary files /dev/null and b/images/anim-visualizer-2_07.png differ
diff --git a/images/anim-visualizer-2_08.png b/images/anim-visualizer-2_08.png
new file mode 100644 (file)
index 0000000..7ee508a
Binary files /dev/null and b/images/anim-visualizer-2_08.png differ
diff --git a/images/anim-visualizer-2_09.png b/images/anim-visualizer-2_09.png
new file mode 100644 (file)
index 0000000..f522626
Binary files /dev/null and b/images/anim-visualizer-2_09.png differ
diff --git a/images/anim-visualizer-2_10.png b/images/anim-visualizer-2_10.png
new file mode 100644 (file)
index 0000000..bdcf96f
Binary files /dev/null and b/images/anim-visualizer-2_10.png differ
diff --git a/images/anim-visualizer-2_11.png b/images/anim-visualizer-2_11.png
new file mode 100644 (file)
index 0000000..ff2a562
Binary files /dev/null and b/images/anim-visualizer-2_11.png differ
diff --git a/images/anim-visualizer-2_12.png b/images/anim-visualizer-2_12.png
new file mode 100644 (file)
index 0000000..36a456b
Binary files /dev/null and b/images/anim-visualizer-2_12.png differ
diff --git a/images/anim-visualizer-2_13.png b/images/anim-visualizer-2_13.png
new file mode 100644 (file)
index 0000000..a3cf244
Binary files /dev/null and b/images/anim-visualizer-2_13.png differ
diff --git a/images/anim-visualizer-2_14.png b/images/anim-visualizer-2_14.png
new file mode 100644 (file)
index 0000000..3cedc0d
Binary files /dev/null and b/images/anim-visualizer-2_14.png differ
diff --git a/images/anim-visualizer-2_15.png b/images/anim-visualizer-2_15.png
new file mode 100644 (file)
index 0000000..60a53fc
Binary files /dev/null and b/images/anim-visualizer-2_15.png differ
diff --git a/images/anim-visualizer-2_16.png b/images/anim-visualizer-2_16.png
new file mode 100644 (file)
index 0000000..79f7c47
Binary files /dev/null and b/images/anim-visualizer-2_16.png differ
diff --git a/images/anim-visualizer-2_17.png b/images/anim-visualizer-2_17.png
new file mode 100644 (file)
index 0000000..74ab7c9
Binary files /dev/null and b/images/anim-visualizer-2_17.png differ
diff --git a/images/anim-visualizer-2_18.png b/images/anim-visualizer-2_18.png
new file mode 100644 (file)
index 0000000..cbaf68c
Binary files /dev/null and b/images/anim-visualizer-2_18.png differ
diff --git a/images/anim-visualizer-2_19.png b/images/anim-visualizer-2_19.png
new file mode 100644 (file)
index 0000000..e453461
Binary files /dev/null and b/images/anim-visualizer-2_19.png differ
diff --git a/images/anim-visualizer-2_20.png b/images/anim-visualizer-2_20.png
new file mode 100644 (file)
index 0000000..66ba8f1
Binary files /dev/null and b/images/anim-visualizer-2_20.png differ
diff --git a/images/anim-visualizer-2_21.png b/images/anim-visualizer-2_21.png
new file mode 100644 (file)
index 0000000..3294cc7
Binary files /dev/null and b/images/anim-visualizer-2_21.png differ
diff --git a/images/anim-visualizer-2_22.png b/images/anim-visualizer-2_22.png
new file mode 100644 (file)
index 0000000..e326af0
Binary files /dev/null and b/images/anim-visualizer-2_22.png differ
diff --git a/images/anim-visualizer-2_23.png b/images/anim-visualizer-2_23.png
new file mode 100644 (file)
index 0000000..ea37839
Binary files /dev/null and b/images/anim-visualizer-2_23.png differ
diff --git a/images/anim-visualizer-2_24.png b/images/anim-visualizer-2_24.png
new file mode 100644 (file)
index 0000000..61d853c
Binary files /dev/null and b/images/anim-visualizer-2_24.png differ
diff --git a/images/anim-visualizer-2_25.png b/images/anim-visualizer-2_25.png
new file mode 100644 (file)
index 0000000..e57841d
Binary files /dev/null and b/images/anim-visualizer-2_25.png differ
diff --git a/images/anim-visualizer-2_26.png b/images/anim-visualizer-2_26.png
new file mode 100644 (file)
index 0000000..fd407b9
Binary files /dev/null and b/images/anim-visualizer-2_26.png differ
diff --git a/images/anim-visualizer-2_27.png b/images/anim-visualizer-2_27.png
new file mode 100644 (file)
index 0000000..0de29b1
Binary files /dev/null and b/images/anim-visualizer-2_27.png differ
diff --git a/images/anim-visualizer-2_28.png b/images/anim-visualizer-2_28.png
new file mode 100644 (file)
index 0000000..198aa71
Binary files /dev/null and b/images/anim-visualizer-2_28.png differ
diff --git a/images/anim-visualizer-2_29.png b/images/anim-visualizer-2_29.png
new file mode 100644 (file)
index 0000000..ed3c696
Binary files /dev/null and b/images/anim-visualizer-2_29.png differ
diff --git a/images/anim-visualizer-side-left-3_00.png b/images/anim-visualizer-side-left-3_00.png
new file mode 100644 (file)
index 0000000..dccdf5f
Binary files /dev/null and b/images/anim-visualizer-side-left-3_00.png differ
diff --git a/images/anim-visualizer-side-left-3_01.png b/images/anim-visualizer-side-left-3_01.png
new file mode 100644 (file)
index 0000000..a6c8c93
Binary files /dev/null and b/images/anim-visualizer-side-left-3_01.png differ
diff --git a/images/anim-visualizer-side-left-3_02.png b/images/anim-visualizer-side-left-3_02.png
new file mode 100644 (file)
index 0000000..bf41e9e
Binary files /dev/null and b/images/anim-visualizer-side-left-3_02.png differ
diff --git a/images/anim-visualizer-side-left-3_03.png b/images/anim-visualizer-side-left-3_03.png
new file mode 100644 (file)
index 0000000..e789112
Binary files /dev/null and b/images/anim-visualizer-side-left-3_03.png differ
diff --git a/images/anim-visualizer-side-left-3_04.png b/images/anim-visualizer-side-left-3_04.png
new file mode 100644 (file)
index 0000000..548d993
Binary files /dev/null and b/images/anim-visualizer-side-left-3_04.png differ
diff --git a/images/anim-visualizer-side-left-3_05.png b/images/anim-visualizer-side-left-3_05.png
new file mode 100644 (file)
index 0000000..a134849
Binary files /dev/null and b/images/anim-visualizer-side-left-3_05.png differ
diff --git a/images/anim-visualizer-side-left-3_06.png b/images/anim-visualizer-side-left-3_06.png
new file mode 100644 (file)
index 0000000..0f3fca5
Binary files /dev/null and b/images/anim-visualizer-side-left-3_06.png differ
diff --git a/images/anim-visualizer-side-left-3_07.png b/images/anim-visualizer-side-left-3_07.png
new file mode 100644 (file)
index 0000000..86a35bc
Binary files /dev/null and b/images/anim-visualizer-side-left-3_07.png differ
diff --git a/images/anim-visualizer-side-left-3_08.png b/images/anim-visualizer-side-left-3_08.png
new file mode 100644 (file)
index 0000000..86d92e4
Binary files /dev/null and b/images/anim-visualizer-side-left-3_08.png differ
diff --git a/images/anim-visualizer-side-left-3_09.png b/images/anim-visualizer-side-left-3_09.png
new file mode 100644 (file)
index 0000000..21c4716
Binary files /dev/null and b/images/anim-visualizer-side-left-3_09.png differ
diff --git a/images/anim-visualizer-side-left-3_10.png b/images/anim-visualizer-side-left-3_10.png
new file mode 100644 (file)
index 0000000..ba355e5
Binary files /dev/null and b/images/anim-visualizer-side-left-3_10.png differ
diff --git a/images/anim-visualizer-side-left-3_11.png b/images/anim-visualizer-side-left-3_11.png
new file mode 100644 (file)
index 0000000..6f84d44
Binary files /dev/null and b/images/anim-visualizer-side-left-3_11.png differ
diff --git a/images/anim-visualizer-side-left-3_12.png b/images/anim-visualizer-side-left-3_12.png
new file mode 100644 (file)
index 0000000..c56645f
Binary files /dev/null and b/images/anim-visualizer-side-left-3_12.png differ
diff --git a/images/anim-visualizer-side-left-3_13.png b/images/anim-visualizer-side-left-3_13.png
new file mode 100644 (file)
index 0000000..86eda1e
Binary files /dev/null and b/images/anim-visualizer-side-left-3_13.png differ
diff --git a/images/anim-visualizer-side-left-3_14.png b/images/anim-visualizer-side-left-3_14.png
new file mode 100644 (file)
index 0000000..e41d62c
Binary files /dev/null and b/images/anim-visualizer-side-left-3_14.png differ
diff --git a/images/anim-visualizer-side-left-3_15.png b/images/anim-visualizer-side-left-3_15.png
new file mode 100644 (file)
index 0000000..69a6f16
Binary files /dev/null and b/images/anim-visualizer-side-left-3_15.png differ
diff --git a/images/anim-visualizer-side-left-3_16.png b/images/anim-visualizer-side-left-3_16.png
new file mode 100644 (file)
index 0000000..69a6f16
Binary files /dev/null and b/images/anim-visualizer-side-left-3_16.png differ
diff --git a/images/anim-visualizer-side-left-3_17.png b/images/anim-visualizer-side-left-3_17.png
new file mode 100644 (file)
index 0000000..69a6f16
Binary files /dev/null and b/images/anim-visualizer-side-left-3_17.png differ
diff --git a/images/anim-visualizer-side-right-3_00.png b/images/anim-visualizer-side-right-3_00.png
new file mode 100644 (file)
index 0000000..dccdf5f
Binary files /dev/null and b/images/anim-visualizer-side-right-3_00.png differ
diff --git a/images/anim-visualizer-side-right-3_01.png b/images/anim-visualizer-side-right-3_01.png
new file mode 100644 (file)
index 0000000..f066226
Binary files /dev/null and b/images/anim-visualizer-side-right-3_01.png differ
diff --git a/images/anim-visualizer-side-right-3_02.png b/images/anim-visualizer-side-right-3_02.png
new file mode 100644 (file)
index 0000000..258c934
Binary files /dev/null and b/images/anim-visualizer-side-right-3_02.png differ
diff --git a/images/anim-visualizer-side-right-3_03.png b/images/anim-visualizer-side-right-3_03.png
new file mode 100644 (file)
index 0000000..7e85d49
Binary files /dev/null and b/images/anim-visualizer-side-right-3_03.png differ
diff --git a/images/anim-visualizer-side-right-3_04.png b/images/anim-visualizer-side-right-3_04.png
new file mode 100644 (file)
index 0000000..54f69d3
Binary files /dev/null and b/images/anim-visualizer-side-right-3_04.png differ
diff --git a/images/anim-visualizer-side-right-3_05.png b/images/anim-visualizer-side-right-3_05.png
new file mode 100644 (file)
index 0000000..d79d7b0
Binary files /dev/null and b/images/anim-visualizer-side-right-3_05.png differ
diff --git a/images/anim-visualizer-side-right-3_06.png b/images/anim-visualizer-side-right-3_06.png
new file mode 100644 (file)
index 0000000..c386370
Binary files /dev/null and b/images/anim-visualizer-side-right-3_06.png differ
diff --git a/images/anim-visualizer-side-right-3_07.png b/images/anim-visualizer-side-right-3_07.png
new file mode 100644 (file)
index 0000000..1bf0b1d
Binary files /dev/null and b/images/anim-visualizer-side-right-3_07.png differ
diff --git a/images/anim-visualizer-side-right-3_08.png b/images/anim-visualizer-side-right-3_08.png
new file mode 100644 (file)
index 0000000..0555670
Binary files /dev/null and b/images/anim-visualizer-side-right-3_08.png differ
diff --git a/images/anim-visualizer-side-right-3_09.png b/images/anim-visualizer-side-right-3_09.png
new file mode 100644 (file)
index 0000000..7e5ae2c
Binary files /dev/null and b/images/anim-visualizer-side-right-3_09.png differ
diff --git a/images/anim-visualizer-side-right-3_10.png b/images/anim-visualizer-side-right-3_10.png
new file mode 100644 (file)
index 0000000..ce3d605
Binary files /dev/null and b/images/anim-visualizer-side-right-3_10.png differ
diff --git a/images/anim-visualizer-side-right-3_11.png b/images/anim-visualizer-side-right-3_11.png
new file mode 100644 (file)
index 0000000..861d3d1
Binary files /dev/null and b/images/anim-visualizer-side-right-3_11.png differ
diff --git a/images/anim-visualizer-side-right-3_12.png b/images/anim-visualizer-side-right-3_12.png
new file mode 100644 (file)
index 0000000..fc194fa
Binary files /dev/null and b/images/anim-visualizer-side-right-3_12.png differ
diff --git a/images/anim-visualizer-side-right-3_13.png b/images/anim-visualizer-side-right-3_13.png
new file mode 100644 (file)
index 0000000..b5a250f
Binary files /dev/null and b/images/anim-visualizer-side-right-3_13.png differ
diff --git a/images/anim-visualizer-side-right-3_14.png b/images/anim-visualizer-side-right-3_14.png
new file mode 100644 (file)
index 0000000..440b1e8
Binary files /dev/null and b/images/anim-visualizer-side-right-3_14.png differ
diff --git a/images/anim-visualizer-side-right-3_15.png b/images/anim-visualizer-side-right-3_15.png
new file mode 100644 (file)
index 0000000..2e36fb2
Binary files /dev/null and b/images/anim-visualizer-side-right-3_15.png differ
diff --git a/images/anim-visualizer-side-right-3_16.png b/images/anim-visualizer-side-right-3_16.png
new file mode 100644 (file)
index 0000000..2e36fb2
Binary files /dev/null and b/images/anim-visualizer-side-right-3_16.png differ
diff --git a/images/anim-visualizer-side-right-3_17.png b/images/anim-visualizer-side-right-3_17.png
new file mode 100644 (file)
index 0000000..2e36fb2
Binary files /dev/null and b/images/anim-visualizer-side-right-3_17.png differ
diff --git a/images/background-alpha.png b/images/background-alpha.png
new file mode 100644 (file)
index 0000000..f62d8ad
Binary files /dev/null and b/images/background-alpha.png differ
diff --git a/images/background-bottom.png b/images/background-bottom.png
new file mode 100644 (file)
index 0000000..51cbcaf
Binary files /dev/null and b/images/background-bottom.png differ
diff --git a/images/background-display-details.png b/images/background-display-details.png
new file mode 100644 (file)
index 0000000..ffa18e2
Binary files /dev/null and b/images/background-display-details.png differ
diff --git a/images/background-display-overlay.png b/images/background-display-overlay.png
new file mode 100644 (file)
index 0000000..868db14
Binary files /dev/null and b/images/background-display-overlay.png differ
diff --git a/images/background-display.png b/images/background-display.png
new file mode 100644 (file)
index 0000000..a82da9d
Binary files /dev/null and b/images/background-display.png differ
diff --git a/images/background-drawer-bottom-arm.png b/images/background-drawer-bottom-arm.png
new file mode 100644 (file)
index 0000000..0d3fba6
Binary files /dev/null and b/images/background-drawer-bottom-arm.png differ
diff --git a/images/background-drawer-bottom-bottom.png b/images/background-drawer-bottom-bottom.png
new file mode 100644 (file)
index 0000000..fc400d2
Binary files /dev/null and b/images/background-drawer-bottom-bottom.png differ
diff --git a/images/background-drawer-bottom-shadow.png b/images/background-drawer-bottom-shadow.png
new file mode 100644 (file)
index 0000000..b01e7b9
Binary files /dev/null and b/images/background-drawer-bottom-shadow.png differ
diff --git a/images/background-drawer-bottom-title.png b/images/background-drawer-bottom-title.png
new file mode 100644 (file)
index 0000000..6d1d488
Binary files /dev/null and b/images/background-drawer-bottom-title.png differ
diff --git a/images/background-drawer-bottom-top.png b/images/background-drawer-bottom-top.png
new file mode 100644 (file)
index 0000000..d6d68cc
Binary files /dev/null and b/images/background-drawer-bottom-top.png differ
diff --git a/images/background-drawer-left-arm.png b/images/background-drawer-left-arm.png
new file mode 100644 (file)
index 0000000..5be4afc
Binary files /dev/null and b/images/background-drawer-left-arm.png differ
diff --git a/images/background-drawer-left-shadow.png b/images/background-drawer-left-shadow.png
new file mode 100644 (file)
index 0000000..edd5268
Binary files /dev/null and b/images/background-drawer-left-shadow.png differ
diff --git a/images/background-drawer-left.png b/images/background-drawer-left.png
new file mode 100644 (file)
index 0000000..8bf5d5d
Binary files /dev/null and b/images/background-drawer-left.png differ
diff --git a/images/background-drawer-volume-shadow.png b/images/background-drawer-volume-shadow.png
new file mode 100644 (file)
index 0000000..70cda55
Binary files /dev/null and b/images/background-drawer-volume-shadow.png differ
diff --git a/images/background-drawer-volume.png b/images/background-drawer-volume.png
new file mode 100644 (file)
index 0000000..94c96ea
Binary files /dev/null and b/images/background-drawer-volume.png differ
diff --git a/images/background-eq.png b/images/background-eq.png
new file mode 100644 (file)
index 0000000..8cf4a30
Binary files /dev/null and b/images/background-eq.png differ
diff --git a/images/background-fillbar-horizontal.png b/images/background-fillbar-horizontal.png
new file mode 100644 (file)
index 0000000..4f04457
Binary files /dev/null and b/images/background-fillbar-horizontal.png differ
diff --git a/images/background-fillbar-vertical.png b/images/background-fillbar-vertical.png
new file mode 100644 (file)
index 0000000..e4b29bb
Binary files /dev/null and b/images/background-fillbar-vertical.png differ
diff --git a/images/background-led.png b/images/background-led.png
new file mode 100644 (file)
index 0000000..1b217d4
Binary files /dev/null and b/images/background-led.png differ
diff --git a/images/background-shadow.png b/images/background-shadow.png
new file mode 100644 (file)
index 0000000..01b8efc
Binary files /dev/null and b/images/background-shadow.png differ
diff --git a/images/background-titlebar-title.png b/images/background-titlebar-title.png
new file mode 100644 (file)
index 0000000..bac601c
Binary files /dev/null and b/images/background-titlebar-title.png differ
diff --git a/images/background-titlebar.png b/images/background-titlebar.png
new file mode 100644 (file)
index 0000000..804f4cc
Binary files /dev/null and b/images/background-titlebar.png differ
diff --git a/images/button-close-down.png b/images/button-close-down.png
new file mode 100644 (file)
index 0000000..806ee5a
Binary files /dev/null and b/images/button-close-down.png differ
diff --git a/images/button-close-hover.png b/images/button-close-hover.png
new file mode 100644 (file)
index 0000000..c23636c
Binary files /dev/null and b/images/button-close-hover.png differ
diff --git a/images/button-close-normal.png b/images/button-close-normal.png
new file mode 100644 (file)
index 0000000..096c8f3
Binary files /dev/null and b/images/button-close-normal.png differ
diff --git a/images/button-colorthemes-down.png b/images/button-colorthemes-down.png
new file mode 100644 (file)
index 0000000..320a048
Binary files /dev/null and b/images/button-colorthemes-down.png differ
diff --git a/images/button-colorthemes-hover.png b/images/button-colorthemes-hover.png
new file mode 100644 (file)
index 0000000..87cf327
Binary files /dev/null and b/images/button-colorthemes-hover.png differ
diff --git a/images/button-colorthemes-normal.png b/images/button-colorthemes-normal.png
new file mode 100644 (file)
index 0000000..10cded1
Binary files /dev/null and b/images/button-colorthemes-normal.png differ
diff --git a/images/button-crossfade-active.png b/images/button-crossfade-active.png
new file mode 100644 (file)
index 0000000..22fed13
Binary files /dev/null and b/images/button-crossfade-active.png differ
diff --git a/images/button-crossfade-inactive.png b/images/button-crossfade-inactive.png
new file mode 100644 (file)
index 0000000..fad4431
Binary files /dev/null and b/images/button-crossfade-inactive.png differ
diff --git a/images/button-drawer-down.png b/images/button-drawer-down.png
new file mode 100644 (file)
index 0000000..7267a07
Binary files /dev/null and b/images/button-drawer-down.png differ
diff --git a/images/button-drawer-hover.png b/images/button-drawer-hover.png
new file mode 100644 (file)
index 0000000..6c3e538
Binary files /dev/null and b/images/button-drawer-hover.png differ
diff --git a/images/button-drawer-normal.png b/images/button-drawer-normal.png
new file mode 100644 (file)
index 0000000..0740dac
Binary files /dev/null and b/images/button-drawer-normal.png differ
diff --git a/images/button-eject-down.png b/images/button-eject-down.png
new file mode 100644 (file)
index 0000000..6fca945
Binary files /dev/null and b/images/button-eject-down.png differ
diff --git a/images/button-eject-hover.png b/images/button-eject-hover.png
new file mode 100644 (file)
index 0000000..e7d88a3
Binary files /dev/null and b/images/button-eject-hover.png differ
diff --git a/images/button-eject-normal.png b/images/button-eject-normal.png
new file mode 100644 (file)
index 0000000..5cd1138
Binary files /dev/null and b/images/button-eject-normal.png differ
diff --git a/images/button-eq-auto-active.png b/images/button-eq-auto-active.png
new file mode 100644 (file)
index 0000000..399819b
Binary files /dev/null and b/images/button-eq-auto-active.png differ
diff --git a/images/button-eq-auto-down.png b/images/button-eq-auto-down.png
new file mode 100644 (file)
index 0000000..5f70554
Binary files /dev/null and b/images/button-eq-auto-down.png differ
diff --git a/images/button-eq-auto-hover.png b/images/button-eq-auto-hover.png
new file mode 100644 (file)
index 0000000..f30f4b8
Binary files /dev/null and b/images/button-eq-auto-hover.png differ
diff --git a/images/button-eq-auto-normal.png b/images/button-eq-auto-normal.png
new file mode 100644 (file)
index 0000000..399819b
Binary files /dev/null and b/images/button-eq-auto-normal.png differ
diff --git a/images/button-eq-down.png b/images/button-eq-down.png
new file mode 100644 (file)
index 0000000..1f30da5
Binary files /dev/null and b/images/button-eq-down.png differ
diff --git a/images/button-eq-hover.png b/images/button-eq-hover.png
new file mode 100644 (file)
index 0000000..9c1a9a9
Binary files /dev/null and b/images/button-eq-hover.png differ
diff --git a/images/button-eq-normal.png b/images/button-eq-normal.png
new file mode 100644 (file)
index 0000000..1eab885
Binary files /dev/null and b/images/button-eq-normal.png differ
diff --git a/images/button-eq-on-active.png b/images/button-eq-on-active.png
new file mode 100644 (file)
index 0000000..c17e025
Binary files /dev/null and b/images/button-eq-on-active.png differ
diff --git a/images/button-eq-on-down.png b/images/button-eq-on-down.png
new file mode 100644 (file)
index 0000000..bf82d44
Binary files /dev/null and b/images/button-eq-on-down.png differ
diff --git a/images/button-eq-on-hover.png b/images/button-eq-on-hover.png
new file mode 100644 (file)
index 0000000..b319542
Binary files /dev/null and b/images/button-eq-on-hover.png differ
diff --git a/images/button-eq-on-normal.png b/images/button-eq-on-normal.png
new file mode 100644 (file)
index 0000000..c17e025
Binary files /dev/null and b/images/button-eq-on-normal.png differ
diff --git a/images/button-eq-presets-down.png b/images/button-eq-presets-down.png
new file mode 100644 (file)
index 0000000..348c3fd
Binary files /dev/null and b/images/button-eq-presets-down.png differ
diff --git a/images/button-eq-presets-hover.png b/images/button-eq-presets-hover.png
new file mode 100644 (file)
index 0000000..184b283
Binary files /dev/null and b/images/button-eq-presets-hover.png differ
diff --git a/images/button-eq-presets-normal.png b/images/button-eq-presets-normal.png
new file mode 100644 (file)
index 0000000..9bc92d4
Binary files /dev/null and b/images/button-eq-presets-normal.png differ
diff --git a/images/button-minimize-down.png b/images/button-minimize-down.png
new file mode 100644 (file)
index 0000000..4c4da61
Binary files /dev/null and b/images/button-minimize-down.png differ
diff --git a/images/button-minimize-hover.png b/images/button-minimize-hover.png
new file mode 100644 (file)
index 0000000..603f761
Binary files /dev/null and b/images/button-minimize-hover.png differ
diff --git a/images/button-minimize-normal.png b/images/button-minimize-normal.png
new file mode 100644 (file)
index 0000000..0924a8e
Binary files /dev/null and b/images/button-minimize-normal.png differ
diff --git a/images/button-misc-down.png b/images/button-misc-down.png
new file mode 100644 (file)
index 0000000..82d21dd
Binary files /dev/null and b/images/button-misc-down.png differ
diff --git a/images/button-misc-hover.png b/images/button-misc-hover.png
new file mode 100644 (file)
index 0000000..41bfce8
Binary files /dev/null and b/images/button-misc-hover.png differ
diff --git a/images/button-misc-normal.png b/images/button-misc-normal.png
new file mode 100644 (file)
index 0000000..2b3cfd9
Binary files /dev/null and b/images/button-misc-normal.png differ
diff --git a/images/button-ml-down.png b/images/button-ml-down.png
new file mode 100644 (file)
index 0000000..949b5ef
Binary files /dev/null and b/images/button-ml-down.png differ
diff --git a/images/button-ml-hover.png b/images/button-ml-hover.png
new file mode 100644 (file)
index 0000000..667e5ec
Binary files /dev/null and b/images/button-ml-hover.png differ
diff --git a/images/button-ml-normal.png b/images/button-ml-normal.png
new file mode 100644 (file)
index 0000000..96422a4
Binary files /dev/null and b/images/button-ml-normal.png differ
diff --git a/images/button-next-down.png b/images/button-next-down.png
new file mode 100644 (file)
index 0000000..e29dcf0
Binary files /dev/null and b/images/button-next-down.png differ
diff --git a/images/button-next-hover.png b/images/button-next-hover.png
new file mode 100644 (file)
index 0000000..8485ee6
Binary files /dev/null and b/images/button-next-hover.png differ
diff --git a/images/button-next-led.png b/images/button-next-led.png
new file mode 100644 (file)
index 0000000..7d157a9
Binary files /dev/null and b/images/button-next-led.png differ
diff --git a/images/button-next-normal.png b/images/button-next-normal.png
new file mode 100644 (file)
index 0000000..13fa918
Binary files /dev/null and b/images/button-next-normal.png differ
diff --git a/images/button-options-down.png b/images/button-options-down.png
new file mode 100644 (file)
index 0000000..11518e9
Binary files /dev/null and b/images/button-options-down.png differ
diff --git a/images/button-options-hover.png b/images/button-options-hover.png
new file mode 100644 (file)
index 0000000..ab38b77
Binary files /dev/null and b/images/button-options-hover.png differ
diff --git a/images/button-options-normal.png b/images/button-options-normal.png
new file mode 100644 (file)
index 0000000..fcc2689
Binary files /dev/null and b/images/button-options-normal.png differ
diff --git a/images/button-pause-down.png b/images/button-pause-down.png
new file mode 100644 (file)
index 0000000..5277660
Binary files /dev/null and b/images/button-pause-down.png differ
diff --git a/images/button-pause-hover.png b/images/button-pause-hover.png
new file mode 100644 (file)
index 0000000..68df5f8
Binary files /dev/null and b/images/button-pause-hover.png differ
diff --git a/images/button-pause-led.png b/images/button-pause-led.png
new file mode 100644 (file)
index 0000000..208db01
Binary files /dev/null and b/images/button-pause-led.png differ
diff --git a/images/button-pause-normal.png b/images/button-pause-normal.png
new file mode 100644 (file)
index 0000000..14218d3
Binary files /dev/null and b/images/button-pause-normal.png differ
diff --git a/images/button-pl-down.png b/images/button-pl-down.png
new file mode 100644 (file)
index 0000000..640bf47
Binary files /dev/null and b/images/button-pl-down.png differ
diff --git a/images/button-pl-hover.png b/images/button-pl-hover.png
new file mode 100644 (file)
index 0000000..28d2212
Binary files /dev/null and b/images/button-pl-hover.png differ
diff --git a/images/button-pl-normal.png b/images/button-pl-normal.png
new file mode 100644 (file)
index 0000000..6cb8f9d
Binary files /dev/null and b/images/button-pl-normal.png differ
diff --git a/images/button-play-down.png b/images/button-play-down.png
new file mode 100644 (file)
index 0000000..0f4d720
Binary files /dev/null and b/images/button-play-down.png differ
diff --git a/images/button-play-hover.png b/images/button-play-hover.png
new file mode 100644 (file)
index 0000000..7f3fd87
Binary files /dev/null and b/images/button-play-hover.png differ
diff --git a/images/button-play-led.png b/images/button-play-led.png
new file mode 100644 (file)
index 0000000..0ddc23f
Binary files /dev/null and b/images/button-play-led.png differ
diff --git a/images/button-play-normal.png b/images/button-play-normal.png
new file mode 100644 (file)
index 0000000..b2dcdcd
Binary files /dev/null and b/images/button-play-normal.png differ
diff --git a/images/button-prev-down.png b/images/button-prev-down.png
new file mode 100644 (file)
index 0000000..cd52700
Binary files /dev/null and b/images/button-prev-down.png differ
diff --git a/images/button-prev-hover.png b/images/button-prev-hover.png
new file mode 100644 (file)
index 0000000..d24242a
Binary files /dev/null and b/images/button-prev-hover.png differ
diff --git a/images/button-prev-led.png b/images/button-prev-led.png
new file mode 100644 (file)
index 0000000..914a285
Binary files /dev/null and b/images/button-prev-led.png differ
diff --git a/images/button-prev-normal.png b/images/button-prev-normal.png
new file mode 100644 (file)
index 0000000..d6ef742
Binary files /dev/null and b/images/button-prev-normal.png differ
diff --git a/images/button-repeat-active.png b/images/button-repeat-active.png
new file mode 100644 (file)
index 0000000..f8ed23f
Binary files /dev/null and b/images/button-repeat-active.png differ
diff --git a/images/button-repeat-inactive.png b/images/button-repeat-inactive.png
new file mode 100644 (file)
index 0000000..8f66c9e
Binary files /dev/null and b/images/button-repeat-inactive.png differ
diff --git a/images/button-shuffle-active.png b/images/button-shuffle-active.png
new file mode 100644 (file)
index 0000000..9962b8e
Binary files /dev/null and b/images/button-shuffle-active.png differ
diff --git a/images/button-shuffle-inactive.png b/images/button-shuffle-inactive.png
new file mode 100644 (file)
index 0000000..abf45f1
Binary files /dev/null and b/images/button-shuffle-inactive.png differ
diff --git a/images/button-stop-down.png b/images/button-stop-down.png
new file mode 100644 (file)
index 0000000..32e0551
Binary files /dev/null and b/images/button-stop-down.png differ
diff --git a/images/button-stop-hover.png b/images/button-stop-hover.png
new file mode 100644 (file)
index 0000000..b5a46e8
Binary files /dev/null and b/images/button-stop-hover.png differ
diff --git a/images/button-stop-led.png b/images/button-stop-led.png
new file mode 100644 (file)
index 0000000..344cf8a
Binary files /dev/null and b/images/button-stop-led.png differ
diff --git a/images/button-stop-normal.png b/images/button-stop-normal.png
new file mode 100644 (file)
index 0000000..2fc4a5a
Binary files /dev/null and b/images/button-stop-normal.png differ
diff --git a/images/button-switch-down.png b/images/button-switch-down.png
new file mode 100644 (file)
index 0000000..bee5c25
Binary files /dev/null and b/images/button-switch-down.png differ
diff --git a/images/button-switch-hover.png b/images/button-switch-hover.png
new file mode 100644 (file)
index 0000000..082d319
Binary files /dev/null and b/images/button-switch-hover.png differ
diff --git a/images/button-switch-normal.png b/images/button-switch-normal.png
new file mode 100644 (file)
index 0000000..1fc8024
Binary files /dev/null and b/images/button-switch-normal.png differ
diff --git a/images/button-system-down.png b/images/button-system-down.png
new file mode 100644 (file)
index 0000000..53aae44
Binary files /dev/null and b/images/button-system-down.png differ
diff --git a/images/button-system-hover.png b/images/button-system-hover.png
new file mode 100644 (file)
index 0000000..0dc4775
Binary files /dev/null and b/images/button-system-hover.png differ
diff --git a/images/button-system-normal.png b/images/button-system-normal.png
new file mode 100644 (file)
index 0000000..55ce2e2
Binary files /dev/null and b/images/button-system-normal.png differ
diff --git a/images/slider-grip-down.png b/images/slider-grip-down.png
new file mode 100644 (file)
index 0000000..c4bf33f
Binary files /dev/null and b/images/slider-grip-down.png differ
diff --git a/images/slider-grip-hover.png b/images/slider-grip-hover.png
new file mode 100644 (file)
index 0000000..801915f
Binary files /dev/null and b/images/slider-grip-hover.png differ
diff --git a/images/slider-grip-led.png b/images/slider-grip-led.png
new file mode 100644 (file)
index 0000000..a65bf33
Binary files /dev/null and b/images/slider-grip-led.png differ
diff --git a/images/slider-grip-normal.png b/images/slider-grip-normal.png
new file mode 100644 (file)
index 0000000..c4bf33f
Binary files /dev/null and b/images/slider-grip-normal.png differ
diff --git a/multipass.rb b/multipass.rb
new file mode 100644 (file)
index 0000000..10d8cd7
--- /dev/null
@@ -0,0 +1,73 @@
+# $Id: multipass.rb 1 2005-04-19 09:41:42Z tilman $
+
+require "src/slider.rb"
+require "src/button.rb"
+
+include Redact
+
+load "README"
+load "acknowledge.txt"
+
+EDJE.collection("euphoria") do |c|
+       c.set_size(252, 333)
+
+       c.data["shaped"] = "true"
+       c.data["has_volume_slider"] = "true"
+       c.data["has_eq_slider"] = "true"
+
+       c.script =<<SMALL
+public toggle_state_repeat;
+public toggle_state_shuffle;
+public toggle_state_crossfade;
+public toggle_state_drawer;
+public toggle_state_eq;
+public toggle_state_eq_auto;
+public drawer_timer;
+
+#{File.read("src/player-display-track.sma")}
+
+public drawer_timer_cb (val)
+{
+       /* don't hide the side drawers if the bottom drawer is visible */
+       if (!get_int (toggle_state_drawer))
+               run_program (PROGRAM:"player.normal.group.drawer.hide");
+}
+
+#{File.read("src/message_handler.sma")}
+SMALL
+
+       c.part("root", :rect) do |p|
+               p.mouse_events = false;
+
+               p.description do |d|
+                       g = c.min
+                       d.set_size(g[0], g[1])
+
+                       d.color = "#00000000"
+               end
+       end
+
+       load "src/init.rb"
+       load "src/player-drawer-bottom.rb"
+       load "src/player-drawer-bottom-eq.rb"
+       load "src/player-drawer-volume.rb"
+       load "src/player-drawer-left.rb"
+
+       load "src/player-main-background.rb"
+       load "src/player-main-buttons.rb"
+
+       load "src/player-display.rb"
+       load "src/player-display-background.rb"
+       load "src/player-display-buttons.rb"
+       load "src/player-display-track.rb"
+       load "src/player-display-seeker.rb"
+       load "src/intro.rb"
+       load "src/player-overlay.rb"
+
+       c.part("playlist", :swallow)
+end
+
+EDJE.collection("playlist_item") do |c|
+       c.part("length", :text)
+       c.part("title", :text)
+end
diff --git a/src/button.rb b/src/button.rb
new file mode 100644 (file)
index 0000000..bb4c009
--- /dev/null
@@ -0,0 +1,215 @@
+# $Id: button.rb 1 2005-04-19 09:41:42Z tilman $
+
+class Button
+       attr_reader :part
+
+       def initialize(collection, name, rel, image, x, y)
+               @collection = collection
+               @name = name
+               @rel = rel
+               @image = image
+               @x = x
+               @y = y
+
+               @part = setup_part
+               setup_programs
+       end
+
+       private
+       def setup_part
+               ret = nil
+
+               @collection.part(@name, :image) do |p|
+                       ret = p
+
+                       ["normal", "hover", "down"].each do |state|
+                               s = state == "normal" ? "default" : state
+
+                               p.description(s) do |d|
+                                       d.rel[0].to = d.rel[1].to = @rel
+                                       d.rel[0].set_offset(@x, @y)
+
+                                       d.auto_rel = true
+                                       d.image = "images/#{@image}-#{state}.png"
+                               end
+                       end
+               end
+
+               ret
+       end
+
+       def setup_programs
+               {"in" => "hover", "out" => "default"}.each do |sig, state|
+                       @collection.program("#{@name}.#{sig}",
+                                           :set_state) do |p|
+                               p.signal = "mouse,#{sig}"
+                               p.source = @name
+                               p.state = state
+                               p.time = 0.2
+                               p.targets << ProgramTarget.new(@part)
+                       end
+               end
+
+               {"up" => "hover", "down" => "down"}.each do |sig, state|
+                       @collection.program("#{@name}.#{sig}",
+                                           :set_state) do |p|
+                               p.signal = "mouse,#{sig},1"
+                               p.source = @name
+                               p.state = state
+                               p.targets << ProgramTarget.new(@part)
+                       end
+               end
+       end
+end
+
+class SignalButton < Button
+       def initialize(collection, name, rel, image, x, y, signal)
+               super(collection, name, rel, image, x, y)
+
+               collection.program("#{name}.clicked",
+                                   :emit_signal) do |p|
+                       p.signal = "mouse,clicked,1"
+                       p.source = name
+                       p.emission_signal = signal
+                       p.emission_source = name
+               end
+       end
+end
+
+class ButtonLed
+       def initialize(c, name, rel, image, x, y)
+               @c = c
+               @name = name
+               @rel = rel
+               @image = image
+               @x = x
+               @y = y
+
+               @part = setup_part
+               setup_programs
+       end
+
+       private
+       def setup_part
+               ret = nil
+
+               @c.part(@name, :image) do |p|
+                       ret = p
+                       p.mouse_events = false
+
+                       p.description("default") do |d|
+                               d.visible = false
+                               d.color = "#ffffff00"
+
+                               d.rel[0].to = d.rel[1].to = @rel
+                               d.rel[0].set_offset(@x, @y)
+
+                               d.auto_rel = true
+                               d.image = "images/#{@image}.png"
+                       end
+
+                       p.description("hover") do |d|
+                               d.color = "#ffffffff"
+
+                               d.rel[0].to = d.rel[1].to = @rel
+                               d.rel[0].set_offset(@x, @y)
+
+                               d.auto_rel = true
+                               d.image = "images/#{@image}.png"
+                       end
+               end
+
+               ret
+       end
+
+       def setup_programs
+               {"in" => "hover", "out" => "default"}.each do |sig, state|
+                       @c.program("#{@name}.#{sig}", :set_state) do |p|
+                               p.signal = "mouse,#{sig}"
+                               p.source = @name[0..-5] # cut '.led' suffix
+                               p.state = state
+                               p.mode = sig == "in" ? :accelerate : :decelerate
+                               p.time = 0.3
+                               p.targets << ProgramTarget.new(@part)
+                       end
+               end
+       end
+end
+
+class ToggleButton
+       attr_reader :part
+
+       def initialize(collection, name, rel, image, x, y, variable, signal)
+               @col = collection
+               @name = name
+               @rel = rel
+               @image = image
+               @x = x
+               @y = y
+               @signal = signal
+               @variable = variable
+
+               @part = setup_part
+               setup_programs
+       end
+
+       private
+       def setup_part
+               ret = nil
+
+               @col.part(@name, :image) do |p|
+                       ret = p
+
+                       ["inactive", "active"].each do |state|
+                               s = state == "inactive" ? "default" : state
+
+                               p.description(s) do |d|
+                                       d.rel[0].to = d.rel[1].to = @rel
+                                       d.rel[0].set_offset(@x, @y)
+
+                                       d.auto_rel = true
+                                       d.image = "images/#{@image}-#{state}.png"
+                               end
+                       end
+               end
+
+               ret
+       end
+
+       def setup_programs
+               programs = []
+               toggle_prg = nil
+               emit_toggle_prg = nil
+
+               @col.program("#{@name}.toggle", :exec_script) do |p|
+                       toggle_prg = p
+
+                       p.script =<<SMALL
+new i = !get_int (#{@variable});
+set_int (#{@variable}, i);
+
+set_state (PART:"#{@name}", i ? "active" : "default", 0.0);
+SMALL
+               end
+
+               @col.program("#{@name}.emit_toggle", :emit_signal) do |p|
+                       emit_toggle_prg = p
+
+                       p.emission_signal = @signal
+                       p.emission_source = @name
+               end
+
+               @col.program("#{@name}.on_toggle", :base) do |p|
+                       p.signal = @signal
+                       p.source = "Euphoria"
+                       p.after << ProgramAfter.new(toggle_prg)
+               end
+
+               @col.program("#{@name}.clicked", :base) do |p|
+                       p.signal = "mouse,clicked,1"
+                       p.source = @name
+                       p.after << ProgramAfter.new(toggle_prg)
+                       p.after << ProgramAfter.new(emit_toggle_prg)
+               end
+       end
+end
diff --git a/src/init.rb b/src/init.rb
new file mode 100644 (file)
index 0000000..b3d9f3c
--- /dev/null
@@ -0,0 +1,19 @@
+# $Id: init.rb 1 2005-04-19 09:41:42Z tilman $
+
+c = EDJE.collection("euphoria")
+
+c.program("player.init", :exec_script) do |p|
+       p.signal = "load"
+       p.source = ""
+
+       p.script =<<SMALL
+new buf[256], len;
+
+custom_state (PART:"player.songname", "default");
+
+len = snprintf (buf, 256, "%s", "Metallica - For Whom The Bell Tolls");
+set_songname (buf, len);
+
+set_drag(PART:"seeker", 1.0, 0.1)
+SMALL
+end
diff --git a/src/intro.rb b/src/intro.rb
new file mode 100644 (file)
index 0000000..589d5cf
--- /dev/null
@@ -0,0 +1,24 @@
+# $Id: intro.rb 1 2005-04-19 09:41:42Z tilman $
+
+c = EDJE.collection("euphoria")
+
+c.part("player.normal.animation.intro", :image) do |p|
+       p.description do |d|
+               d.rel[0].to = d.rel[1].to = c.part("player.normal.group.display")
+               d.rel[0].set_offset(31, 30)
+               d.rel[1].set_rel(0.0, 0.0)
+
+               d.auto_rel = true
+               d.image = "images/anim-intro_00.png"
+
+               1.upto(74) do |i|
+                       d.tweens << "images/anim-intro_%02i.png" % i
+               end
+       end
+end
+
+c.program("player.intro.play", :set_state) do |p|
+       p.signal = "show"
+       p.time = 8.0
+       p.targets << ProgramTarget.new(c.part("player.normal.animation.intro"))
+end
diff --git a/src/message_handler.sma b/src/message_handler.sma
new file mode 100644 (file)
index 0000000..ff32440
--- /dev/null
@@ -0,0 +1,18 @@
+/* $Id: message_handler.sma 1 2005-04-19 09:41:42Z tilman $ */
+
+#define MSG_ID_SET_SONGNAME 0
+
+public message (Msg_Type:type, id, ...)
+{
+       switch (id) {
+               case MSG_ID_SET_SONGNAME: {
+                       new buf[256], len;
+
+                       if (type != MSG_STRING)
+                               return;
+
+                       len = snprintf (buf, 256, "%s", getarg (2));
+                       set_songname (buf, len);
+               }
+       }
+}
diff --git a/src/player-display-background.rb b/src/player-display-background.rb
new file mode 100644 (file)
index 0000000..71c0432
--- /dev/null
@@ -0,0 +1,30 @@
+# $Id: player-display-background.rb 1 2005-04-19 09:41:42Z tilman $
+
+c = EDJE.collection("euphoria")
+root = c.part("player.normal.group.display")
+
+c.part("player.normal.background.display", :image) do |p|
+       p.description do |d|
+               d.rel[0].to = d.rel[1].to = root
+
+               d.image = "images/background-display.png"
+       end
+end
+
+c.part("player.normal.background.display.overlay", :image) do |p|
+       p.description do |d|
+               d.rel[0].to = d.rel[1].to = root
+
+               d.image = "images/background-display-overlay.png"
+       end
+end
+
+c.part("player.normal.background.display.details", :image) do |p|
+       p.description do |d|
+               d.rel[0].to = d.rel[1].to = root
+               d.rel[0].set_offset(5, 3)
+
+               d.auto_rel = true
+               d.image = "images/background-display-details.png"
+       end
+end
diff --git a/src/player-display-buttons.rb b/src/player-display-buttons.rb
new file mode 100644 (file)
index 0000000..6e55ea2
--- /dev/null
@@ -0,0 +1,13 @@
+# $Id: player-display-buttons.rb 1 2005-04-19 09:41:42Z tilman $
+
+c = EDJE.collection("euphoria")
+root = c.part("player.normal.group.display")
+
+h = {"repeat" => [90, 10, "REPEAT_MDOE"],
+     "shuffle" => [109, 9, "SHUFFLE"],
+     "crossfade" => [133, 9, "CROSSFADE"]}
+h.each do |name, (x, y, sig)|
+       ToggleButton.new(c, "player.button.#{name}", root,
+                        "button-#{name}", x, y,
+                        "toggle_state_#{name}", "TOGGLE_#{sig}")
+end
diff --git a/src/player-display-seeker.rb b/src/player-display-seeker.rb
new file mode 100644 (file)
index 0000000..074ad61
--- /dev/null
@@ -0,0 +1,63 @@
+# $Id: player-display-seeker.rb 1 2005-04-19 09:41:42Z tilman $
+
+c = EDJE.collection("euphoria")
+parent = c.part("player.normal.group.display")
+name = "player.normal.animation.seek"
+progress = nil
+
+c.part("#{name}.progress", :image) do |p|
+       progress = p
+
+       p.description do |d|
+               d.rel[0].to = d.rel[1].to = parent
+               d.rel[0].set_offset(15, 80)
+
+               d.auto_rel = true
+               d.image = "images/anim-seek-progress.png"
+       end
+end
+
+c.part("#{name}.clip", :rect) do |p|
+       progress.clip = p
+
+       p.description.rel[0].to = progress
+end
+
+c.part("#{name}.trough", :rect) do |p|
+       p.description do |d|
+               d.set_min(10, 13)
+               d.set_max(1000, 13)
+               d.color = "#00000000"
+
+               d.rel[0].to = d.rel[1].to = progress
+               d.rel[0].set_offset(-3, 0)
+               d.rel[1].set_offset(-3, 0)
+       end
+end
+
+c.part("seeker", :rect) do |p|
+       c.part("#{name}.clip").description.rel[1].to = p
+
+       p.dragable.enabled[0] = true
+       p.dragable.step[0] = 5
+       p.dragable.confine = c.part("#{name}.trough")
+
+       p.description do |d|
+               d.set_size(5, 13)
+               d.color = "#00000000"
+
+               d.rel[0].to = progress
+       end
+end
+
+=begin
+c.part("player.normal.animation.seek.grabber") do |p|
+       p.repeat_events = true
+
+       p.description do |d|
+               d.color = "#00000000"
+
+               d.rel[0].to = d.rel[1].to = progress
+       end
+end
+=end
diff --git a/src/player-display-track.rb b/src/player-display-track.rb
new file mode 100644 (file)
index 0000000..b155e3a
--- /dev/null
@@ -0,0 +1,57 @@
+# $Id: player-display-track.rb 1 2005-04-19 09:41:42Z tilman $
+
+c = EDJE.collection("euphoria")
+parent = c.part("player.normal.group.display")
+
+TEXT_COLOR = "#95e3fd"
+OUTLINE_COLOR = "#01366bc1"
+
+c.part("player.time", :text) do |p|
+       p.effect = :outline
+
+       p.description do |d|
+               d.rel[0].to = d.rel[1].to = parent
+               d.rel[0].set_offset(15, 9)
+               d.rel[1].set_rel(0.0, 0.0)
+               d.rel[1].set_offset(75, 24)
+
+               d.color = TEXT_COLOR
+               d.outline_color = OUTLINE_COLOR
+
+               d.text = "00:06:35"
+               d.font = "fonts/acknowledge2.ttf"
+               d.font_size = 15
+               d.set_text_align(1.0, 0.5)
+       end
+end
+
+c.part("player.songname", :text) do |p|
+       p.effect = :outline
+
+       p.description do |d|
+               d.color = TEXT_COLOR
+               d.outline_color = OUTLINE_COLOR
+
+               d.set_align(0.0)
+
+               d.text = "Metallica - Battery"
+               d.font = "fonts/acknowledge2.ttf"
+               d.font_size = 14
+               d.set_text_min(true, true)
+               d.set_text_align(0.0)
+       end
+end
+
+c.part("player.songname.clip", :rect) do |p|
+       p.description do |d|
+               d.rel[0].to = d.rel[1].to = parent
+               d.rel[0].set_offset(13, 66)
+               d.rel[1].set_rel(0.0, 0.0)
+               d.rel[1].set_offset(154, 78)
+       end
+
+       c.part("player.songname").clip = p
+       c.part("player.songname").description do |d|
+               d.rel[0].to = d.rel[1].to = p
+       end
+end
diff --git a/src/player-display-track.sma b/src/player-display-track.sma
new file mode 100644 (file)
index 0000000..037ade7
--- /dev/null
@@ -0,0 +1,55 @@
+/* $Id: player-display-track.sma 1 2005-04-19 09:41:42Z tilman $ */
+
+#define SONGNAME_SCROLL_SPEED 0.2857
+
+public songname_len;
+public songname_animator;
+public songname_timer;
+
+public on_songname_animator_restart(val)
+{
+       new id;
+
+       id = anim (get_int (songname_len) * SONGNAME_SCROLL_SPEED,
+                  "on_songname_animator", round (abs (1 - val)));
+       set_int (songname_animator, id);
+}
+
+public on_songname_animator(val, Float:pos)
+{
+       new p = PART:"player.songname";
+
+       set_state_val (p, STATE_ALIGNMENT, abs (val - pos), 0.5);
+       set_state (p, "custom", 0.0);
+
+       if (pos == 1.0) {
+               new id = timer (1.0, "on_songname_animator_restart", val);
+               set_int (songname_timer, id);
+       }
+}
+
+public set_songname (sname[], len)
+{
+       new p = PART:"player.songname", id;
+
+       if ((id = get_int (songname_timer)))
+               cancel_timer (id);
+
+       if ((id = get_int (songname_animator)))
+               cancel_anim (id);
+
+       set_text (p, sname);
+       set_state (p, "default", 0.0);
+
+       /* with the font and size we're using, 18 characters
+        * are fitting into the display (no scrolling required)
+        */
+       len -= 18;
+
+       if (len > 0) {
+               set_int (songname_len, len);
+
+               id = timer (1.0, "on_songname_animator_restart", 1);
+               set_int (songname_timer, id);
+       }
+}
diff --git a/src/player-display.rb b/src/player-display.rb
new file mode 100644 (file)
index 0000000..eb4b433
--- /dev/null
@@ -0,0 +1,16 @@
+# $Id: player-display.rb 1 2005-04-19 09:41:42Z tilman $
+
+c = EDJE.collection("euphoria")
+
+c.part("player.normal.group.display", :rect) do |p|
+       p.mouse_events = false
+
+       p.description do |d|
+               d.color = "#000000"
+
+               d.rel[0].to = d.rel[1].to = c.part("root")
+               d.rel[0].set_offset(52, 25)
+               d.rel[1].set_rel(0.0, 0.0)
+               d.rel[1].set_offset(219, 122)
+       end
+end
diff --git a/src/player-drawer-bottom-eq.rb b/src/player-drawer-bottom-eq.rb
new file mode 100644 (file)
index 0000000..57f1b61
--- /dev/null
@@ -0,0 +1,43 @@
+# $Id: player-drawer-bottom-eq.rb 1 2005-04-19 09:41:42Z tilman $
+
+c = EDJE.collection("euphoria")
+parts = []
+
+c.part("player.normal.group.drawer.bottom.eq", :rect) do |p|
+       parts << p
+       p.mouse_events = false
+
+       p.description.color = "#00000000"
+end
+
+c.part("player.background.eq", :image) do |p|
+       parts << p
+
+       p.description do |d|
+               d.rel[0].to = d.rel[1].to = parts.first
+               d.rel[0].set_offset(4, 41)
+
+               d.auto_rel = true
+               d.image = "images/background-eq.png"
+       end
+
+       h = {"preamp" => 11, "band01" => 28, "band02" => 42,
+            "band03" => 57, "band04" => 72, "band05" => 87,
+            "band06" => 102, "band07" => 117, "band08" => 133,
+            "band09" => 147, "band10" => 162}
+       h.each do |name, x|
+               VerticalSlider.new(c, "player.slider.eq.#{name}", parts.first,
+                                  x, 63, 50)
+       end
+end
+
+c.part("player.normal.group.drawer.bottom.eq.clip", :rect) do |p|
+       p.description do |d|
+               d.rel[0].to = d.rel[1].to =
+                       c.part("player.normal.group.drawer.bottom")
+               d.rel[1].set_offset(0, -25)
+       end
+
+       parts.each { |part| part.clip = p }
+       parts.first.description { |d| d.rel[0].to = d.rel[1].to = p }
+end
diff --git a/src/player-drawer-bottom.rb b/src/player-drawer-bottom.rb
new file mode 100644 (file)
index 0000000..621a146
--- /dev/null
@@ -0,0 +1,114 @@
+# $Id: player-drawer-bottom.rb 1 2005-04-19 09:41:42Z tilman $
+
+c = EDJE.collection("euphoria")
+root = c.part("root")
+bottom = []
+
+c.part("player.normal.group.drawer.bottom", :rect) do |p|
+       bottom << p
+
+       p.description do |d|
+               d.visible = false
+               d.color = "#00000000"
+
+               d.rel[0].to = d.rel[1].to = root
+               d.rel[0].set_offset(45, 0)
+
+               d.rel[1].set_rel(0.0, 0.0)
+               d.rel[1].set_offset(226, 177)
+       end
+
+       p.description("visible") do |d|
+               d.visible = true
+               d.color = "#00000000"
+       end
+end
+
+c.part("player.background.drawer.bottom.shadow", :image) do |p|
+       bottom << p
+
+       p.description do |d|
+               d.rel[0].to = d.rel[1].to = bottom.first
+               d.image = "images/background-drawer-bottom-shadow.png"
+       end
+end
+
+c.part("player.background.drawer.bottom.top", :image) do |p|
+       bottom << p
+
+       p.description do |d|
+               d.rel[0].to = d.rel[1].to = bottom.first
+
+               d.auto_rel = true
+               d.image = "images/background-drawer-bottom-top.png"
+       end
+end
+
+c.part("player.background.drawer.bottom.bottom", :image) do |p|
+       bottom << p
+
+       p.description do |d|
+               d.rel[0].to = d.rel[1].to = bottom.first
+               d.rel[0].set_offset(0, 37)
+
+               d.auto_rel = true
+               d.image = "images/background-drawer-bottom-bottom.png"
+       end
+end
+
+c.part("player.background.drawer.bottom.arm", :image) do |p|
+       bottom << p
+
+       p.description do |d|
+               d.rel[0].to = d.rel[1].to = bottom.first
+               d.rel[0].set_offset(64, 0)
+
+               d.auto_rel = true
+               d.image = "images/background-drawer-bottom-arm.png"
+       end
+end
+
+c.part("player.background.drawer.bottom.title", :image) do |p|
+       bottom << p
+
+       p.description do |d|
+               d.rel[0].to = d.rel[1].to = bottom.first
+               d.rel[0].set_offset(9, 26)
+
+               d.auto_rel = true
+               d.image = "images/background-drawer-bottom-title.png"
+       end
+end
+
+h = {"eq" => 9,
+     "options" => 39,
+     "colorthemes" => 94}
+h.each do |name, (x, im)|
+       bottom << Button.new(c, "player.button." << name, bottom.first,
+                            "button-#{im || name}", x, 151).part
+end
+
+c.part("player.background.drawer.bottom.clip", :rect) do |p|
+       p.description do |d|
+               d.rel[0].to = d.rel[1].to = root
+               d.rel[0].set_offset(45, 155)
+               d.rel[1].set_rel(0.0, 0.0)
+               d.rel[1].set_offset(226, 332)
+       end
+
+       bottom.each { |i| i.clip = p }
+
+       c.part("player.normal.group.drawer.bottom").description("visible") do |d|
+               d.rel[0].to = d.rel[1].to = p
+       end
+end
+
+{"show" => "visible", "hide" => "default"}.each do |prog, state|
+       c.program("player.normal.group.drawer.bottom.#{prog}",
+                 :set_state) do |p|
+               p.state = state
+               p.time = 0.5
+               p.targets <<
+                       ProgramTarget.new(c.part("player.normal.group.drawer.bottom"))
+       end
+end
diff --git a/src/player-drawer-left.rb b/src/player-drawer-left.rb
new file mode 100644 (file)
index 0000000..e62bf9b
--- /dev/null
@@ -0,0 +1,101 @@
+# $Id: player-drawer-left.rb 1 2005-04-19 09:41:42Z tilman $
+
+c = EDJE.collection("euphoria")
+
+parts = []
+
+c.part("player.normal.group.drawer.left", :rect) do |p|
+       parts << p
+
+       p.description do |d|
+               d.color = "#00000000"
+
+               d.rel[0].to = d.rel[1].to = c.part("player.normal.group.drawer.volume")
+               d.rel[0].set_offset(44, 8)
+               d.rel[1].set_rel(0.0, 0.0)
+               d.rel[1].set_offset(104, 165)
+       end
+
+       p.description("visible").color = "#00000000"
+end
+
+c.part("player.background.drawer.left.shadow", :image) do |p|
+       parts << p
+
+       p.description do |d|
+               d.rel[0].to = d.rel[1].to = parts.first
+
+               d.image = "images/background-drawer-left-shadow.png"
+       end
+end
+
+c.part("player.background.drawer.left", :image) do |p|
+       parts << p
+
+       p.description do |d|
+               d.rel[0].to = d.rel[1].to = parts.first
+
+               d.image = "images/background-drawer-left.png"
+       end
+end
+
+c.part("player.background.drawer.left.arm", :image) do |p|
+       parts << p
+
+       p.description do |d|
+               d.rel[0].to = d.rel[1].to = parts.first
+               d.rel[0].set_offset(34, 49)
+
+               d.auto_rel = true
+               d.image = "images/background-drawer-left-arm.png"
+       end
+end
+
+h = {"pl" => 6,
+     "ml" => 25,
+     "eject" => 44,
+     "video" => [68, "misc"],
+     "skinoptions" => [94, "misc"],
+     "drawer" => [121, nil,
+                  "player.normal.group.drawer.bottom.toggle_vis"]}
+h.each do |name, (y, im, sig)|
+       if sig.nil?
+               parts << Button.new(c, "player.button." + name, parts.first,
+                                   "button-#{im || name}", 9, y).part
+       else
+               parts << SignalButton.new(c, "player.button." + name,
+                                         parts.first, "button-#{im || name}",
+                                         9, y, sig).part
+       end
+end
+
+c.program("player.normal.group.drawer.bottom.toggle_vis",
+          :exec_script) do |p|
+       p.signal = "mouse,clicked,1"
+       p.source = parts.last.name
+
+       p.script =<<SMALL
+new i = !get_int (toggle_state_drawer);
+set_int (toggle_state_drawer, i);
+
+if (i)
+       run_program (PROGRAM:"player.normal.group.drawer.bottom.show");
+else
+       run_program (PROGRAM:"player.normal.group.drawer.bottom.hide");
+SMALL
+end
+
+c.part("player.background.drawer.left.clip", :rect) do |p|
+       p.description do |d|
+               d.rel[0].to = d.rel[1].to = c.part("root")
+               d.rel[0].set_offset(5, 8)
+               d.rel[1].set_rel(0.0, 0.0)
+               d.rel[1].set_offset(65, 165)
+       end
+
+       parts.each { |part| part.clip = p }
+
+       parts.first.description("visible") do |d|
+               d.rel[0].to = d.rel[1].to = p
+       end
+end
diff --git a/src/player-drawer-volume.rb b/src/player-drawer-volume.rb
new file mode 100644 (file)
index 0000000..d1cae30
--- /dev/null
@@ -0,0 +1,46 @@
+# $Id: player-drawer-volume.rb 1 2005-04-19 09:41:42Z tilman $
+
+c = EDJE.collection("euphoria")
+root = c.part("root")
+
+c.part("player.normal.group.drawer.volume", :rect) do |p|
+       p.description do |d|
+               d.color = "#00000000"
+
+               d.rel[0].to = d.rel[1].to = root
+               d.rel[0].set_offset(170, 8)
+               d.rel[1].set_rel(0.0, 0.0)
+               d.rel[1].set_offset(226, 159)
+       end
+
+       p.description("visible") do |d|
+               d.color = "#00000000"
+
+               d.rel[0].to = d.rel[1].to = root
+               d.rel[0].set_offset(195, 8)
+               d.rel[1].set_rel(0.0, 0.0)
+               d.rel[1].set_offset(251, 159)
+       end
+
+       root = p
+end
+
+c.part("player.background.drawer.volume.shadow", :image) do |p|
+       p.description do |d|
+               d.rel[0].to = d.rel[1].to = root
+
+               d.auto_rel = true
+               d.image = "images/background-drawer-volume-shadow.png"
+       end
+end
+
+c.part("player.background.drawer.volume", :image) do |p|
+       p.description do |d|
+               d.rel[0].to = d.rel[1].to = root
+
+               d.auto_rel = true
+               d.image = "images/background-drawer-volume.png"
+       end
+
+       VerticalSlider.new(c, "player.slider.volume", p, 38, 21)
+end
diff --git a/src/player-main-background.rb b/src/player-main-background.rb
new file mode 100644 (file)
index 0000000..edbd9b3
--- /dev/null
@@ -0,0 +1,59 @@
+# $Id: player-main-background.rb 1 2005-04-19 09:41:42Z tilman $
+
+c = EDJE.collection("euphoria")
+root = c.part("root")
+
+c.part("player.normal.background.shadow", :image) do |p|
+       p.repeat_events = true
+
+       p.description do |d|
+               d.rel[0].to = d.rel[1].to = root
+               d.image = "images/background-shadow.png"
+       end
+end
+
+c.part("player.normal.background.main", :image) do |p|
+       p.repeat_events = true
+
+       p.description do |d|
+               d.rel[0].to = d.rel[1].to = root
+
+               d.image = "images/background-alpha.png"
+       end
+end
+
+c.part("player.normal.background.titlebar", :image) do |p|
+       p.repeat_events = true
+
+       p.description do |d|
+               d.rel[0].to = d.rel[1].to = root
+               d.rel[0].set_offset(45, 0)
+
+               d.auto_rel = true
+               d.image = "images/background-titlebar.png"
+       end
+end
+
+c.part("player.normal.background.titlebar.text", :image) do |p|
+       p.repeat_events = true
+
+       p.description do |d|
+               d.rel[0].to = d.rel[1].to = root
+               d.rel[0].set_offset(70, 6)
+
+               d.auto_rel = true
+               d.image = "images/background-titlebar-title.png"
+       end
+end
+
+c.part("player.normal.background.bottom", :image) do |p|
+       p.repeat_events = true
+
+       p.description do |d|
+               d.rel[0].to = d.rel[1].to = root
+               d.rel[0].set_offset(46, 46)
+
+               d.auto_rel = true
+               d.image = "images/background-bottom.png"
+       end
+end
diff --git a/src/player-main-buttons.rb b/src/player-main-buttons.rb
new file mode 100644 (file)
index 0000000..7ec9ae7
--- /dev/null
@@ -0,0 +1,52 @@
+# $Id: player-main-buttons.rb 1 2005-04-19 09:41:42Z tilman $
+
+c = EDJE.collection("euphoria")
+root = c.part("root")
+
+buttons = []
+
+def image_from_name(name)
+       md = name.match(/^player\.(.*)$/)
+       md.nil? ? name : md.captures.first.gsub(".", "-")
+end
+
+h = {"player.button.play" => ["playback.play", [121, 133]],
+     "player.button.pause" => ["playback.pause", [90, 133]],
+     "player.button.stop" => ["playback.stop", [155, 133]],
+     "player.button.next" => ["playback.next", [184, 135]],
+     "player.button.prev" => ["playback.prev", [60, 134]]}
+h.each do |name, (sig, (x, y))|
+       buttons << SignalButton.new(c, name, root, image_from_name(name),
+                                   x, y, sig).part
+end
+
+# FOOBARBAZ
+{"player.button.play.led" => [132, 142],
+ "player.button.pause.led" => [98, 142],
+ "player.button.stop.led" => [163, 142],
+ "player.button.next.led" => [194, 143],
+ "player.button.prev.led" => [68, 143]}.each do |name, (x, y)|
+       ButtonLed.new(c, name, root, image_from_name(name), x, y)
+end
+
+h = {"player.button.close" => ["close", [206, 5]],
+     "player.button.switch" => [nil, [186, 5]],
+     "player.button.minimize" => [nil, [166, 5]],
+     "player.button.system" => [nil, [50, 5]]}
+h.each do |name, (sig, (x, y))|
+       args = [c, name, root, image_from_name(name), x, y]
+       args << sig unless sig.nil?
+
+       buttons << (sig.nil? ? Button : SignalButton).new(*args).part
+end
+
+c.part("player.background.buttons.clip", :rect) do |p|
+       p.description do |d|
+               d.rel[0].to = d.rel[1].to = root
+               d.rel[0].set_offset(45, 0)
+               d.rel[1].set_rel(0.0, 0.0)
+               d.rel[1].set_offset(240, 175)
+       end
+
+       buttons.each { |button| button.clip = p }
+end
diff --git a/src/player-overlay.rb b/src/player-overlay.rb
new file mode 100644 (file)
index 0000000..d9b9b16
--- /dev/null
@@ -0,0 +1,54 @@
+# $Id: player-overlay.rb 1 2005-04-19 09:41:42Z tilman $
+
+c = EDJE.collection("euphoria")
+
+c.part("player.overlay", :rect) do |p|
+       p.repeat_events = true
+
+       p.description do |d|
+               d.color = "#00000000"
+
+               d.rel[0].to = d.rel[1].to = c.part("root")
+               d.rel[1].set_rel(1.0, 0.0)
+               d.rel[1].set_offset(0, 170)
+       end
+end
+
+{"show" => "visible", "hide" => "default"}.each do |name, state|
+       c.program("player.normal.group.drawer.#{name}", :set_state) do |p|
+               p.state = state
+               p.mode = :accelerate
+               p.time = 0.4
+               p.targets <<
+                       ProgramTarget.new(c.part("player.normal.group.drawer.volume"))
+               p.targets <<
+                       ProgramTarget.new(c.part("player.normal.group.drawer.left"))
+       end
+end
+
+c.program("player.overlay.mouse.out", :exec_script) do |p|
+       p.signal ="mouse,out"
+       p.source = "player.overlay"
+
+       p.script =<<SMALL
+cancel_timer (get_int (drawer_timer));
+set_int (drawer_timer, timer (1.0, "drawer_timer_cb", 0));
+SMALL
+end
+
+c.program("player.overlay.mouse.in", :exec_script) do |p|
+       p.signal = "mouse,in"
+       p.source = "player.overlay"
+
+       p.script =<<SMALL
+new i = get_int (drawer_timer);
+
+if (i != -1) {
+       cancel_timer (i);
+       set_int (drawer_timer, -1);
+}
+
+if (!get_int (toggle_state_drawer))
+       run_program (PROGRAM:"player.normal.group.drawer.show");
+SMALL
+end
diff --git a/src/slider.rb b/src/slider.rb
new file mode 100644 (file)
index 0000000..53c60f0
--- /dev/null
@@ -0,0 +1,99 @@
+# $Id: slider.rb 1 2005-04-19 09:41:42Z tilman $
+
+class VerticalSlider
+       def initialize(c, name, rel, x, y, height = 95)
+               background = nil
+               clip = nil
+               main = nil
+
+               c.part("#{name}.background", :image) do |p|
+                       background = p
+
+                       p.description do |d|
+                               d.rel[0].to = d.rel[1].to = rel
+                               d.rel[0].set_offset(x, y)
+                               d.rel[1].set_rel(0.0, 0.0)
+                               d.rel[1].set_offset(x + 6, y + height)
+
+                               d.image = "images/background-fillbar-vertical.png"
+                       end
+               end
+
+               c.part("#{name}.clip", :rect) do |p|
+                       background.clip = p
+                       clip = p
+
+                       p.description.rel[1].to = background
+               end
+
+               c.part("#{name}.trough", :rect) do |p|
+                       p.description do |d|
+                               d.color = "#00000000"
+
+                               d.rel[0].to = d.rel[1].to = background
+                               d.rel[0].set_offset(3, -3)
+                               d.rel[1].set_offset(3, 3)
+                       end
+               end
+
+               c.part(name, :image) do |p|
+                       main = p
+                       clip.description.rel[0].to = p
+
+                       p.dragable.enabled[1] = true
+                       p.dragable.step[1] = 1
+                       p.dragable.count[1] = 1
+                       p.dragable.confine = c.part("#{name}.trough")
+
+                       ["normal", "hover", "down"].each do |state|
+                               s = state == "normal" ? "default" : state
+                               p.description(s) do |d|
+                                       d.set_size(15, 12)
+                                       d.image = "images/slider-grip-#{state}.png"
+                               end
+                       end
+               end
+
+               c.part("#{name}.led", :image) do |p|
+                       p.repeat_events = true
+
+                       p.description do |d|
+                               d.visible = false
+                               d.color = "#ffffff00"
+
+                               d.rel[0].to = d.rel[1].to = main
+
+                               d.auto_rel = true
+                               d.image = "images/slider-grip-led.png"
+                       end
+
+                       p.description("visible") do |d|
+                               d.visible = true
+                               d.color = "#ffffffff"
+
+                               d.rel[0].to = d.rel[1].to = main
+
+                               d.auto_rel = true
+                               d.image = "images/slider-grip-led.png"
+                       end
+               end
+
+               c.program("#{name}.led.show", :set_state) do |p|
+                       p.signal ="mouse,down,1"
+                       p.source = main.name
+                       p.state = "visible"
+                       p.mode = :accelerate
+                       p.time = 0.5
+                       p.targets << ProgramTarget.new(c.part("#{name}.led"))
+               end
+
+               c.program("#{name}.led.hide", :set_state) do |p|
+                       p.signal = "mouse,up,1"
+                       p.source = main.name
+                       p.state = "default"
+                       p.mode = :decelerate
+                       p.time = 0.3
+                       p.targets << ProgramTarget.new(c.part("#{name}.led"))
+               end
+       end
+end