Complex SVG files fail to load properly

Yes of course you were being sarcastic, but you were also answering a legitimate question and I chose to assume that there was some truth behind your joke. Meaning that one person should insist upon the changes.

lol clearly Soul is the priority right now.

I’m hoping the team is big enough to cope with writing rendering AND audio code. :wink:

I don’t have time to do this but I’d love to see a module that adds support for Googles Skia (https://skia.org/). Could result in a nice LowLevelGraphicsContext and for sure has some nice SVG tricks up its sleeve, since its the engine used for SVG drawing in Chrome, Firefox, Android, etc. Also supports other backends like OpenGL and Vulkan. I know this is probably nothing anybody from the Juce team will be doing. But maybe somebody has the time for. It doesn’t look to hard, to implement your own LowLevelGraphics context.

Tom investigated Skia recently but apparently the build process for it is completely crazy and would be impossible to build into a juce module…

As a temporal solution, I think it would be interesting to clear that uncertainty (program used by the designer) and understand where the problems are. I’ve had problems with Adobe’s Illustrator for example but the designer eventually found a way to export everything correctly by deleting for instance the hidden components and rendering everything as paths. When I read this thread got tachycardia, rushed to compile for Mac, and I was hugely relieved when I saw that everything was showing as expected!

It might be possible to have a Skia module that contained prebuilt binaries for each platform, but this module would need to be distributed separately to the rest of JUCE. We don’t want binary components in the core.

I dunno… it just feels like this will over complicate my life if I have to get into the weeds of these issues. Easier to just ask for a PNG

Sounds interesting. But you would need to create a good tutorial on how to put it together. I struggle with things like this. For example, I recently gave up on JUCE_ASIO because I don’t know where to put the SDK files.

Kind of off-topic in this thread but for me it has worked by just putting them in :

JUCE\modules\asio.h

Along with asiodrvr.h, asiosys.h, iasiodrv.h. Maybe there’s some cleaner way to do it but once I got it working that way, I just forgot about trying anything else.

1 Like

Well, there is some truth behind my sarcastic statement. Let me explain: by my observation, focus has been mainly on smoothing creases with JUCE right now (eg: dealing with the politics behind VST2, and many bug fixes), with limited feature development.

I don’t need to know the reasons, it doesn’t matter - but it does lead me to an opinion: that conglomerating on a forum isn’t sufficient enough cause to shift towards supporting such massive features - it has to be justifiable value added for Roli at this point in time. Roli’s priorities extend beyond an all-encompassing SVG support - a feature that probably won’t attract enough JUCE users to justify the implementation and long term support costs. (And my assessment can be totally off-base, which is totally cool. 100% willing to change my opinion here.)

Your conclusion is probably correct but your logic in getting there doesn’t seem right to me. The whole point of having multiple people put in a request is so that ROLI can see how many people are interested and then use that information to make a decision that works best for them.

2 minutes of my time to respond isn’t nearly enough to properly explain. I do have work to do.