Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SVG Importing Issues #15

Open
neurowave opened this issue Oct 24, 2018 · 47 comments
Open

SVG Importing Issues #15

neurowave opened this issue Oct 24, 2018 · 47 comments
Assignees
Labels
bug Something isn't working flare 2Dimensions Vector Tool

Comments

@neurowave
Copy link

These files need further investigation:
SVGs Causing Errors.zip

@neurowave neurowave added bug Something isn't working flare 2Dimensions Vector Tool labels Oct 24, 2018
@luigi-rosso
Copy link
Contributor

Made some progress on this, the cartoon character now imports correctly.

@joao-cesar
Copy link

Thanks a lot!

@SirStancelot
Copy link

Hey all,

Attached some additional files that may be of use for comparison. The Illustrator file did import with all pieces in place, but every element imported transparent. Then I copied the Illustrator vectors to Sketch (v5.2) and created a new SVG and everything worked as it should when imported in Flare.

I've tried various settings in Illustrator, but didn't get any version to work. Sorry, didn't record the settings in my quick iterations... :/ Anyway the version in the folder is with the settings as I would use them on a website (I have to say that I usually use Sketch, or run it through an SVG minifier first if made in Illustrator).

Hope this helps :)

day 3 assets.zip

(The file name with "sketch" in it is the Sketch SVG)

@neurowave
Copy link
Author

neurowave commented Nov 13, 2018

Looks like Sketch radial gradients don't import correctly.

This is the original file in Sketch:
image 2018-11-12 at 8 58 22 pm

This is in Flare, after import. You can see that the background is missing (which has a radial gradient) and the glow around the sun is missing (which is created with a radial gradient).
image 2018-11-12 at 8 58 31 pm

Here's the Sketch source file:
space_reload.zip

Here's the SVG exported by Sketch:
space reload svg.zip

@PatrickUsperity
Copy link

Having trouble with this .svg. It just shows a 'node' when I drag it on the Artboard.
usperityvector.svg.zip

@luigi-rosso
Copy link
Contributor

Looks like this SVG contains an image. We don't have image support yet, but it is coming soon!

@PatrickUsperity
Copy link

Vectored the image and it works perfect. Thanks! Looking forward to image support.

@CLucera
Copy link

CLucera commented Jan 7, 2019

Attached you can find a zip with my logo svg, made with Coreldraw X8, the shapes seem fine, but all the colors are rendered to black also the rectangle in the original is clipped by the circle shape, but in Flare it's shown on its own.

SVG file
complete.zip

Original as seen in Coreldraw
image

Imported on flare
image

@luigi-rosso
Copy link
Contributor

Thanks for the example, it's really helpful!

It looks like we're not handling style nodes in the defs, which basically allow for CSS styling by assigning classes to paths. @neurowave we should add this to our roadmap. Similar issue with how the clip is defined as style with clip-path reference. We have all the pieces to make this work we just don't have it working for this specific syntax.

@neurowave
Copy link
Author

Added to Planned in our Roadmap! https://portal.productboard.com/twodimensions/tabs/2-planned

@luigi-rosso
Copy link
Contributor

I made some progress on this. There are still a few fills not resolving properly, and there's a particularly interesting case in this file of a clip path existing only in the defs. We have to insert that path into our hierarchy for it to resolve.

screen shot 2019-01-07 at 6 10 22 pm

@luigi-rosso
Copy link
Contributor

I think this is working properly now!
screen shot 2019-01-07 at 10 39 53 pm

@CLucera
Copy link

CLucera commented Jan 8, 2019

Wow! didn't expected you resolved this the time i was sleeping :D congratulations! your projects is really interesting and innovative!

@killermonk
Copy link

killermonk commented Feb 24, 2019

I'm having issues with the SVG import 1) handling gradients, 2) handling what adobe illustrator calls "internal css"

This rather complicated path was created in Adobe Illustrator. It looks like the gradients are being placed in the wrong position on the art board.

Zip file with relevantly svg files:
svn import issues.zip

Original in AI:
original logo

All black import (internal css):
black logo in flare

Import missing gradients (inline css):
missing gradients logo

Gradient in wrong place:
gradient misplaced

@neurowave
Copy link
Author

Adding an SVG issue provided by a user on Spectrum:

The original post is here: https://spectrum.chat/2d/general/fail-to-import-svg-properly-in-flare~ce6278f7-86b0-42c2-bf6a-db46547c8048

I'm trying to load an svg inside flare but for some reason after importing, the transformation seems to be wrong.

You can try it yourself

https://gist.githubusercontent.com/gweltaz-calori/6518f1ae960be2dd17622590a8658150/raw/0e76bcd5daeefe0b25d2c581af225192550edad3/Group.svg

@orestesgaolin
Copy link

I didn't want to raise another issue related to the same problem, so I thought I'd ask here.

I'm trying to import simple linear gradient to my Flare project. Unfortunately none of them is displayed correctly in Flare - only black rectangle is visible.

Attached in zip you may find file saved in Inkscape (bg2.svg) and file with inlined css styles with svgo (bg3.svg).

image

svg_with_gradient.zip

@g33kidd
Copy link

g33kidd commented May 21, 2019

I tried importing an SVG and it came out similar to the ones above. Attached the few svg files I tried to upload and use.

Expected to look like this:
Screen Shot 2019-05-21 at 10 08 55 AM

Got this when imported into Flare:
Screen Shot 2019-05-21 at 9 54 03 AM

pizza_svg.zip

@mountainsights
Copy link

mountainsights commented May 27, 2019

My grid SVG came out a bit odd in flare.
Expected:
image

What I got in Flare:
image

Here's my SVG file:
svg.zip

@arthur109
Copy link

I've also got an SVG that's not working, its from figma and has gradients, inner shadows and drop shadows.
image
svg.zip

@Lecarvalho
Copy link

Same problem here. When I import directly from Illustrator, the pieces are not at the good place, but when I import / export the same SVG from Figma, it works partially. The pieces are now at the good place on Flare, but I lost the gradients. For my project this is not so important, so I just changed the shapes for a solid color and that's good enough for now.

Illustrator:
illustrator_screen

Figma:
Figma_screen

Flare
final_screen

Here's my source file.
Greenbacks_ai.zip

@neurowave
Copy link
Author

The "line" object in this file from feathericons.com isn't importing.

