def render(self):
col_labels = ColLabels(self)
row_labels = RowLabels(self)
chart = Chart(self)
title = Title(self)
grid = sizers.GridSizer(3, 2, self.padding, self.padding)
grid.add_spacer()
grid.add(col_labels)
grid.add(row_labels)
grid.add(chart)
grid.add_spacer()
grid.add(title)
sizer = sizers.VerticalSizer()
sizer.add(grid, border=self.padding)
sizer.fit()
surface = cairo.ImageSurface(
cairo.FORMAT_RGB24, int(sizer.width), int(sizer.height))
dc = cairo.Context(surface)
dc.set_source_rgb(1, 1, 1)
dc.paint()
col_labels.render(dc)
row_labels.render(dc)
chart.render(dc)
title.render(dc)
return surface
评论列表
文章目录