def __init__ (self, title=None, text=None, font=None, **kwargs): header = None if kwargs.has_key('header'): header = kwargs['header'] footer = None if kwargs.has_key('footer'): footer = kwargs['footer'] bg_color = None if kwargs.has_key('bg_color'): bg_color = kwargs['bg_color'] text_color = None if kwargs.has_key('text_color'): bg_color = kwargs['text_color'] TalkSlide.__init__(self, header, footer, bg_color, text_color) self._font = font if not self._font: self._font = 'Sans 28px' self._title = title self._title_label = clutter.Label() self._title_label.set_color(self.get_text_color()) self._title_label.set_font_name(self._font) self._title_label.set_use_markup(True) if self._title: self._title_label.set_text(self._title) self._title_label.set_width(TalkSlide.WIDTH) self.add(self._title_label) x = 50 y = self.get_header_width() + 50 self._title_label.set_position(x, y) self._title_label.show() self._text = text self._text_label = clutter.Label() self._text_label.set_color(self.get_text_color()) self._text_label.set_font_name(self._font) self._text_label.set_use_markup(True) if self._text: self._text_label.set_text(self._text) self._text_label.set_width(TalkSlide.WIDTH) self.add(self._text_label) self._text_label.set_alignment(pango.ALIGN_CENTER) self._text_label.set_anchor_point(self._text_label.get_width() / 2, self._text_label.get_height() / 2) self._text_label.set_position(TalkSlide.WIDTH / 2, TalkSlide.HEIGHT / 2) self._text_label.show()
def __init__ (self, title=None, bullets=None, **kwargs): header = None if kwargs.has_key('header'): header = kwargs['header'] footer = None if kwargs.has_key('footer'): footer = kwargs['footer'] bg_color = None if kwargs.has_key('bg_color'): bg_color = kwargs['bg_color'] text_color = None if kwargs.has_key('text_color'): bg_color = kwargs['text_color'] TalkSlide.__init__(self, header, footer, bg_color, text_color) self.title = title if self.title: self._title_label = clutter.Label() label.set_color(clutter.Color(255, 255, 255, 255)) self._title_label.set_font_name('Sans 36px') self._title_label.set_use_markup(True) self._title_label.set_text(self.title) self._title_label.set_width(TalkSlide.WIDTH) self.add(self._title_label) x = 50 y = self.get_header_width() + 50 self._title_label.set_position(x, y) self._title_label.show() self.bullets = [] if bullets and len(bullets) > 0: self.bullets = bullets group = clutter.Group() x_offset = 50 y_offset = 0 for bullet in self.bullets: text = u'\u2023 ' + bullet label = clutter.Label() label.set_color(clutter.Color(255, 255, 255, 255)) label.set_font_name('Sans 28px') label.set_use_markup(True) label.set_text(text) label.set_width(TalkSlide.WIDTH - x_offset) group.add(label) x = x_offset y = y_offset label.set_position(x, y) label.show() y_offset = y_offset + label.get_height() + 10 self.add(group) group.set_position(0, (TalkSlide.HEIGHT - group.get_height()) / 2) group.show()
def __init__ (self, title=None, subtitle=None, author=None, **kwargs): header = None if kwargs.has_key('header'): header = kwargs['header'] footer = None if kwargs.has_key('footer'): footer = kwargs['footer'] bg_color = None if kwargs.has_key('bg_color'): bg_color = kwargs['bg_color'] text_color = None if kwargs.has_key('text_color'): text_color = kwargs['text_color'] TalkSlide.__init__(self, header, footer, bg_color, text_color) if not title: title = 'Unnamed talk' if not subtitle: subtitle = 'Insert witty subtitle here' if not author: author = 'Insert your name here' self._title_label = clutter.Label() self._title_label.set_font_name('Sans 64px') self._title_label.set_color(clutter.Color(255, 255, 255, 255)) self._title_label.set_text(title) self.add(self._title_label) self._title_label.set_anchor_point(self._title_label.get_width() / 2, self._title_label.get_height() / 2) self._title_label.set_position(TalkSlide.WIDTH / 2, TalkSlide.HEIGHT / 2) self._title_label.show() self._subtitle_label = clutter.Label() self._subtitle_label.set_font_name('Sans 32px') self._subtitle_label.set_color(clutter.Color(255, 255, 255, 255)) self._subtitle_label.set_text(subtitle) self.add(self._subtitle_label) self._subtitle_label.set_anchor_point(self._subtitle_label.get_width() / 2, self._subtitle_label.get_height() / 2) self._subtitle_label.set_position(TalkSlide.WIDTH / 2, TalkSlide.HEIGHT / 2 + self._title_label.get_height() + 10) self._subtitle_label.show() self._author_label = clutter.Label() self._author_label.set_font_name('Sans 24px') self._author_label.set_color(clutter.Color(255, 255, 255, 255)) self._author_label.set_text(author) self.add(self._author_label) self._author_label.set_anchor_point(self._author_label.get_width() / 2, self._author_label.get_height() / 2) self._author_label.set_position(TalkSlide.WIDTH / 2, TalkSlide.HEIGHT / 2 + self._title_label.get_height() + self._subtitle_label.get_height() + 10) self._author_label.show()