I got it to work by opening it in a text editor and converting "line" to "polyline" and changed the x1 y1 attributes to the points attribute. But we should probably support the line object too (or figure out why this particular one wasn't working).

arrow_down.zip

@FrankenApps
Copy link

FrankenApps commented Aug 16, 2019

radialGradient does not work for me, too. I created the SVG in affinity designer, but I think it does not matter, what software is used.
The items with radial gradients are rendered with a black fill only in flare.

@tunctn
Copy link

tunctn commented Sep 4, 2019

Hi, I can not import my attached SVG file. It says that 'You have found a bug!' and forces me to reload the page.
Screen Shot 2019-09-04 at 3 53 37 PM
source.zip

@luigi-rosso
Copy link
Contributor

@trkmntnc we just submitted a fix for the crash on import!

@treglu
Copy link

treglu commented Nov 6, 2019

File in Inkscape
image

image
happy_car - animation.zip

@ifiokjr
Copy link

ifiokjr commented Nov 16, 2019

This svg which contains linearGradient

image

Ends up looking like this:

image

Head_Front.svg.zip

SVG Code

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 56.29 64.18"><defs><style>.cls-1{fill:none;clip-rule:evenodd;}.cls-2{fill:#ffb313;}.cls-100,.cls-102,.cls-103,.cls-104,.cls-105,.cls-106,.cls-107,.cls-108,.cls-109,.cls-11,.cls-110,.cls-111,.cls-112,.cls-113,.cls-114,.cls-115,.cls-116,.cls-117,.cls-118,.cls-119,.cls-12,.cls-120,.cls-121,.cls-122,.cls-123,.cls-14,.cls-15,.cls-16,.cls-17,.cls-18,.cls-2,.cls-20,.cls-21,.cls-22,.cls-23,.cls-24,.cls-25,.cls-26,.cls-27,.cls-29,.cls-30,.cls-31,.cls-32,.cls-33,.cls-34,.cls-36,.cls-37,.cls-38,.cls-39,.cls-40,.cls-41,.cls-42,.cls-43,.cls-44,.cls-45,.cls-46,.cls-47,.cls-48,.cls-49,.cls-5,.cls-50,.cls-51,.cls-52,.cls-53,.cls-54,.cls-55,.cls-56,.cls-57,.cls-58,.cls-59,.cls-6,.cls-60,.cls-61,.cls-62,.cls-63,.cls-64,.cls-65,.cls-66,.cls-67,.cls-68,.cls-69,.cls-70,.cls-71,.cls-72,.cls-73,.cls-74,.cls-75,.cls-76,.cls-77,.cls-78,.cls-79,.cls-8,.cls-80,.cls-81,.cls-82,.cls-85,.cls-86,.cls-87,.cls-89,.cls-90,.cls-92,.cls-94,.cls-96,.cls-97,.cls-98{fill-rule:evenodd;}.cls-3{clip-path:url(#clip-path);}.cls-4,.cls-5{fill:#ffd794;}.cls-6{fill:#ffd795;}.cls-7{fill:#ffd896;}.cls-8{fill:#ffd897;}.cls-9{fill:#ffd898;}.cls-10{fill:#ffd999;}.cls-11{fill:#ffd99a;}.cls-12{fill:#ffda9b;}.cls-13{fill:#ffda9c;}.cls-14{fill:#ffda9d;}.cls-15{fill:#ffdb9e;}.cls-16{fill:#ffdb9f;}.cls-17{fill:#ffdba0;}.cls-18{fill:#ffdca1;}.cls-19{fill:#ffdca2;}.cls-20{fill:#ffdda3;}.cls-21{fill:#ffdda4;}.cls-22{fill:#ffdda5;}.cls-23{fill:#ffdea6;}.cls-24{fill:#ffdea7;}.cls-25{fill:#ffdea8;}.cls-26{fill:#ffdfa9;}.cls-27{fill:#ffdfaa;}.cls-28{fill:#ffe0ab;}.cls-29{fill:#ffe0ac;}.cls-30{fill:#ffe0ad;}.cls-31{fill:#ffe1ae;}.cls-32{fill:#ffe1af;}.cls-33{fill:#ffe1b0;}.cls-34{fill:#ffe2b1;}.cls-35{fill:#ffe2b2;}.cls-36{fill:#ffe3b3;}.cls-37{fill:#ffe3b4;}.cls-38{fill:#ffe3b5;}.cls-39{fill:#ffe4b7;}.cls-40{fill:#ffe4b8;}.cls-41{fill:#ffe4b9;}.cls-42{fill:#ffe5ba;}.cls-43{fill:#ffe5bb;}.cls-44{fill:#ffe6bc;}.cls-45{fill:#ffe6bd;}.cls-46{fill:#ffe6be;}.cls-47{fill:#ffe7bf;}.cls-48{fill:#ffe7c0;}.cls-49{fill:#ffe7c1;}.cls-50{fill:#ffe8c2;}.cls-51{fill:#ffe8c3;}.cls-52{fill:#ffe9c4;}.cls-53{fill:#ffe9c5;}.cls-54{fill:#ffe9c6;}.cls-55{fill:#ffeac7;}.cls-56{fill:#ffeac8;}.cls-57{fill:#ffeac9;}.cls-58{fill:#ffebca;}.cls-59{fill:#ffebcb;}.cls-60{fill:#ffeccc;}.cls-61{fill:#ffeccd;}.cls-62{fill:#ffecce;}.cls-63{fill:#ffedcf;}.cls-64{fill:#ffedd0;}.cls-65{fill:#ffedd1;}.cls-66{fill:#ffeed2;}.cls-67{fill:#ffeed3;}.cls-68{fill:#ffefd4;}.cls-69{fill:#ffefd5;}.cls-70{fill:#ffefd6;}.cls-71{fill:#fff0d7;}.cls-72{fill:#fff0d8;}.cls-73{fill:#ffd16b;}.cls-74{fill:#fff;}.cls-75{fill:#00cbff;}.cls-76{fill:#007b99;}.cls-77{fill:#db8600;}.cls-78{fill:url(#GradientFill_37);}.cls-79{fill:#fd9f00;}.cls-80{fill:url(#GradientFill_37-2);}.cls-81{opacity:0.2;}.cls-83{clip-path:url(#clip-path-2);}.cls-84,.cls-85{fill:#262525;}.cls-86{fill:#272626;}.cls-87{fill:#282727;}.cls-88{fill:#292828;}.cls-89{fill:#2a2929;}.cls-90{fill:#2b2a2a;}.cls-91{fill:#2c2b2b;}.cls-92{fill:#2d2c2c;}.cls-93{fill:#2e2d2d;}.cls-94{fill:#2e2e2e;}.cls-95{fill:#2f2f2f;}.cls-96{fill:#303030;}.cls-97{fill:#313131;}.cls-98{fill:#323232;}.cls-99{fill:#333;}.cls-100{fill:#343434;}.cls-101{fill:#353535;}.cls-102{fill:#363637;}.cls-103{fill:#373738;}.cls-104{fill:#383839;}.cls-105{fill:#39393a;}.cls-106{fill:#3a3a3b;}.cls-107{fill:#3b3b3c;}.cls-108{fill:#3c3c3d;}.cls-109{fill:#3d3d3e;}.cls-110{fill:#3e3e3f;}.cls-111{fill:#3e3f40;}.cls-112{fill:#3f4041;}.cls-113{fill:#404142;}.cls-114{fill:#414243;}.cls-115{fill:#424344;}.cls-116{fill:#434445;}.cls-117{fill:#444546;}.cls-118{fill:#454647;}.cls-119{fill:#464748;}.cls-120{fill:#4d4d4d;}.cls-121{fill:#e5e5e5;}.cls-122{fill:#292929;}.cls-123{fill:#666;}</style><clipPath id="clip-path" transform="translate(0.41 2.45)"><path class="cls-1" d="M17.39,13.79h22A10.23,10.23,0,0,1,49.64,24V44.55C49.64,54.1,37.2,58,29.27,57.79S7.19,54.67,7.19,44.55V24A10.23,10.23,0,0,1,17.39,13.79Z"/></clipPath><linearGradient id="GradientFill_37" x1="39.97" y1="44.34" x2="39.08" y2="42.51" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ffc421"/><stop offset="1" stop-color="#f4eb28"/></linearGradient><linearGradient id="GradientFill_37-2" x1="18.38" y1="44.14" x2="19.18" y2="42.37" xlink:href="#GradientFill_37"/><clipPath id="clip-path-2" transform="translate(0.41 2.45)"><path class="cls-1" d="M34,58.31c6.14-2.56,10.61-5.53,13.67-10.42L38,40l-9.37,7.57-10.28-7L9.23,48.86c2.85,4.67,8,7.89,14.21,9.64C15.1,60.26,7.64,52.68,1.05,48c2-10.6,1.35-31.55,3.6-34L19,3.85c10.3-6.3,20.6-.3,30.9-.45,1.19,2.21-2.27,4.26-3.4,6.39l4,6.45c1.88,3.4,2,21.05,4.05,31.35C46.71,54,44.07,59.2,34,58.31Z"/></clipPath></defs><title>Head_Front</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-2" d="M17.39,12.76h22A11.25,11.25,0,0,1,50.67,24V44.86c-.14,5-3.34,8.51-7.57,10.77a29.34,29.34,0,0,1-13.21,3.2l-.64,0c-4.8-.12-11.78-1.21-16.77-4.2C8.79,52.4,6.16,49.16,6.16,44.55V24A11.27,11.27,0,0,1,17.39,12.76Zm22,2.06h-22A9.2,9.2,0,0,0,8.22,24V44.55c0,3.76,2.21,6.44,5.31,8.3,4.64,2.78,11.23,3.79,15.77,3.91h.59a27.35,27.35,0,0,0,12.25-2.94c3.62-1.95,6.37-4.91,6.47-9V24a9.2,9.2,0,0,0-9.17-9.17Z" transform="translate(0.41 2.45)"/><g class="cls-3"><rect class="cls-4" x="7.59" y="16.24" width="42.46" height="44.2"/><path class="cls-5" d="M55.88,45.06c0,9.2-11.82,16.67-26.4,16.67S3.06,54.28,3.06,45.08,14.88,28.42,29.47,28.41,55.88,35.86,55.88,45.06Z" transform="translate(0.41 2.45)"/><path class="cls-6" d="M55.5,45.06c0,9.07-11.65,16.42-26,16.43s-26-7.34-26-16.41,11.64-16.42,26-16.42S55.49,36,55.5,45.06Z" transform="translate(0.41 2.45)"/><ellipse class="cls-7" cx="29.88" cy="47.52" rx="25.63" ry="16.17"/><path class="cls-8" d="M54.72,45.06c0,8.8-11.3,15.93-25.24,15.94S4.23,53.87,4.23,45.08,15.52,29.15,29.47,29.15,54.72,36.27,54.72,45.06Z" transform="translate(0.41 2.45)"/><ellipse class="cls-9" cx="29.88" cy="47.52" rx="24.86" ry="15.68"/><ellipse class="cls-10" cx="29.88" cy="47.52" rx="24.47" ry="15.44"/><path class="cls-11" d="M53.55,45.06c0,8.39-10.77,15.2-24.07,15.2S5.39,53.47,5.39,45.08s10.78-15.2,24.08-15.2S53.55,36.67,53.55,45.06Z" transform="translate(0.41 2.45)"/><path class="cls-12" d="M53.17,45.06c0,8.26-10.61,14.95-23.69,15S5.78,53.33,5.78,45.08s10.6-14.95,23.69-14.95S53.16,36.81,53.17,45.06Z" transform="translate(0.41 2.45)"/><ellipse class="cls-13" cx="29.88" cy="47.52" rx="23.3" ry="14.7"/><path class="cls-14" d="M52.39,45.06c0,8-10.26,14.46-22.91,14.47S6.56,53.06,6.56,45.08,16.81,30.62,29.47,30.62,52.39,37.08,52.39,45.06Z" transform="translate(0.41 2.45)"/><path class="cls-15" d="M52,45.06c0,7.85-10.08,14.22-22.52,14.22S7,52.93,6.94,45.08,17,30.86,29.47,30.86,52,37.21,52,45.06Z" transform="translate(0.41 2.45)"/><path class="cls-16" d="M51.61,45.06c0,7.72-9.91,14-22.13,14s-22.14-6.25-22.15-14,9.91-14,22.14-14S51.61,37.35,51.61,45.06Z" transform="translate(0.41 2.45)"/><path class="cls-17" d="M51.22,45.06c0,7.58-9.73,13.73-21.74,13.73S7.72,52.66,7.72,45.08s9.74-13.73,21.75-13.73S51.22,37.49,51.22,45.06Z" transform="translate(0.41 2.45)"/><path class="cls-18" d="M50.83,45.06c0,7.45-9.56,13.48-21.35,13.49s-21.37-6-21.37-13.47S17.67,31.6,29.47,31.6,50.83,37.62,50.83,45.06Z" transform="translate(0.41 2.45)"/><ellipse class="cls-19" cx="29.88" cy="47.52" rx="20.97" ry="13.23"/><path class="cls-20" d="M50.06,45.06c0,7.18-9.21,13-20.58,13s-20.59-5.81-20.59-13,9.21-13,20.58-13S50.06,37.89,50.06,45.06Z" transform="translate(0.41 2.45)"/><path class="cls-21" d="M49.67,45.06c0,7-9,12.75-20.19,12.75S9.28,52.11,9.27,45.08s9-12.75,20.2-12.75S49.67,38,49.67,45.06Z" transform="translate(0.41 2.45)"/><path class="cls-22" d="M49.28,45.06c0,6.9-8.86,12.5-19.8,12.51S9.67,52,9.66,45.08s8.87-12.5,19.81-12.5S49.28,38.16,49.28,45.06Z" transform="translate(0.41 2.45)"/><path class="cls-23" d="M48.89,45.06c0,6.77-8.69,12.26-19.41,12.26S10.05,51.84,10.05,45.08s8.69-12.26,19.42-12.26S48.89,38.3,48.89,45.06Z" transform="translate(0.41 2.45)"/><path class="cls-24" d="M48.5,45.06c0,6.63-8.51,12-19,12s-19-5.37-19-12,8.52-12,19-12S48.5,38.43,48.5,45.06Z" transform="translate(0.41 2.45)"/><path class="cls-25" d="M48.12,45.06c0,6.5-8.35,11.77-18.64,11.77S10.83,51.57,10.83,45.08s8.34-11.77,18.64-11.77S48.11,38.57,48.12,45.06Z" transform="translate(0.41 2.45)"/><path class="cls-26" d="M47.73,45.06c0,6.36-8.17,11.52-18.25,11.53S11.22,51.44,11.22,45.08s8.17-11.52,18.25-11.52S47.73,38.7,47.73,45.06Z" transform="translate(0.41 2.45)"/><path class="cls-27" d="M47.34,45.06c0,6.23-8,11.28-17.86,11.28s-17.87-5-17.87-11.26,8-11.28,17.86-11.28S47.34,38.84,47.34,45.06Z" transform="translate(0.41 2.45)"/><ellipse class="cls-28" cx="29.88" cy="47.52" rx="17.48" ry="11.03"/><path class="cls-29" d="M46.56,45.06c0,6-7.65,10.79-17.08,10.79S12.38,51,12.38,45.08,20,34.29,29.47,34.29,46.56,39.11,46.56,45.06Z" transform="translate(0.41 2.45)"/><path class="cls-30" d="M46.17,45.06c0,5.82-7.47,10.54-16.69,10.55S12.77,50.89,12.77,45.08s7.47-10.54,16.7-10.54S46.17,39.25,46.17,45.06Z" transform="translate(0.41 2.45)"/><path class="cls-31" d="M45.79,45.07c0,5.68-7.31,10.29-16.31,10.29s-16.32-4.6-16.32-10.28,7.3-10.3,16.31-10.3S45.78,39.38,45.79,45.07Z" transform="translate(0.41 2.45)"/><path class="cls-32" d="M45.4,45.07c0,5.54-7.13,10-15.92,10s-15.93-4.5-15.93-10,7.12-10,15.92-10S45.4,39.52,45.4,45.07Z" transform="translate(0.41 2.45)"/><path class="cls-33" d="M45,45.07c0,5.41-6.95,9.8-15.53,9.8s-15.54-4.38-15.54-9.79,7-9.81,15.53-9.81S45,39.65,45,45.07Z" transform="translate(0.41 2.45)"/><path class="cls-34" d="M44.62,45.07c0,5.27-6.78,9.55-15.14,9.56s-15.15-4.28-15.16-9.55,6.78-9.56,15.15-9.56S44.62,39.79,44.62,45.07Z" transform="translate(0.41 2.45)"/><ellipse class="cls-35" cx="29.88" cy="47.52" rx="14.76" ry="9.31"/><path class="cls-36" d="M43.84,45.07c0,5-6.43,9.06-14.36,9.07S15.1,50.08,15.1,45.08,21.53,36,29.47,36,43.84,40.06,43.84,45.07Z" transform="translate(0.41 2.45)"/><path class="cls-37" d="M43.45,45.07c0,4.87-6.25,8.82-14,8.82s-14-3.94-14-8.81,6.26-8.83,14-8.83S43.45,40.19,43.45,45.07Z" transform="translate(0.41 2.45)"/><path class="cls-38" d="M43.07,45.07c0,4.73-6.09,8.57-13.59,8.58s-13.6-3.84-13.6-8.57S22,36.5,29.47,36.5,43.06,40.33,43.07,45.07Z" transform="translate(0.41 2.45)"/><path class="cls-39" d="M42.68,45.07c0,4.6-5.91,8.33-13.2,8.33s-13.21-3.72-13.21-8.32,5.91-8.34,13.2-8.34S42.68,40.47,42.68,45.07Z" transform="translate(0.41 2.45)"/><path class="cls-40" d="M42.29,45.07c0,4.46-5.74,8.08-12.81,8.09s-12.82-3.62-12.83-8.08S22.39,37,29.47,37,42.29,40.6,42.29,45.07Z" transform="translate(0.41 2.45)"/><path class="cls-41" d="M41.9,45.07c0,4.33-5.56,7.84-12.43,7.84S17,49.41,17,45.08s5.56-7.85,12.43-7.85S41.9,40.74,41.9,45.07Z" transform="translate(0.41 2.45)"/><path class="cls-42" d="M41.51,45.07c0,4.19-5.39,7.59-12,7.6s-12-3.4-12-7.6,5.39-7.59,12-7.59S41.51,40.87,41.51,45.07Z" transform="translate(0.41 2.45)"/><path class="cls-43" d="M41.12,45.07c0,4.06-5.21,7.35-11.65,7.35s-11.65-3.29-11.65-7.35S23,37.72,29.47,37.72,41.12,41,41.12,45.07Z" transform="translate(0.41 2.45)"/><path class="cls-44" d="M40.74,45.07c0,3.92-5,7.1-11.27,7.11S18.21,49,18.21,45.07s5-7.1,11.26-7.1S40.73,41.14,40.74,45.07Z" transform="translate(0.41 2.45)"/><path class="cls-45" d="M40.35,45.07c0,3.79-4.87,6.86-10.88,6.86S18.6,48.86,18.6,45.07s4.86-6.86,10.87-6.86S40.35,41.28,40.35,45.07Z" transform="translate(0.41 2.45)"/><path class="cls-46" d="M40,45.07c0,3.65-4.69,6.61-10.49,6.62S19,48.73,19,45.07s4.69-6.61,10.48-6.61S40,41.41,40,45.07Z" transform="translate(0.41 2.45)"/><path class="cls-47" d="M39.57,45.07c0,3.52-4.52,6.37-10.1,6.37s-10.1-2.85-10.1-6.37,4.52-6.37,10.1-6.37S39.57,41.55,39.57,45.07Z" transform="translate(0.41 2.45)"/><path class="cls-48" d="M39.18,45.07c0,3.38-4.34,6.12-9.71,6.13s-9.71-2.74-9.71-6.13S24.11,39,29.47,39,39.18,41.68,39.18,45.07Z" transform="translate(0.41 2.45)"/><path class="cls-49" d="M38.79,45.07c0,3.24-4.17,5.88-9.32,5.88s-9.32-2.63-9.32-5.88,4.17-5.88,9.32-5.88S38.79,41.82,38.79,45.07Z" transform="translate(0.41 2.45)"/><path class="cls-50" d="M38.41,45.07c0,3.11-4,5.63-8.94,5.64s-8.93-2.52-8.93-5.64,4-5.63,8.93-5.63S38.4,42,38.41,45.07Z" transform="translate(0.41 2.45)"/><path class="cls-51" d="M38,45.07c0,3-3.83,5.39-8.55,5.39s-8.54-2.41-8.54-5.39,3.82-5.39,8.54-5.39S38,42.09,38,45.07Z" transform="translate(0.41 2.45)"/><path class="cls-52" d="M37.63,45.07c0,2.84-3.65,5.14-8.16,5.15s-8.15-2.31-8.15-5.15,3.65-5.14,8.15-5.14S37.63,42.23,37.63,45.07Z" transform="translate(0.41 2.45)"/><path class="cls-53" d="M37.24,45.07c0,2.7-3.48,4.9-7.77,4.9s-7.76-2.19-7.77-4.9,3.48-4.9,7.77-4.9S37.24,42.36,37.24,45.07Z" transform="translate(0.41 2.45)"/><path class="cls-54" d="M36.85,45.07c0,2.57-3.3,4.65-7.38,4.66s-7.38-2.09-7.38-4.66,3.31-4.65,7.38-4.65S36.85,42.5,36.85,45.07Z" transform="translate(0.41 2.45)"/><path class="cls-55" d="M36.46,45.07c0,2.43-3.13,4.41-7,4.41s-7-2-7-4.41,3.13-4.41,7-4.41S36.46,42.63,36.46,45.07Z" transform="translate(0.41 2.45)"/><path class="cls-56" d="M36.08,45.07c0,2.3-3,4.16-6.61,4.17s-6.6-1.87-6.6-4.17,2.95-4.16,6.6-4.16S36.07,42.77,36.08,45.07Z" transform="translate(0.41 2.45)"/><path class="cls-57" d="M35.69,45.07c0,2.16-2.78,3.92-6.22,3.92s-6.21-1.75-6.21-3.92,2.78-3.92,6.21-3.92S35.69,42.9,35.69,45.07Z" transform="translate(0.41 2.45)"/><path class="cls-58" d="M35.3,45.07c0,2-2.61,3.67-5.83,3.68s-5.82-1.65-5.82-3.68,2.6-3.67,5.82-3.67S35.3,43,35.3,45.07Z" transform="translate(0.41 2.45)"/><path class="cls-59" d="M34.91,45.07c0,1.89-2.43,3.43-5.44,3.43S24,47,24,45.07s2.44-3.43,5.44-3.43S34.91,43.17,34.91,45.07Z" transform="translate(0.41 2.45)"/><path class="cls-60" d="M34.52,45.07c0,1.76-2.26,3.18-5.05,3.19s-5-1.43-5-3.19,2.26-3.18,5-3.18S34.52,43.31,34.52,45.07Z" transform="translate(0.41 2.45)"/><path class="cls-61" d="M34.13,45.07c0,1.62-2.08,2.94-4.66,2.94s-4.66-1.31-4.66-2.94,2.09-2.94,4.66-2.94S34.13,43.45,34.13,45.07Z" transform="translate(0.41 2.45)"/><path class="cls-62" d="M33.74,45.07c0,1.49-1.91,2.7-4.27,2.7s-4.27-1.21-4.27-2.7,1.91-2.69,4.27-2.69S33.74,43.58,33.74,45.07Z" transform="translate(0.41 2.45)"/><path class="cls-63" d="M33.36,45.07c0,1.35-1.74,2.45-3.89,2.45s-3.88-1.09-3.88-2.45,1.74-2.45,3.88-2.45S33.36,43.72,33.36,45.07Z" transform="translate(0.41 2.45)"/><path class="cls-64" d="M33,45.07c0,1.22-1.57,2.21-3.5,2.21S26,46.29,26,45.07s1.56-2.2,3.49-2.2S33,43.85,33,45.07Z" transform="translate(0.41 2.45)"/><path class="cls-65" d="M32.58,45.07c0,1.08-1.39,2-3.11,2s-3.1-.88-3.11-2,1.4-2,3.11-2S32.58,44,32.58,45.07Z" transform="translate(0.41 2.45)"/><path class="cls-66" d="M32.19,45.07c0,1-1.22,1.72-2.72,1.72s-2.72-.77-2.72-1.72,1.22-1.71,2.72-1.71S32.19,44.12,32.19,45.07Z" transform="translate(0.41 2.45)"/><path class="cls-67" d="M31.8,45.07c0,.81-1,1.47-2.33,1.47s-2.33-.66-2.33-1.47,1-1.47,2.33-1.47S31.8,44.26,31.8,45.07Z" transform="translate(0.41 2.45)"/><path class="cls-68" d="M31.41,45.07c0,.68-.87,1.23-1.94,1.23s-1.94-.55-1.94-1.23.87-1.22,1.94-1.22S31.41,44.39,31.41,45.07Z" transform="translate(0.41 2.45)"/><path class="cls-69" d="M31,45.07c0,.54-.7,1-1.56,1s-1.55-.44-1.55-1,.69-1,1.55-1S31,44.53,31,45.07Z" transform="translate(0.41 2.45)"/><path class="cls-70" d="M30.64,45.07c0,.41-.52.74-1.17.74s-1.16-.33-1.16-.74.52-.73,1.16-.73S30.64,44.66,30.64,45.07Z" transform="translate(0.41 2.45)"/><path class="cls-71" d="M30.25,45.07c0,.27-.35.49-.78.49s-.77-.22-.77-.49.34-.49.77-.49S30.25,44.8,30.25,45.07Z" transform="translate(0.41 2.45)"/><path class="cls-72" d="M29.86,45.07c0,.14-.17.25-.39.25s-.39-.11-.39-.25.18-.24.39-.24S29.86,44.94,29.86,45.07Z" transform="translate(0.41 2.45)"/></g><path class="cls-73" d="M40.62,51.13a5.76,5.76,0,1,0-5.76-5.76A5.77,5.77,0,0,0,40.62,51.13Z" transform="translate(0.41 2.45)"/><path class="cls-2" d="M40.05,40.81A4,4,0,0,0,37.23,42a4,4,0,1,0,2.82-1.16ZM36.28,41a5.32,5.32,0,0,1,7.53,0h0a5.32,5.32,0,1,1-7.53,7.53,5.32,5.32,0,0,1,0-7.53Z" transform="translate(0.41 2.45)"/><path class="cls-74" d="M40.05,49.44a4.65,4.65,0,1,0-4.66-4.65A4.66,4.66,0,0,0,40.05,49.44Z" transform="translate(0.41 2.45)"/><path class="cls-75" d="M39.76,49.35a3.94,3.94,0,1,0-3.94-3.93A3.94,3.94,0,0,0,39.76,49.35Z" transform="translate(0.41 2.45)"/><path class="cls-76" d="M39.75,47.38a2,2,0,1,0-2-2A2,2,0,0,0,39.75,47.38Z" transform="translate(0.41 2.45)"/><path class="cls-74" d="M38,47a2.17,2.17,0,1,0-2.17-2.17A2.17,2.17,0,0,0,38,47Z" transform="translate(0.41 2.45)"/><path class="cls-74" d="M41.77,47.83a.81.81,0,1,0,0-1.61.81.81,0,1,0,0,1.61Z" transform="translate(0.41 2.45)"/><path class="cls-77" d="M34.25,43.19l.66,1.62,10-4.34-2.32-3.54-8.32,6.26Zm-.65,3.14-1.53-3.75,11-8.23,4.53,6.92L34,47.18Z" transform="translate(0.41 2.45)"/><polygon class="cls-78" points="33.56 45.34 34.83 48.45 46.62 43.32 43.2 38.09 33.56 45.34"/><polygon class="cls-79" points="44.89 42.77 44.12 39.5 46.62 43.32 45.26 43.91 44.14 44.4 43.56 44.65 42.83 44.97 40.59 45.95 39.58 46.38 38.47 46.87 36.22 47.84 35.86 48 35.28 48.25 34.83 48.45 33.86 46.06 35.28 47.47 35.8 47.21 36.33 46.95 39.43 45.44 41.79 44.28 42.82 43.77 43.28 43.55 44.28 43.06 44.89 42.77"/><path class="cls-73" d="M16.89,51.13a5.76,5.76,0,1,0-5.76-5.76A5.77,5.77,0,0,0,16.89,51.13Z" transform="translate(0.41 2.45)"/><path class="cls-2" d="M17.47,39.46A5.31,5.31,0,0,1,21.23,41h0a5.33,5.33,0,0,1-3.76,9.09A5.32,5.32,0,0,1,13.7,41h0a5.35,5.35,0,0,1,3.77-1.56ZM20.28,42a4,4,0,0,0-6.79,2.82A4,4,0,1,0,20.28,42Z" transform="translate(0.41 2.45)"/><path class="cls-74" d="M17.47,49.44a4.65,4.65,0,1,0-4.65-4.65A4.66,4.66,0,0,0,17.47,49.44Z" transform="translate(0.41 2.45)"/><path class="cls-75" d="M17.76,49.35a3.94,3.94,0,1,0-3.94-3.93A3.94,3.94,0,0,0,17.76,49.35Z" transform="translate(0.41 2.45)"/><path class="cls-76" d="M17.76,47.38a2,2,0,1,0-2-2A2,2,0,0,0,17.76,47.38Z" transform="translate(0.41 2.45)"/><path class="cls-74" d="M16.32,45.29a2.17,2.17,0,1,0-2.17-2.17A2.17,2.17,0,0,0,16.32,45.29Z" transform="translate(0.41 2.45)"/><path class="cls-74" d="M19.73,47.89a.81.81,0,1,0-.81-.8A.8.8,0,0,0,19.73,47.89Z" transform="translate(0.41 2.45)"/><path class="cls-73" d="M29.27,54.17c-8-.21-22.08-3.12-22.08-13.24v3.62c0,10.12,14.12,13,22.08,13.24S49.64,54.1,49.64,44.55V40.93C49.64,50.48,37.2,54.38,29.27,54.17Z" transform="translate(0.41 2.45)"/><path class="cls-77" d="M25.18,43.22l-1.62,4L10,41.27l4.52-6.92,11,8.23-.26.64ZM22.6,44.81l.67-1.62L15,36.93l-2.32,3.54Z" transform="translate(0.41 2.45)"/><polygon class="cls-80" points="24.76 45.34 23.49 48.45 11.7 43.32 15.12 38.09 24.76 45.34"/><polygon class="cls-79" points="13.44 42.77 14.2 39.5 11.7 43.32 13.06 43.91 14.19 44.4 14.76 44.65 15.5 44.97 17.74 45.95 18.74 46.38 19.86 46.87 22.1 47.84 22.46 48 23.04 48.25 23.49 48.45 24.46 46.06 23.04 47.47 22.52 47.21 21.99 46.95 18.89 45.44 16.54 44.28 15.5 43.77 15.04 43.55 14.04 43.06 13.44 42.77"/><polygon class="cls-81" points="10.44 55.3 14.38 56.72 11.34 51.09 19.56 45.76 29.4 53.08 38.35 45.1 45.86 51.69 42.14 57.63 51.53 50.38 37.13 35.83 28.73 45.21 19.43 36.96 7.5 50.31 10.44 55.3"/><path class="cls-82" d="M33.59,57.42a36.94,36.94,0,0,0,7.8-4.22,21.12,21.12,0,0,0,5-5.11L38,41.25l-9.32,7.53-10.24-7L10.47,49a18.53,18.53,0,0,0,4.95,4.83,28.12,28.12,0,0,0,8.28,3.72l3.75,1.06-3.82.8C16.4,61,10,56.05,4.21,51.59,3,50.63,1.71,49.68.5,48.82L0,48.47l.11-.6C1,43.19,1.33,36.41,1.67,30.13c.42-8,.8-15.15,2.27-16.78L4,13.27,18.45,3.07l.05,0C25.68-1.36,32.72-.06,39.77,1.24a51.84,51.84,0,0,0,10.12,1.2h.57l.28.51c1.12,2.06-.38,3.71-1.88,5.37a14.3,14.3,0,0,0-1.23,1.47l3.76,6c1.1,2,1.59,7.91,2.16,14.63a159.72,159.72,0,0,0,2,17l.12.57-.45.36c-1.66,1.35-3.11,2.67-4.44,3.89-5.08,4.62-8.54,7.78-16.9,7L30,58.92l3.6-1.5Zm8.93-2.68A32.67,32.67,0,0,1,38.4,57.3c4.63-.62,7.4-3.14,11.08-6.5,1.22-1.11,2.54-2.31,4.07-3.58-.93-4.83-1.45-11-1.92-16.65-.54-6.5-1-12.23-1.91-13.86L45.4,9.83l.25-.49A12.45,12.45,0,0,1,47.44,7c.86-1,1.71-1.89,1.73-2.68a57.68,57.68,0,0,1-9.75-1.24C32.75,1.89,26.07.66,19.53,4.65L5.31,14.7C4.33,16,4,22.76,3.58,30.23A171.67,171.67,0,0,1,2.1,47.61c1.06.77,2.16,1.61,3.27,2.46,3.84,3,8,6.11,12.27,7.27a27.26,27.26,0,0,1-3.3-1.9,20,20,0,0,1-5.93-6.08L8,48.69,18.21,39.4l10.32,7L38,38.78l10.94,8.9-.45.72A22.69,22.69,0,0,1,42.52,54.74Z" transform="translate(0.41 2.45)"/><g class="cls-83"><rect class="cls-84" x="1.46" width="53.55" height="62.71"/><path class="cls-85" d="M55.18,29.33c.51,9.92-11.5,18.61-26.85,19.41S.13,42.15-.39,32.23s11.5-18.6,26.84-19.4S54.66,19.41,55.18,29.33Z" transform="translate(0.41 2.45)"/><path class="cls-86" d="M54.38,29.37C54.89,39,43.21,47.45,28.31,48.22S.91,41.83.4,32.19,11.58,14.12,26.48,13.34,53.88,19.74,54.38,29.37Z" transform="translate(0.41 2.45)"/><path class="cls-87" d="M53.59,29.41c.49,9.35-10.84,17.55-25.31,18.3S1.69,41.5,1.2,32.15,12,14.61,26.51,13.85,53.1,20.06,53.59,29.41Z" transform="translate(0.41 2.45)"/><ellipse class="cls-88" cx="27.39" cy="30.78" rx="25.44" ry="16.44" transform="translate(-1.17 3.92) rotate(-2.99)"/><path class="cls-89" d="M52,29.5C52.46,38.28,41.82,46,28.23,46.69s-25-5.84-25.44-14.62S13,15.59,26.56,14.88,51.54,20.71,52,29.5Z" transform="translate(0.41 2.45)"/><path class="cls-90" d="M51.21,29.54c.44,8.5-9.86,16-23,16.63S4,40.53,3.58,32s9.86-16,23-16.64S50.76,21,51.21,29.54Z" transform="translate(0.41 2.45)"/><ellipse class="cls-91" cx="27.39" cy="30.78" rx="23.05" ry="14.9" transform="translate(-1.16 3.92) rotate(-2.99)"/><path class="cls-92" d="M49.62,29.62c.41,7.93-9.2,14.89-21.48,15.53s-22.56-5.27-23-13.21,9.2-14.88,21.47-15.52S49.2,21.69,49.62,29.62Z" transform="translate(0.41 2.45)"/><ellipse class="cls-93" cx="27.39" cy="30.78" rx="21.46" ry="13.87" transform="translate(-1.16 3.92) rotate(-2.99)"/><path class="cls-94" d="M48,29.7c.39,7.37-8.54,13.82-19.94,14.42S7.14,39.23,6.75,31.86,15.3,18,26.7,17.44,47.65,22.34,48,29.7Z" transform="translate(0.41 2.45)"/><ellipse class="cls-95" cx="27.39" cy="30.78" rx="19.87" ry="12.84" transform="translate(-1.16 3.92) rotate(-2.99)"/><path class="cls-96" d="M46.44,29.79c.36,6.8-7.88,12.75-18.4,13.3S8.7,38.58,8.34,31.78,16.23,19,26.75,18.47,46.09,23,46.44,29.79Z" transform="translate(0.41 2.45)"/><path class="cls-97" d="M45.65,29.83C46,36.34,38.09,42.05,28,42.58S9.48,38.25,9.14,31.74,16.69,19.51,26.78,19,45.31,23.31,45.65,29.83Z" transform="translate(0.41 2.45)"/><path class="cls-98" d="M44.86,29.87c.32,6.23-7.23,11.69-16.88,12.2s-17.72-4.14-18-10.37S17.16,20,26.8,19.5,44.53,23.64,44.86,29.87Z" transform="translate(0.41 2.45)"/><ellipse class="cls-99" cx="27.39" cy="30.78" rx="16.69" ry="10.79" transform="matrix(1, -0.05, 0.05, 1, -1.16, 3.92)"/><path class="cls-100" d="M43.27,30c.3,5.67-6.57,10.63-15.34,11.09s-16.12-3.76-16.41-9.43S18.09,21,26.86,20.52,43,24.29,43.27,30Z" transform="translate(0.41 2.45)"/><ellipse class="cls-101" cx="27.39" cy="30.78" rx="15.1" ry="9.76" transform="translate(-1.16 3.92) rotate(-2.99)"/><path class="cls-102" d="M41.68,30c.27,5.1-5.91,9.56-13.8,10s-14.51-3.39-14.77-8.49S19,22,26.91,21.55,41.42,24.93,41.68,30Z" transform="translate(0.41 2.45)"/><path class="cls-103" d="M40.89,30.08c.25,4.81-5.59,9-13,9.42s-13.7-3.2-13.95-8,5.58-9,13-9.43S40.64,25.26,40.89,30.08Z" transform="translate(0.41 2.45)"/><path class="cls-104" d="M40.09,30.12c.24,4.53-5.25,8.5-12.27,8.87s-12.89-3-13.13-7.54S20,22.94,27,22.57,39.86,25.58,40.09,30.12Z" transform="translate(0.41 2.45)"/><path class="cls-105" d="M39.3,30.16c.22,4.25-4.93,8-11.5,8.32S15.71,35.65,15.49,31.4s4.93-8,11.5-8.31S39.08,25.91,39.3,30.16Z" transform="translate(0.41 2.45)"/><path class="cls-106" d="M38.51,30.2c.2,4-4.6,7.44-10.74,7.76s-11.28-2.63-11.49-6.6S20.88,23.92,27,23.6,38.3,26.23,38.51,30.2Z" transform="translate(0.41 2.45)"/><path class="cls-107" d="M37.71,30.24c.2,3.69-4.27,6.91-10,7.21S17.27,35,17.07,31.32s4.28-6.91,10-7.21S37.52,26.56,37.71,30.24Z" transform="translate(0.41 2.45)"/><path class="cls-108" d="M36.92,30.28c.18,3.4-3.94,6.38-9.2,6.66s-9.67-2.26-9.85-5.66,3.94-6.38,9.2-6.65S36.74,26.88,36.92,30.28Z" transform="translate(0.41 2.45)"/><path class="cls-109" d="M36.12,30.33c.17,3.11-3.61,5.84-8.43,6.1s-8.87-2.07-9-5.19,3.62-5.85,8.44-6.1S36,27.21,36.12,30.33Z" transform="translate(0.41 2.45)"/><path class="cls-110" d="M35.33,30.37c.15,2.83-3.28,5.31-7.67,5.54S19.6,34,19.46,31.2s3.28-5.32,7.67-5.55S35.18,27.53,35.33,30.37Z" transform="translate(0.41 2.45)"/><path class="cls-111" d="M34.54,30.41c.13,2.55-3,4.78-6.91,5s-7.25-1.69-7.38-4.24,3-4.79,6.9-5S34.4,27.86,34.54,30.41Z" transform="translate(0.41 2.45)"/><path class="cls-112" d="M33.74,30.45c.12,2.27-2.62,4.25-6.13,4.44S21.16,33.38,21,31.11s2.63-4.25,6.14-4.43S33.63,28.18,33.74,30.45Z" transform="translate(0.41 2.45)"/><path class="cls-113" d="M33,30.49c.1,2-2.3,3.72-5.37,3.88s-5.64-1.31-5.74-3.3,2.3-3.72,5.37-3.88S32.85,28.51,33,30.49Z" transform="translate(0.41 2.45)"/><path class="cls-114" d="M32.16,30.53c.09,1.7-2,3.19-4.61,3.33S22.72,32.73,22.63,31s2-3.19,4.6-3.33S32.07,28.83,32.16,30.53Z" transform="translate(0.41 2.45)"/><path class="cls-115" d="M31.36,30.57c.08,1.42-1.64,2.66-3.83,2.78s-4-.94-4.11-2.36,1.65-2.66,3.84-2.77S31.29,29.16,31.36,30.57Z" transform="translate(0.41 2.45)"/><path class="cls-116" d="M30.57,30.62c.06,1.13-1.32,2.12-3.07,2.21s-3.22-.75-3.28-1.88,1.31-2.13,3.07-2.22S30.51,29.48,30.57,30.62Z" transform="translate(0.41 2.45)"/><path class="cls-117" d="M29.77,30.66c.05.85-1,1.59-2.3,1.66s-2.41-.56-2.46-1.41,1-1.6,2.3-1.67S29.73,29.81,29.77,30.66Z" transform="translate(0.41 2.45)"/><path class="cls-118" d="M29,30.7c0,.57-.66,1.06-1.53,1.11s-1.61-.38-1.64-.94.65-1.07,1.53-1.11S29,30.13,29,30.7Z" transform="translate(0.41 2.45)"/><path class="cls-119" d="M28.19,30.74c0,.28-.33.53-.77.56s-.81-.19-.82-.48.33-.53.77-.55S28.17,30.46,28.19,30.74Z" transform="translate(0.41 2.45)"/></g><path class="cls-120" d="M27.56,13.05c8.79,0,16.06,6.57,16.06,9.86S36.82,31.18,28,31.18s-16.24-5-16.24-8.27S18.77,13.05,27.56,13.05Z" transform="translate(0.41 2.45)"/><path class="cls-74" d="M26,36.82c-2-.9-5-1.54-5-4.15a3.08,3.08,0,0,1,.78-2,3.09,3.09,0,0,0-2.32,3c0,.11,0,.21,0,.32L14.72,31.8,28.9,42.92,41,30l-5.35,3.37a3.07,3.07,0,0,0-2.3-2.74,3.08,3.08,0,0,1,.78,2c0,2.22-2.33,3.14-3.93,4.15L25,16.65Z" transform="translate(0.41 2.45)"/><polygon class="cls-121" points="15.12 34.25 29.3 45.37 41.37 32.45 29.45 43.3 15.12 34.25"/><path class="cls-122" d="M49.16,6.51A27.54,27.54,0,0,0,46.5,9.79l3,4.75C44.61,11.66,39,9.35,39,8.21S45.42,9.86,49.16,6.51Z" transform="translate(0.41 2.45)"/><path class="cls-120" d="M41.24,54.48a22.13,22.13,0,0,0,6.13-6.18l1.16.94a22.43,22.43,0,0,1-7.29,7.18V54.48Zm0-50.81V2.48a45.5,45.5,0,0,0,8.66.92,2,2,0,0,1,.2,1.35A52.67,52.67,0,0,1,41.24,3.67ZM34,58.31a39.42,39.42,0,0,0,7.28-3.83v1.94a35.38,35.38,0,0,1-3.46,1.92,22.3,22.3,0,0,1-3.82,0ZM41.24,2.48V3.67C34.13,2.36,27,.85,19.9,5.2L5.55,15.34C3.35,17.79,3.88,38,2.06,48.77l-1-.73c2-10.6,1.35-31.55,3.6-34L19,3.85c7.41-4.54,14.83-2.7,22.24-1.37ZM10.14,50.21c3,3.94,7.68,6.71,13.3,8.29a11.93,11.93,0,0,1-2.36.26c-4.75-1.87-8.62-4.72-10.95-8.55Z" transform="translate(0.41 2.45)"/><path class="cls-122" d="M34,58.31c6.14-2.56,10.61-5.53,13.67-10.42L38,40l-9.37,7.57-10.28-7L9.23,48.86c2.85,4.67,8,7.89,14.21,9.64C15.1,60.26,7.64,52.68,1.05,48c.45-2.43.76-5.41,1-8.59h0l.53,7.74L9,51.79,7.58,47.32l10.18-11.4,10.64,10,9-10.8L50.56,46.17l-2.17,5.14,4.45-4.57.27-10.26c.38,4,.84,7.9,1.49,11.11C46.71,54,44.07,59.2,34,58.31Z" transform="translate(0.41 2.45)"/><path class="cls-123" d="M29.22,47.07l-.61.49c.6-8.1-1.08-16.39-2.54-23.62-1.9-9.39-3.45-17,.73-20.46,2.47-2,7.57-1.41,13.14-.72,2.35.29,4.8.58,7.14.7,1,.08,1.93.12,2.9.11a2.1,2.1,0,0,1,.14.47,67.91,67.91,0,0,1-10.25-.72C34.43,2.65,29.44,2,27.16,3.91c-3.92,3.21-2.4,10.71-.54,19.92C28.06,31,29.71,39.07,29.22,47.07Z" transform="translate(0.41 2.45)"/><path class="cls-82" d="M28.42,47.76c.67-8.22-1-16.65-2.52-24-1.9-9.39-3.45-17,.73-20.46,2.47-2,7.57-1.41,13.14-.72A64.5,64.5,0,0,0,50,3.31l.14.56A66.87,66.87,0,0,1,39.7,3.15C34.26,2.48,29.27,1.87,27,3.74c-3.92,3.21-2.4,10.71-.54,19.92C28,31,29.66,39.51,29,47.8Z" transform="translate(0.41 2.45)"/></g></g></svg>

@danzaner
Copy link

Hi,

I'm creating text in Affinity Designer and then saving as an SVG with the text converted to outlines so that no font files are required. My SVG looks ok outside of Flare. For example, Adobe Illustrator can open it. No luck getting Flare to display it properly, though, (but strangely, the thumbnail in the Assets pane of Flare looks pretty good -- you can sort of see the general shape of the SVG's contents.) Can you please take a look (or suggest a way to get text into an SVG that is compatible with Flare)?

