Example #1
0
    def on_image_ready(self, buffer):
        self.nine_patch_engine.load(buffer, None)
        self.nine_patch_engine.enable_alpha()
        self.engine.enable_alpha()

        nine_patch_mode, nine_patch_data = self.nine_patch_engine.image_data_as_rgb()
        padding = _nine_patch.get_padding(nine_patch_mode,
                                          nine_patch_data,
                                          self.nine_patch_engine.size[0],
                                          self.nine_patch_engine.size[1])

        self.handle_padding(padding)

        mode, data = self.engine.image_data_as_rgb()

        if mode != nine_patch_mode:
            raise RuntimeError('Image mode mismatch: %s != %s' % (
                mode, nine_patch_mode)
            )

        imgdata = _nine_patch.apply(mode,
                                    data,
                                    self.engine.size[0],
                                    self.engine.size[1],
                                    nine_patch_data,
                                    self.nine_patch_engine.size[0],
                                    self.nine_patch_engine.size[1])
        self.engine.set_image_data(imgdata)
        self.callback()
Example #2
0
    def on_image_ready(self, buffer):
        self.nine_patch_engine.load(buffer, self.extension)
        self.nine_patch_engine.enable_alpha()
        self.engine.enable_alpha()

        padding = _nine_patch.get_padding(
            self.nine_patch_engine.get_image_mode(),
            self.nine_patch_engine.get_image_data(),
            self.nine_patch_engine.size[0], self.nine_patch_engine.size[1])

        self.handle_padding(padding)

        if self.engine.get_image_mode(
        ) != self.nine_patch_engine.get_image_mode():
            raise RuntimeError('Image mode mismatch: %s != %s' %
                               (self.engine.get_image_mode(),
                                self.nine_patch_engine.get_image_mode()))

        imgdata = _nine_patch.apply(self.engine.get_image_mode(),
                                    self.engine.get_image_data(),
                                    self.engine.size[0], self.engine.size[1],
                                    self.nine_patch_engine.get_image_data(),
                                    self.nine_patch_engine.size[0],
                                    self.nine_patch_engine.size[1])
        self.engine.set_image_data(imgdata)
        self.callback()
Example #3
0
    def on_image_ready(self, buffer):
        self.nine_patch_engine.load(buffer, self.extension)
        self.nine_patch_engine.enable_alpha()
        self.engine.enable_alpha()

        padding = _nine_patch.get_padding(self.nine_patch_engine.get_image_mode(),
                                          self.nine_patch_engine.get_image_data(),
                                          self.nine_patch_engine.size[0],
                                          self.nine_patch_engine.size[1])

        self.handle_padding(padding)

        if self.engine.get_image_mode() != self.nine_patch_engine.get_image_mode():
            raise RuntimeError('Image mode mismatch: %s != %s' % (
                self.engine.get_image_mode(), self.nine_patch_engine.get_image_mode())
            )

        imgdata = _nine_patch.apply(self.engine.get_image_mode(),
                                    self.engine.get_image_data(),
                                    self.engine.size[0],
                                    self.engine.size[1],
                                    self.nine_patch_engine.get_image_data(),
                                    self.nine_patch_engine.size[0],
                                    self.nine_patch_engine.size[1])
        self.engine.set_image_data(imgdata)
        self.callback()
Example #4
0
    async def on_image_ready(self, buffer):
        self.nine_patch_engine.load(buffer, None)
        self.nine_patch_engine.enable_alpha()
        self.engine.enable_alpha()

        (
            nine_patch_mode,
            nine_patch_data,
        ) = self.nine_patch_engine.image_data_as_rgb()
        padding = _nine_patch.get_padding(
            nine_patch_mode,
            nine_patch_data,
            self.nine_patch_engine.size[0],
            self.nine_patch_engine.size[1],
        )

        self.handle_padding(padding)

        mode, data = self.engine.image_data_as_rgb()

        if mode != nine_patch_mode:
            raise RuntimeError(
                f"Image mode mismatch: {mode} != {nine_patch_mode}")

        imgdata = _nine_patch.apply(
            mode,
            data,
            self.engine.size[0],
            self.engine.size[1],
            nine_patch_data,
            self.nine_patch_engine.size[0],
            self.nine_patch_engine.size[1],
        )
        self.engine.set_image_data(imgdata)