Development blog

Here you can find recent development updates. You can also get an overview of the development and plans forward in the development roadmap.

  • Free-form path tools

    Free-form path tools

    A big a complex chunk of functionality I’ve been putting off for a while is free-form path drawing. It’s a standard tool in practically all vector design software, but requires a lot of tools and supporting functionality to work well, and it’s a challenge to fit into the more rigid structure of a parametric design…

    Read more…

  • SVG Imports

    SVG Imports

    An early ambition with the design of Paragraphic was to make the feature set and structure close to the SVG standard. This was to facilitate export of designs to SVG, but also to import SVG content more seamlessly from other sources. While far from feature complete I’ve now implemented at least basic SVG import support,…

    Read more…

  • Text elements, character paths and arcs

    Text elements, character paths and arcs

    In Patternodes text was always generated as character outline paths, which had the benefit of making these shapes the same as and other generated shapes in the system. However, it also had the drawback that it wasn’t possible to change text content or text-specific properties dynamically. So in Paragraphic I wanted to implement a specific…

    Read more…

  • Data driven generation

    Data driven generation

    Value lists as input data One of the powerful possible applications of a parametric design tool like Paragraphic is to be able to design custom diagrams and info-graphics to visualize data and values. For this purpose I’ve now added the simple but powerful Value list parameter type. This is simply a field where you can…

    Read more…

  • Parameter input nodes

    Parameter input nodes

    The layer nodes I’ve already described in previous posts are the main building blocks in the sequence generating the contents of layers. However, there will also be another type of nodes in Paragraphic, that I’m currently calling parameter nodes (or maybe parameter input nodes?) and I’ve now started implementing. As the name implies these parameter…

    Read more…

  • Dynamic layouts with align, distribute and pack nodes

    Dynamic layouts with align, distribute and pack nodes

    Aligning, distributing and packing elements using the buttons in the toolbar had already been implemented previously, but now the same functionality is also available via layer nodes for Align, Distribute and Pack. This means that you can set up dynamic rules to layout or arrange your generated elements automatically as they change. As shown in…

    Read more…

  • Custom inputs control panel

    Custom inputs control panel

    Making connections between properties to reuse and establish relationships between sizes, colors angle etc is a very powerful feature. It can allow you to set up complex designs and patterns and then change the entire design by adjusting just the base parameters the rest rely on. However, an issue with this I ran into in…

    Read more…

  • Making connections

    Making connections

    With the basics of layers and layer nodes in place I’ve turned my attention to another key parametric functionality of Paragraphic: connections. As you might have seen in the screenshots almost all parameters, like sizes, position, angles and colors, have little notches or sockets to the left and right of them. These are the graphical…

    Read more…

  • Layer node types

    Layer node types

    Layer nodes are a key concept in Paragraphic, and the core building block in the generative parametric design system it uses. Unlike in traditional design software each layer in Paragraphic is not just a container for graphical content that you modify. Instead each layer is a sequence of generation steps called layer nodes that generates…

    Read more…

  • Randomization features

    Randomization features

    Randomization is a key feature in any generative design system, as a adding random variations is a way to get new an interesting output as well as adding more organic or interesting qualities to designs. Being able to use controlled randomization is also one of the reasons to use a parametric generative system like Paragraphic,…

    Read more…