Best,
Dan

TextTest
SVG error
SVG issue.zip

@Ocelyn
Copy link

Ocelyn commented Dec 11, 2019

Hi the team,
Here is my SVG file made with the latest version of illustrator, the gradients are not displaying properly, the mask on the mouth too and the tail line is bugged.
error-monster.zip

Screen Shot 2019-12-11 at 15 18 06
Screen Shot 2019-12-11 at 15 18 28

@persello
Copy link

persello commented Jan 1, 2020

Hello, I add my issue here. This is what I see when I import my svg logo in Rive. The file is exported from Affinity Designer.
image

The actual logo looks like this. As you can see there are fill and alignment issues.
image
I attach the original svg file (which is correctly viewed in every browser I have and even in the Assets section in Rive).
sigma-logo.zip

@gemmastekelenburg
Copy link

gemmastekelenburg commented Jan 21, 2020

Hello, I imported an svg file from Adobe Illustrator in Rive and the ellipses (the eye and the nose of a dog) ended up in the wrong place. Then I changed the ellipses into paths in Illustrator with: path -> simplify and the dog did not loose his nose and eye anymore.
mickey svg

@Roms1383
Copy link

Roms1383 commented Jan 26, 2020

Hi guys I would like some guidance :
I would like to create round capped line in Illustrator (using CC 2019) which I would like to animate in Rive with trim path (to get this nice effect of a drawing line)

