Parametric graphic design

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.

  • 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…

  • Improved preview editing

    Improved preview editing

    While this type of thing might seem pretty basic, since we’re so used to these tools in modern design software, just clicking and dragging to transform or rotate things is actually quite complex. The basics of applying just one transformation to one element is pretty straight-forward, but it quickly becomes trickier when the elements you’re…

    Read more…

  • Image imports and elements

    Image imports and elements

    I’ve now implemented the basic building blocks for working with imported images and graphics in the form of a new Image tool to add new image layers and draw a box for them, an import image menu item, a new Image layer node for generating image elements and image data parameters that allow you to…

    Read more…

  • Basic text tools and text elements

    Basic text tools and text elements

    I’ve now added some very basic text functionality, allowing users to add text to their designs. Compared to other design software it’s not much, missing more or less all more advanced typography features, but it’s a start and has all the fundamental building blocks in place: When I implemented text elements in Patternodes and Vectoraster…

    Read more…

  • Help features

    Help features

    As the next big milestone for the project will be to do some testing with external testers an important feature is to start working on the built in help features. As I’ve mentioned before the intention is to make Paragraphic work more like traditional WYSIWYG graphic editors, which should help users get started. However, this…

    Read more…