def draw_tn_image(self, tn_image): self.clear_area(self.pic_space) if tn_image: parea = ut.center_size_in_area(self.pic_space, tn_image.size) tgtoff = (parea[0], parea[1]) self.image.blit(image = tn_image, target = tgtoff) self.redraw(self.pic_space)
def compute_layout(self): """ If "self.image" should be replaced with one of different dimensions, this method is to be called to compute the new layout. """ self.area = (0, 0, self.image.size[0], self.image.size[1]) tlx, tly, brx, bry = self.area #print repr(self.area) area_sz = ut.area_size(self.area) margin = 10 fn_height = area_sz[1] / 5 - margin self.fn_area = (tlx, bry - fn_height, brx, bry) #print repr(self.fn_area) arrow_w = (area_sz[0] - self.tn_width) / 2 arrow_size = (arrow_w - (2 * margin), arrow_w - (2 * margin)) pic_tlx = tlx + arrow_w self.pic_space = (pic_tlx, tly, pic_tlx + self.tn_width, bry - fn_height) #print repr((self.tn_width, self.pic_space)) larr_space = (tlx, tly, tlx + arrow_w, bry - fn_height) #print repr(larr_space) larr_area = ut.center_size_in_area(larr_space, arrow_size) #print repr(larr_area) self.left_arrow = Arrow(self.image, larr_area, left_arrow_coordseq) rarr_space = (brx - arrow_w, tly, brx, bry - fn_height) #print repr(rarr_space) rarr_area = ut.center_size_in_area(rarr_space, arrow_size) #print repr(rarr_area) self.right_arrow = Arrow(self.image, rarr_area, right_arrow_coordseq)