I tried several ways but I'm kinda stuck :

  • if I use Line Segment Tool, it doesn't appear in Rive
  • if I draw it with Pen Tool, it doesn't appear in Rive
  • if I simplify it (Object > Path > Simplify), it doesn't appear in Rive
  • if I convert my line to path (Object > Path > Outline Stroke), it appear in Rive but I can't use the Trim Path feature on it

So my design has 2 rectangles for the integrated circuit and a bunch of lines for the legs :

wire-circuit

Of course if I create the whole design directly in Rive it works fine,
but I would prefer to create everything with Illustrator as it's much faster to layout the objects.

Here is a preview of what I try to achieve (done entirely on Rive though).

@jimmyff
Copy link

jimmyff commented Feb 3, 2020

Exporting from Affinity Designer using any of their SVG Export presets doesn't seem to work. Here is a sample file:

svg.zip

@gino8080
Copy link

This svg cause a crash in the rive.app app or a unknow file

Screenshot 2020-04-16 at 09 05 41

base-1.svg.zip

@bonosmo
Copy link

bonosmo commented Apr 16, 2020

Hi,

We're having issues importing this svg file, it comes it in the wrong position and with colors that don't match our original illustrator file:

OsmoEmojis.zip

For example, take a look at the yellow circle.

Thanks! Bonnie

