Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Document.py8
-rw-r--r--Ground.py6
-rw-r--r--Main.py37
-rw-r--r--Theme.py2
4 files changed, 32 insertions, 21 deletions
diff --git a/Document.py b/Document.py
index e8fbd31..5d01dc2 100644
--- a/Document.py
+++ b/Document.py
@@ -22,12 +22,16 @@ def load(filepath):
def save(filepath):
pass
-def get_pixbuf(index):
+def get_screen(index):
+ return gtk.gdk.pixbuf_new_from_file(
+ Theme.path('images/pics/Elephant/bigelephant0.gif'))
+
+def get_tape(index):
return gtk.gdk.pixbuf_new_from_file_at_size(
Theme.path('images/pics/Elephant/bigelephant0.gif'),
Theme.FRAME_SIZE, Theme.FRAME_SIZE)
-def clean_pixbuf(index):
+def clean(index):
pass
"""
diff --git a/Ground.py b/Ground.py
index ae6a666..844b56d 100644
--- a/Ground.py
+++ b/Ground.py
@@ -26,7 +26,7 @@ THEMES = (
{ 'name' : _('Snowflakes'),
'pixbuf': Theme.pixmap('images/backpics/bigbg02.gif'),
'custom': None },
- { 'name' : _('Yye'),
+ { 'name' : _('Eye'),
'pixbuf': Theme.pixmap('images/backpics/bigbg03.gif'),
'custom': None },
{ 'name' : _('Blobs'),
@@ -41,7 +41,7 @@ THEMES = (
{ 'name' : _('Spiral'),
'pixbuf': Theme.pixmap('images/backpics/bigbg07.gif'),
'custom': None },
- { 'name' : _('Spotlight'),
+ { 'name' : _('Beam'),
'pixbuf': Theme.pixmap('images/backpics/bigbg08.gif'),
'custom': None },
{ 'name' : _('Cloth'),
@@ -56,7 +56,7 @@ THEMES = (
{ 'name' : _('Vegetables'),
'pixbuf': Theme.pixmap('images/backpics/bigbg12.gif'),
'custom': None },
- { 'name' : _('Another Spotlight'),
+ { 'name' : _('Spotlight'),
'pixbuf': Theme.pixmap('images/backpics/bigbg13.gif'),
'custom': None },
{ 'name' : _('Strips'),
diff --git a/Main.py b/Main.py
index 1f5e54b..843d42e 100644
--- a/Main.py
+++ b/Main.py
@@ -56,11 +56,14 @@ class FrameWidget(gtk.DrawingArea):
def on_expose_event(self, widget, event):
# This is where the drawing takes place
if self.bgpixbuf:
- #bgpixbuf = gtk.gdk.pixbuf_new_from_file(self.bgimgpath)
+ if self.bgpixbuf.get_width != self.width:
+ self.bgpixbuf = self.bgpixbuf.scale_simple(self.width,
+ self.height, gtk.gdk.INTERP_BILINEAR)
widget.window.draw_pixbuf(self.gc,self.bgpixbuf,0,0,0,0,-1,-1,0,0)
if self.fgpixbuf:
- #fgpixbuf = gtk.gdk.pixbuf_new_from_file(self.fgimgpath)
- #widget.window.draw_pixbuf(self.gc,fgpixbuf,0,0,75,75,-1,-1,0,0)
+ if self.fgpixbuf.get_width != self.width:
+ self.fgpixbuf = self.fgpixbuf.scale_simple(self.width,
+ self.height, gtk.gdk.INTERP_BILINEAR)
widget.window.draw_pixbuf(self.gc,self.fgpixbuf,0,0,0,0,-1,-1,0,0)
def draw(self):
@@ -83,13 +86,13 @@ class CartoonBuilder:
def clear_tape(self):
for i in range(TAPE_COUNT):
- Document.clean_pixbuf(i)
- self.screen.fgpixbuf = Document.get_pixbuf(self.tape_selected)
+ Document.clean(i)
+ self.screen.fgpixbuf = Document.get_screen(self.tape_selected)
self.screen.draw()
def _play_tape(self):
- self.screen.fgpixbuf = Document.get_pixbuf(self.play_tape_num)
+ self.screen.fgpixbuf = Document.get_screen(self.play_tape_num)
self.screen.draw()
self.play_tape_num += 1
@@ -113,7 +116,7 @@ class CartoonBuilder:
old_tape.modify_bg(gtk.STATE_PRELIGHT,gtk.gdk.color_parse(BLACK))
self.tape_selected = index
- self.screen.fgpixbuf = Document.get_pixbuf(index)
+ self.screen.fgpixbuf = Document.get_screen(index)
self.screen.draw()
def _ground_cb(self, widget, combo):
@@ -131,10 +134,10 @@ class CartoonBuilder:
combo.set_active(pos)
self._prev_ground = widget.get_active()
- self.screen.bgpixbuf = choice['pixbuf'].scale_simple(Theme.SCREEN_SIZE,
- Theme.SCREEN_SIZE, gtk.gdk.INTERP_BILINEAR)
+ self.screen.bgpixbuf = choice['pixbuf']
self.screen.draw()
+
def _sound_cb(self, widget, combo):
Sound.change(widget.props.value)
@@ -360,7 +363,6 @@ class CartoonBuilder:
# screen
self.screen = FrameWidget()
- #self.screen.set_size_request(Theme.SCREEN_SIZE, Theme.SCREEN_SIZE)
self.screen.show()
screen_pink = gtk.EventBox()
screen_pink.modify_bg(gtk.STATE_NORMAL,gtk.gdk.color_parse(PINK))
@@ -401,7 +403,7 @@ class CartoonBuilder:
self.tape.append(frame)
frame_image = gtk.Image()
- frame_image.set_from_pixbuf(Document.get_pixbuf(i))
+ frame_image.set_from_pixbuf(Document.get_tape(i))
frame_image.show()
frame.add(frame_image)
@@ -423,10 +425,15 @@ class CartoonBuilder:
for i in themes:
if not i:
combo.append_separator()
- else:
- combo.append_item(i, text = i['name'],
- size = (Theme.FRAME_SIZE, Theme.FRAME_SIZE),
- pixbuf = i['pixbuf'])
+ continue
+
+ pixbuf = i['pixbuf'].scale_simple(Theme.FRAME_SIZE,
+ Theme.FRAME_SIZE, gtk.gdk.INTERP_BILINEAR)
+
+ combo.append_item(i, text = i['name'],
+ size = (Theme.FRAME_SIZE, Theme.FRAME_SIZE),
+ pixbuf = pixbuf)
+
combo.connect('changed', cb, combo)
combo.set_active(0)
return combo
diff --git a/Theme.py b/Theme.py
index 97f85ad..0cd2158 100644
--- a/Theme.py
+++ b/Theme.py
@@ -80,7 +80,7 @@ def path(file):
return os.path.join(get_bundle_path(), file)
def pixmap(file, numberr_in_set = None):
- out = gtk.gdk.pixbuf_new_from_file_at_size(path(file), FRAME_SIZE, FRAME_SIZE)
+ out = gtk.gdk.pixbuf_new_from_file(path(file))
return out
# customize theme