def setUp(self): self.rect = Rect( top=5, left=10, lines=7, cols=20 )
def test_subrect(self): sub = self.rect.intersect(Rect(top=0, left=0, lines=25, cols=80)) self.assertEqual(sub.top, 5) self.assertEqual(sub.left, 10) self.assertEqual(sub.lines, 7) self.assertEqual(sub.cols, 20) self.assertEqual(sub.bottom, 12) self.assertEqual(sub.right, 30) sub = self.rect.intersect(Rect(top=10, left=20, lines=15, cols=60)) self.assertEqual(sub.top, 10) self.assertEqual(sub.left, 20) self.assertEqual(sub.lines, 2) self.assertEqual(sub.cols, 10) self.assertEqual(sub.bottom, 12) self.assertEqual(sub.right, 30) sub = self.rect.intersect(Rect(top=20, left=20, lines=5, cols=60)) self.assertIsNone(sub)
def _update(self): count = tickit.tickit_rectset_rects(self._set) rect_arr = tickit.TickitRect * count rects = rect_arr() newcount = tickit.tickit_rectset_get_rects(self._set, rects, count) self._rects = [Rect(obj=x) for x in rects]