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)