@JHooker-Swerv
Copy link

JHooker-Swerv commented Apr 30, 2020

Hi this svg is giving me issues. The asset imports and a thumbnail can be seen in the assets section and the layers can be seen in hierarchy but on the artboard the nodes are present but no actual rendering of the layers.
problem_svg.zip

Exported from Adobe Illustrator.

Thanks!

@owenchikazawa
Copy link

Also having an SVG issue where I get the notification that I've found a bug. I don't have any embedded images. Let me know if there's any other information I can provide.
Cityscape_Error.zip

@briaini
Copy link

briaini commented May 24, 2020

Hi, I'm having an issue importing this svg from Affinity.

exported as so:
image

imports as below:
image

error.zip

@ghost
Copy link

ghost commented Jun 2, 2020

same issue, gadients and mask dont copy over from illustrator. this is a critical issue and has been open for very long, can this be fixed?

before:
image

after:

image

file:
svg.zip

@jpriollaud
Copy link

+1

@tgloureiro
Copy link

tgloureiro commented Aug 12, 2020

Hi, I exported a SVG file from Figma and the linear gradient colors doesn't match in Rive 1.

Figma's rendering:
Captura de Tela 2020-08-12 às 10 04 09
Linear gradient settings:
Captura de Tela 2020-08-12 às 10 04 44

