コード例 #1
0
 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)
コード例 #2
0
    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)