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()
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()
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()