Mercurial > libervia-backend
diff sat_frontends/bridge/pb.py @ 3259:f300d78f08f3
core: image convertion + SVG support:
/!\ new optional dependency: CairoSVG (with installed `[SVG]` extra)
- new `convert` method in `tools.image` to save an image in an other format, with support
for SVG (when CairoSVG is available)
- new `imageConvert` method is available for frontends
author | Goffi <goffi@goffi.org> |
---|---|
date | Sun, 19 Apr 2020 16:53:44 +0200 |
parents | 6cf4bd6972c2 |
children | be6d91572633 |
line wrap: on
line diff
--- a/sat_frontends/bridge/pb.py Sun Apr 19 16:40:34 2020 +0200 +++ b/sat_frontends/bridge/pb.py Sun Apr 19 16:53:44 2020 +0200 @@ -439,6 +439,15 @@ else: d.addErrback(self._errback, ori_errback=errback) + def imageConvert(self, source, dest, arg_2, extra, callback=None, errback=None): + d = self.root.callRemote("imageConvert", source, dest, arg_2, extra) + if callback is not None: + d.addCallback(callback) + if errback is None: + d.addErrback(self._generic_errback) + else: + d.addErrback(self._errback, ori_errback=errback) + def imageGeneratePreview(self, image_path, profile_key, callback=None, errback=None): d = self.root.callRemote("imageGeneratePreview", image_path, profile_key) if callback is not None: @@ -926,6 +935,11 @@ d.addErrback(self._errback) return d.asFuture(asyncio.get_event_loop()) + def imageConvert(self, source, dest, arg_2, extra): + d = self.root.callRemote("imageConvert", source, dest, arg_2, extra) + d.addErrback(self._errback) + return d.asFuture(asyncio.get_event_loop()) + def imageGeneratePreview(self, image_path, profile_key): d = self.root.callRemote("imageGeneratePreview", image_path, profile_key) d.addErrback(self._errback)