Hello fellow JUCE devs! I want to share something that we’ve built - we think some of you might find it interesting.
We’re calling it the GINnJUCE transpiler. It’s a transpiler that will convert Adobe Illustrator mockups into customizable JUCE::Component code.
In short, it will convert sketches like this:
Into code that looks like this:
So far it’s been a life saver for EQIP. When we first started off using JUCE, we spent weeks trying to learn the GUI classes just to implement our minimalistic design in code. Now that we’re using GINnJUCE, we’re able to manufacture complex GUIs on a daily basis, speeding up our rapid prototyping process. The code that it generates is human-readable and fully customizable, so by adding just a few lines of code we’re able to connect our GUI components to our audio engine. We’ve been able to adjust our GUI to our beta testers’ suggestions at lightning pace.
Just to be clear - the generated code isn’t intended to be a finished product, it’s simply a jumping-off point! For example, if you want your GUI to be responsive to window size you’ll need to modify the resized() function for the generated Components.
We’ve decided to offer GINnJUCE to other developers. If you or your organization is interested in purchasing a license, please don’t hesitate to comment here or send me a private message. If you’re not interested in purchasing a license, we’re also offering our services - send us a mockup and we’ll generate the code for you.
- Generates headers and cpp files for each Group in Illustrator
- Creates a hierarchical Component structure for nested Groups
- Generates Paths, Text, Images, and Paths with image FillTypes
- GUI for setting up ChangeBroadcasters and ChangeListeners
- Allowing for multiple constructors
- Gradient fills for Paths