Rive's rendering:
Captura de Tela 2020-08-12 às 10 07 37
Rive's gradient settings:
Captura de Tela 2020-08-12 às 10 07 53

SVG file:
light.svg.zip

I tested it with another file, a simple ellipse with a linear gradient:
Captura de Tela 2020-08-12 às 10 50 10

Rive's asset preview renders it correctly, but in artboard it has the same glitch.
Captura de Tela 2020-08-12 às 10 50 46

Artboard render:
Captura de Tela 2020-08-12 às 10 50 51

Simple linear gradient file:
ellipse.svg.zip

I've found a workaround:
If you import the file without a gradient, then you can insert a linear gradient using the "Fill" tool. The "Fill" tool doesn't works if the imported file already had a linear gradient. Looks like an issue parsing the SVG/converting to an internal representation of the linear gradient.

@pcdavis
Copy link

pcdavis commented Aug 21, 2020

I created an svg map in Illustrator and optimized it at svgomg, but can't seem to get it to show up correctly in my Rive assets. Attached is a screenshot of what shows up in Rive. Also attached is the svg file. Any help would be greatly appreciated.
Rendered svg:
screenshot
SVG zipped:
base map gettysburg-01.zip

@Will-Swain-Sprout
Copy link

Will-Swain-Sprout commented Sep 12, 2020

