self.pangolayout = []
def add_layout(self, pangolayout):
+ if (len(self.pangolayout) != 0):
+ last = self.pangolayout[len(self.pangolayout)-1]
+ x, y = last.get_pixel_size()
+ pangolayout.posY = last.posY + y
+ self.set_layout_width(pangolayout)
self.pangolayout.append(pangolayout)
+ x, y = pangolayout.get_pixel_size()
+ self.adjustment.upper = pangolayout.posY + y
+ self.redraw()
def create_pango_layout(self, text):
return self.drawingarea.create_pango_layout(text)
+ def set_layout_width(self, layout):
+ width = self.drawingarea.allocation.width
+ layout.set_width((width - layout.marginleft) * pango.SCALE)
+
def redraw(self):
self.drawingarea.queue_draw()