Esempio n. 1
0
    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()
Esempio n. 2
0
    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()
Esempio n. 3
0
    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()