Hey Rive Team,

I've been trying to import simple line work .svgs from AI (similar to Feather Icons) and find they rarely import properly. They seem to always be missing some line work, or their transforms don't import / convert properly. It seems that the additional attributes such as rounded ends and corners on paths, also don't carry across into Rive.

With this particular example I have tried exporting the artwork as a whole .svg as well as breaking it down into smaller .svgs each with their own problems. I also noticed that the import thumbnails in Rive display the .svg perfectly.

The file being exported from AI:

Screen Shot 2020-09-12 at 1 49 07 pm

The file once it has been imported into Rive. At the top is the .svg as a whole, and below it has been broken up into individual rows. It is worth noting that the monthly text once separated, expanded and filled in AI imported perfectly.

Screen Shot 2020-09-12 at 1 21 07 pm

Similarly to others, I'd rather create the artwork predominantly in AI for the speed and layout of objects, and then use Rive to animate them.

Also cheers for all the hard work! For the most part I find Rive great to use and a really helpful tool to have in my workflow!
I hope the .svg import support continues to improve.

Cheers,
Will

SVG_RiveImportIssues.zip

@gemmastekelenburg
Copy link

If you change forms, like rectangles and circles into paths, by simplify them in AI, it might help.

@tnaseem
Copy link

tnaseem commented Sep 15, 2020

