def test_draw(self):
canvas = Canvas(None)
p1 = rpara(self.text, S)
p2 = rpara(self.text, S)
cell = Cell([p1, p2], S.set(padding_left=1, padding_top=3, padding_bottom=3))
# natural height, aligned top
cell.wrap(30)
cell.drawOn(canvas, 0, 0)
self.assertEqual(p1.draw_call, (1, 17))
self.assertEqual(p2.draw_call, (1, 3))
# force different height
cell.height = 100
cell.drawOn(canvas, 0, 0)
self.assertEqual(p1.draw_call, (1, 83))
self.assertEqual(p2.draw_call, (1, 69))
# height 100 and aligned to bottom
cell.style = cell.style.set(vertical_align=VerticalAlign.bottom)
cell.drawOn(canvas, 0, 0)
self.assertEqual(p1.draw_call, (1, 17))
self.assertEqual(p2.draw_call, (1, 3))
# middle aligned
cell.style = cell.style.set(vertical_align=VerticalAlign.middle)
cell.drawOn(canvas, 0, 0)
self.assertEqual(p1.draw_call, (1, 50))
self.assertEqual(p2.draw_call, (1, 36))
评论列表
文章目录