def __init__(self): self.stage = clutter.stage_get_default() self.stage.set_fullscreen(True) self.stage.set_color(clutter.color_parse("black")) self.spectrum = clutter.Texture('spectrum.png') self.spectrum.set_width(self.stage.get_width()) self.spectrum.set_height(self.stage.get_height()) self.spectrum.set_position(0,0) self.stage.add(self.spectrum) self.textsliced = clutter.Texture('text-sliced.png') self.textsliced.set_width(self.stage.get_width()) self.textsliced.set_height(self.stage.get_height()) self.textsliced.set_position(0,0) self.stage.add(self.textsliced) self.timeline = clutter.Timeline(1000) self.timeline.set_loop(True) alpha = clutter.Alpha(self.timeline, clutter.LINEAR) self.behaviour = clutter.BehaviourOpacity(0xdd, 0, alpha) self.behaviour.apply(self.textsliced) self.stage.connect('destroy', clutter.main_quit) self.stage.connect('key-press-event', on_key_press_event)
def main2(): stage = clutter.stage_get_default() stage.set_color(clutter.color_parse("red")) stage.set_size(SCREEN_W, SCREEN_H) stage.show() template = clutter.EffectTemplate() # random_ripple() stage.connect("key-press-event", clutter.main_quit) #stage.connect("key-press-event", clutter.main_quit) clutter.main()
def __init__(self): """ """ self.stage = clutter.stage_get_default() if settings.FULLSCREEN: logging.info('Setting GUI to fullscreen.') self.stage.hide_cursor() self.stage.set_fullscreen(True) self.stage.set_size(settings.SCREEN_WIDTH, settings.SCREEN_HEIGHT) else: logging.info('Setting GUI to windowed mode.') self.stage.show_cursor() self.stage.set_fullscreen(False) self.stage.set_user_resizable(True) self.stage.set_size(settings.SCREEN_WIDTH * 0.5, settings.SCREEN_HEIGHT * 0.5) self.stage.set_color(clutter.Color(0x00, 0x00, 0x00, 0xff)) self.stage.set_title("AS220 Jukebox") self.stage.connect('destroy', clutter.main_quit) self.stage.connect('allocation-changed', self.on_allocation_changed) self.stage.connect('key-press-event', self.on_press) self.stage.connect('key-release-event', self.on_release) self.layout = clutter.BinLayout(clutter.BIN_ALIGNMENT_CENTER, clutter.BIN_ALIGNMENT_CENTER) self.container = clutter.Box(self.layout) self.stage.add(self.container) # Setup screen container self.screen_container = ScreenContainer() self.container.add(self.screen_container) front = FrontScreen() self.screen_container.add_screen(front) self.screen_container.active_screen = front self.transient_message = transient_message self.footer = footer self.layout.add(self.footer, clutter.BIN_ALIGNMENT_CENTER, clutter.BIN_ALIGNMENT_END) self.container.add(transient_message)