Hi,

I hope you can help! I just exported an SVG from Illustrator CC:
smiley_happy.zip

and, although it shows up fine as a thumbnail in the assets section, when dragged onto the Artboard, it's all greyscale. The origin is also the top left - I assumed it would be at the centre?

Any help greatly appreciated!

chrome_076

@famahmood
Copy link

Hi,
Does rive editor allow importing animated SVG's? Or it only support static SVG's? When I try to import following animated SVG in to editor, I only see artboard in red back ground with no animations.

PauseAd_Coca-Cola Spot_Test_SVG.svg.zip

@chenminho
Copy link

Hi ,
I want to import my .svg file in to Rive but it did not work very well. After it show successfully converted svg to my rive but actually there is not thing on panel. I don't know what happen to my svg file. Would you please tell me?

Hope can get support convert my file to rive successfully!

Thank you!

0514.svg.zip

@AesaKamar
Copy link

Hello, I'm trying to import an SVG into Rive

I expect for this to import successfully,
However, I end up with the SVG in the Processing state. Its been in that state for over an hour. I've attempted to open a new rive artboard, as well as importing other SVG files (which import successfully)

Other SVG files exported from Linearity Curve, albeit simpler, seem to work successfully.

Some diagnostic info

  • Source Application:
    • Linearity Curve (a rebrand of vectoronator)
  • Features used:
    • Radial multi-step gradients
    • Grouping
    • Masking

Copy of vector stuck in processing state:

Ka

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working flare 2Dimensions Vector Tool
Projects
None yet
Development

No branches or pull requests