From d59074e77cfacd952c2af34158a586a221dea2c1 Mon Sep 17 00:00:00 2001 From: hkiel Date: Fri, 5 Oct 2018 11:55:40 +0200 Subject: [PATCH] embed image data from URI into svg Belonging to [master]: - OpenModelica/OMCompiler#2695 --- Examples/generate_icons.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/Examples/generate_icons.py b/Examples/generate_icons.py index 68acf2f6afe..c0966d61d67 100755 --- a/Examples/generate_icons.py +++ b/Examples/generate_icons.py @@ -36,6 +36,7 @@ import sys import time import hashlib +import base64 from optparse import OptionParser import svgwrite @@ -287,18 +288,16 @@ def getGraphicsForClass(modelicaClass): if r: g = r.groups() graphicsObj['type'] = 'Bitmap' - # Bitmap(true, {0.0, 0.0}, 0, {{-98, 98}, {98, -98}}, "modelica://Modelica/Resources/Images/Mechanics/MultiBody/Visualizers/TorusIcon.png" - graphicsObj['visible'] = g[0] graphicsObj['origin'] = [float(g[1]), float(g[2])] graphicsObj['rotation'] = float(g[3]) graphicsObj['extent'] = [[float(g[4]), float(g[5])], [float(g[6]), float(g[7])]] - print icon_line if g[9] is not None: graphicsObj['href'] = "data:image;base64,"+g[9].strip('"') else: - logger.warning('Not yet supported: {0} with URL'.format(graphics['type'])) - graphicsObj['href'] = g[8].strip('"') + fname = ask_omc('uriToFilename', g[8], parsed=False).strip().strip('"') + fdata = open(fname, "rb").read() + graphicsObj['href'] = "data:image;base64,"+base64.b64encode(fdata) if not 'type' in graphicsObj: r = regex_any.search(icon_line)