def __init__(self, parent, doc_path, page_num, w, h, zoom=1.0): self.doc_path = doc_path self.page_num = page_num self.in_viewport = False evas = parent.evas super(Page, self).__init__(evas, self.SMART, parent=parent) self.page_num_label = Label(parent, text=str(page_num + 1)) self.bg = Rectangle(evas, color=(255, 255, 255, 255)) self.member_add(self.bg) self.bg.show() self.orig_w = float(w) self.orig_h = float(h) w = float(w) * zoom h = float(h) * zoom self.pv_img = FilledImage(evas, load_dpi=1, load_size=(w / 2, h / 2)) self.member_add(self.pv_img) self.pv_img.on_image_preloaded_add(self.pv_preloaded) self.hq_img = FilledImage(evas, load_dpi=1, load_size=(w * 2, h * 2)) self.member_add(self.hq_img) self.hq_img.on_image_preloaded_add(self.hq_preloaded, self.pv_img) self.size_hint_min = w, h self.pass_events = True
def cb_btn_restack(btn, popup): im = FilledImage(popup.evas) im.file = os.path.join(img_path, "mystrale_2.jpg") im.move(40, 40) im.resize(500, 320) im.show() popup.data["im"] = im popup.raise_()
def cb_btn(btn): cp = btn.data["ctxpopup"] if "img" in cp.data: return img = FilledImage(btn.evas) img.file_set(os.path.join(img_path, "sky_04.jpg")) img.move(40, 40) img.resize(320, 320) img.show() cp = btn.data["ctxpopup"] cp.data["img"] = img cp.raise_()