Example #1
0
def main(args):
    # GObject threads initialization
    gobject.threads_init()

    # OpenGL viewport creation
    gl = pgm.viewport_factory_make('opengl')
    gl.title = '60ème Festival de Cannes'

    # Canvas and text drawable creation
    cvs = pgm.Canvas()
    txt = pgm.Text(u"<b><tt>"                                                  \
                   "<span foreground=\"red\">Festival</span> "                 \
                   "<span foreground=\"green\">de</span> "                     \
                   "<span foreground=\"blue\">Cannes</span>"                   \
                   "</tt></b>\n\n"                                             \
                   u"Le jury du 60ème Festival de Cannes a décerné, dimanche " \
                   u"27 mai au soir, la Palme d'or à un film roumain, <i>4 "   \
                   u"mois, 3 semaines et 2 jours</i>, en tête d'un palmarès "  \
                   u"qui braque résolument les projecteurs sur le cinéma "     \
                   u"d'auteur le plus exigeant. Ce palmarès ignore en "        \
                   u"revanche totalement des habitués de la Croisette tels "   \
                   u"que Quentin Tarantino, Emir Kusturica, Wong Kar-wai ou "  \
                   u"les frères Coen, alors que le film de ces derniers, <i>"  \
                   u"No Country for Old Men</i>, était souvent donné favori "  \
                   u"par les rumeurs.")

    # Bind the canvas to the OpenGL viewport
    gl.set_canvas(cvs)

    # Text properties tweaking
    txt.size = (1.5, 1.5)
    txt.position = (1.25, 0.75, 0.0)
    txt.fg_color = (220, 220, 220, 255)
    txt.bg_color = (20, 20, 20, 255)

    # Change the size of the text
    txt.font_height = 1 / 17.0  #  1/17 to ensure around 16 lines of text.

    # A drawable needs to be shown
    txt.show()

    # Add it to the middle layer of the canvas
    cvs.add(pgm.DRAWABLE_MIDDLE, txt)

    # Let's connect our callbacks and start the mainloop
    gl.connect('button-press-event', on_button_press, gl, txt)
    gl.connect('delete-event', on_delete)
    gl.show()
    pgm.main()
Example #2
0
def main(args):
    # GObject threads initialization
    gobject.threads_init()

    # OpenGL viewport creation
    gl = pgm.viewport_factory_make('opengl')
    gl.title = '60ème Festival de Cannes'

    # Canvas and text drawable creation
    cvs = pgm.Canvas()
    fd = open('about.html')
    txt = pgm.Text(fd.read())
    fd.close()

    # Bind the canvas to the OpenGL viewport
    gl.set_canvas(cvs)

    # Text properties tweaking
    txt.size = (1.5, 1.5)
    txt.position = (1.25, 0.75, 0.0)
    txt.fg_color = (220, 220, 220, 255)
    txt.bg_color = (20, 20, 20, 255)

    # Change the size of the text
    txt.font_height = 1 / 17.0  #  1/17 to ensure around 16 lines of text.

    # A drawable needs to be shown
    txt.show()

    # Add it to the middle layer of the canvas
    cvs.add(pgm.DRAWABLE_MIDDLE, txt)

    # Let's connect our callbacks and start the mainloop
    gl.connect('button-press-event', on_button_press, gl, txt)
    gl.connect('delete-event', on_delete)
    gl.show()
    pgm.main()
Example #3
0
def main(args):
    # GObject threads initialization
    gobject.threads_init()

    # OpenGL viewport creation
    gl = pgm.viewport_factory_make('opengl')
    gl.title = '60ème Festival de Cannes'

    # Canvas and text drawable creation
    cvs = pgm.Canvas()
    fd = open('about.html')
    txt = pgm.Text(fd.read())
    fd.close()

    # Bind the canvas to the OpenGL viewport
    gl.set_canvas(cvs)

    # Text properties tweaking
    txt.size = (1.5, 1.5)
    txt.position = (1.25, 0.75, 0.0)
    txt.fg_color = (220, 220, 220, 255)
    txt.bg_color = (20, 20, 20, 255)

    # Change the size of the text
    txt.font_height = 1/17.0 #  1/17 to ensure around 16 lines of text.

    # A drawable needs to be shown
    txt.show()

    # Add it to the middle layer of the canvas
    cvs.add(pgm.DRAWABLE_MIDDLE, txt)

    # Let's connect our callbacks and start the mainloop
    gl.connect('button-press-event', on_button_press, gl, txt)
    gl.connect('delete-event', on_delete)
    gl.show()
    pgm.main()