Beispiel #1
0
    def image_size_set(self, w, h):
        self.image.load_size_set(w, h)

        edje.extern_object_min_size_set(self.image, w, h)
        edje.extern_object_max_size_set(self.image, w, h)
Beispiel #2
0
        if self.loading_thumb:
            self.callback_cancel_thumb(*self.loading_thumb)
            self.loading_thumb = None

        self._model = v
        self._img.preload(True)

        try:
            thumb_path = v.thumb_path
        except AttributeError, e:
            v.thumb_path = None

        x, y, width, height = self.part_geometry_get("gui.draw_area")
        w, h = calc_max_expand_size(self._model.width, self._model.height,
                                    width, height)
        edje.extern_object_min_size_set(self._img, width, height)
        edje.extern_object_max_size_set(self._img, width, height)

        self.signal_emit("image,hide", "")
        if not v.thumb_path or not os.path.exists(v.thumb_path):
            id, cb = self.callback_create_thumb(v, self._file_set_cb)
            if id != None:
                self.loading_thumb = (id, cb)
        else:
            self._file_set_cb(v)

class ImageGridScreen(Screen):
    view_name = "images_grid"

    def __init__(self, canvas, main_window, title="Photos",
                 elements=None, theme=None):