Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/atoidejouer/ui/screen/story.py
diff options
context:
space:
mode:
Diffstat (limited to 'atoidejouer/ui/screen/story.py')
-rw-r--r--atoidejouer/ui/screen/story.py41
1 files changed, 20 insertions, 21 deletions
diff --git a/atoidejouer/ui/screen/story.py b/atoidejouer/ui/screen/story.py
index 60aec88..4e66e82 100644
--- a/atoidejouer/ui/screen/story.py
+++ b/atoidejouer/ui/screen/story.py
@@ -27,7 +27,7 @@ def _on_drag_finish(image, event, scene, key, image_size):
# logger.debug('[ui.screen.story] _on_drag_finish - rowcount: %s' % rowcount)
# DEBUG
# refresh
- _scr = scene.toolbar.activity.get_current_screen()
+ _scr = scene.activity.get_current_screen()
_scr.refresh(key=key)
# set note edit page
_scr.panel_edit._notebook.set_current_page(0)
@@ -40,7 +40,7 @@ def _on_click(image, event, scene, key):
# invalidate key
key = None
# refresh
- _scr = scene.toolbar.activity.get_current_screen()
+ _scr = scene.activity.get_current_screen()
_scr.refresh(key=key)
# set note edit page
_scr.panel_edit._notebook.set_current_page(0)
@@ -48,13 +48,13 @@ def _on_click(image, event, scene, key):
class ScreenStory(graphics.Scene):
- def __init__(self, toolbar, height_offset=0, width_offset=0,
+ def __init__(self, activity, height_offset=0, width_offset=0,
set_canvas=False, clear=False):
# ..
graphics.Scene.__init__(self)
self.background_color = "#ffffff"
- # keep toolbar
- self.toolbar = toolbar
+ # keep activity
+ self.activity = activity
# ..
self._set_canvas = set_canvas
self._clear = False
@@ -72,10 +72,7 @@ class ScreenStory(graphics.Scene):
# ..
self._screen_height = None
self._screen_width = None
- # ...
self._refresh_screen_size()
- # and show
- self._show()
def set_fullscreen(self, fullscreen):
# update fullscreen flag
@@ -89,6 +86,8 @@ class ScreenStory(graphics.Scene):
# keep some info
self._screen_height = gtk.gdk.screen_height() - self._height_offset
self._screen_width = gtk.gdk.screen_width() - self._width_offset
+ # update size request
+ self.set_size_request(self._screen_width, self._screen_height)
def set_clear(self, clear):
self._clear = clear
@@ -116,8 +115,8 @@ class ScreenStory(graphics.Scene):
# ensure valid screen size
self._refresh_screen_size()
# get the current frame
- _time = 0.0 if self.toolbar.activity._thread is None\
- else self.toolbar.activity._thread._time
+ _time = 0.0 if self.activity._thread is None\
+ else self.activity._thread._time
# get the current rate
_rate = config.Config().get_rate_value()
# using DB
@@ -139,9 +138,9 @@ class ScreenStory(graphics.Scene):
else:
pass
# refresh sounds if playing
- if self.toolbar.activity._thread is None:
+ if self.activity._thread is None:
pass
- elif self.toolbar.activity._thread._pause is False:
+ elif self.activity._thread._pause is False:
"""
# for each sound
for _n in self._get_keys('sounds').get_names():
@@ -160,7 +159,7 @@ class ScreenStory(graphics.Scene):
else:
# stop all
for _id, _sound in self.__sounds.items():
- if self.toolbar.activity._thread._time == 0:
+ if self.activity._thread._time == 0:
_sound.stop()
else:
_sound.pause()
@@ -246,7 +245,9 @@ class ScreenStory(graphics.Scene):
else:
_filename = '%s_default' % default_name
_path = storage.get_image_path(_filename)
- _key = story.Key(id=_code, path=_path, layer=0)
+ _layer = story.DB().get_max('layer') + 1\
+ if default_name == 'mask' else 0
+ _key = story.Key(id=_code, path=_path, layer=_layer)
# ..
_align = (0, 0)
# get/update width and height
@@ -261,8 +262,8 @@ class ScreenStory(graphics.Scene):
# get align
_x, _y = key.x, key.y
# get the current frame
- _time = 0.0 if self.toolbar.activity._thread is None\
- else self.toolbar.activity._thread._time
+ _time = 0.0 if self.activity._thread is None\
+ else self.activity._thread._time
# get transition ratio
_ratio = _time - int(_time)
if _ratio < rate:
@@ -352,7 +353,7 @@ class ScreenStory(graphics.Scene):
def __refresh_sound(self, sequence_name, frame):
# get sequence file codes
_seq_codes = self._get_keys('sounds').get_sequence_codes(
- self.toolbar.name, sequence_name)
+ self.activity._current, sequence_name)
# get sequence filename
_current, _f_type, _k_type = self._get_keys('sounds').get_current(
sequence_name, frame)
@@ -393,7 +394,7 @@ class ScreenStory(graphics.Scene):
# ensure/generate code
_filecode = key.random_str()
# update story key object
- self._get_keys('sounds').set_code(self.toolbar.name, sequence_name,
+ self._get_keys('sounds').set_code(self.activity._current, sequence_name,
current, _filecode)
# ...
_sound = sound.Player()
@@ -409,10 +410,8 @@ class ScreenStory(graphics.Scene):
self.refresh()
# ..
self.show()
- # update size request
- self.set_size_request(self._screen_width, self._screen_height)
# update canvas
if self._set_canvas is True:
- self.toolbar.activity.set_canvas(self)
+ self.activity.set_canvas(self)
else:
pass