Generative Noise Store

Feed Layouts

Disguise Designer plugin

Divides every screen in a feed mapping into feed rectangles in a pattern - grids, masonry, bricks or a mosaic - each taking its own part of the mapping's source canvas.

Buy£20+Minimum £20 - name a fair price · v0.1.1Public beta
Feed Layouts for Disguise DesignerFeed Layouts: brick pattern layoutFeed Layouts: canvas source settingsFeed Layouts: deleted layouts trashFeed Layouts: feed mapping pickerFeed Layouts: film strip pattern layoutFeed Layouts: getting started helpFeed Layouts: grid pattern layoutFeed Layouts: in disguise designerFeed Layouts: layout pattern listFeed Layouts: layout settingsFeed Layouts: masonry pattern layoutFeed Layouts: mosaic pattern layoutFeed Layouts: random pattern layoutFeed Layouts: ring pattern layoutFeed Layouts: saved layouts listFeed Layouts: screen assign optionsFeed Layouts: setting help tooltip

Getting started

Makes feed map layouts: every screen referenced by a feed mapping cut into feed rectangles in a pattern, each taking a part of the mapping's canvas. A mapping has one layout, and the layout is known by the mapping's name.

  1. Open the feed mapping you want in Designer, then click New Layout. It defaults to that mapping, and shows every screen referenced by it. The Mapping dropdown, at the top of the preview, changes which mapping the layout is for: a mapping that already has a layout can't be chosen.
  2. Choose how the canvas is taken under Source and how each screen is cut up under Fill.
  3. Click Link layout, at the top of the preview, or the link beside the mapping. The layout is linked to its mapping: the feed rectangles of every screen in that mapping are replaced by the layout's.

From then on, Designer follows what you do in the plugin: each change is written a moment after you stop. Turn Update Designer as I edit off, under the list, and nothing is written until you click Update layout.

Linked layouts

When a layout is linked, it writes its feed rectangles to its mapping in Designer - this is indicated by when the link icon beside the mapping's name, and at the start of its row on the list, is lit. When it is unlinked, the icon is dim and the layout is just saved settings, ready to edit or link again later.

To unlink a layout, click the lit link beside the mapping. Its feed rectangles stay in Designer as they are, but the plugin stops updating them or checking them for changes. Deleting a layout in the plugin also leaves its feed rectangles in place.

Screen selection

A change to a setting is made to the screens that are selected, which to begin with is all of the ones in the mapping. Click a screen's preview under the canvas to deselect it, and again to reselect it: the selected ones have a bright border. The settings showing are those of the first selected screen.

Under the previews, All selects every screen, or none if every one is selected already. Once screens differ, each set of them that is laid out from the same settings has a button under that ("left, right"), which selects its screens together or deselects them together.

A change made with every screen selected still reaches a screen that was set apart, which keeps what else differs about it. Make alike gives the selected screens the settings that are showing, when they differ.

Source

What the feed rectangles take from the canvas.

  • Sections cuts the canvas into the parts rectangles take from: Single is all of it, Duo two side by side, Quad two by two, and Custom a grid of your own. This is useful for camera inputs, either on a single connector, or in a bitmap texture.
  • Ratio is the shape of each section, taken from the middle of its part of the canvas: 16:9, 4:3, 1:1, a ratio of your own, or Fill for the whole part whatever its shape.
  • Ratio taken is whether that shape is the same for every rectangle. Varied: each rectangle takes the part of its section that is its own shape. Fixed: each rectangle takes the whole of its section, and Other shapes is what one of another shape does:
    • Keep shape (default) maintains the source's original ratio and centres it in every place it's used in the layout
    • Fill takes a centred crop of the source, so that it will fill every place it's used in the layout
    • Stretch will take all of the section and stretch it to fill every place it's used in the layout
  • Flip transforms feed rectangles horizontally and vertically, so they show their part of the canvas the other way round: every other one in Sequence, or randomly with Random. Flipped in is which way: X is horizontally, Y vertically, and X & Y both. A flipped rectangle is marked with an arrow on its preview.
  • Assign, with more than one section, is which section each feed rectangle takes: all the first, each in turn, in blocks, there and back, as a chequerboard, based on where the feed rectangle is on the screen, or randomly.

The sections are outlined on the preview of the canvas, and each rectangle on a screen is coloured based on its section, with its number.

Fill

How each screen is cut into rectangles.

  • Grid is columns and rows of equal rectangles. Its Size variance makes some of them larger, two or more cells each way, so the same shape as the rest and lined up with them. The further up its scale, the more of the grid they take, up to the whole screen, as the grid allows.
  • Masonry is columns of equal width filled with rectangles of differing heights, running down the screen or across it.
  • Brick sets every other row half a brick along.
  • Mosaic is rectangles of several sizes and shapes, all lined up on one grid.
  • Film Strip is one large rectangle with a row of small ones under it.
  • Ring runs round the edge of the screen, with one rectangle in the middle.
  • Random divides the screen again and again, randomly.

Each parameter has a slider and a box for typing it in exactly: you can enter larger numbers in the box than the range of the slider if needed.

Size variance, for Masonry, Mosaic and Random, is how far their rectangles differ in size: at 0% they are as alike as the pattern allows. Gutter is the gap between rectangles, in pixels of the screen, and can run round the outside as well. Density leaves rectangles out randomly, for a pattern with gaps in it: at 50% half of them are there.

Shuffle rearranges whatever parts of the layout are random: the pattern, which rectangles are left out or flipped, and which section each takes. Each screen has its own seed, e.g. two screens of the same size will get different layouts. This arrangement (random seed) is stored with the layout, so it produces the same feed map every time it is written.

Everything is in whole pixels.

When a screen changes size

A layout is stored as its settings, so it can be recalculated when the screen sizes change (e.g. festival touring). If a screen's resolution or a mapping's canvas changes in Designer, or a screen joins the mapping, its linked layout is marked Screen changed or Canvas changed on the list, and Update writes it again to fit.

A layout is marked Changed in Designer if a screen's feed rectangles were moved or removed there. That is left alone until you click Update layout, which puts the layout back.

Layouts list

Layouts lists the plugin's layouts by their mappings' names, with how many screens each lays out and its pattern under the name, with the most recently edited at the top, and the rest behind Show more. Click one to work on it. Hover over a row to show Duplicate and Delete.

Duplicate makes a copy of the layout's feed mapping in Designer, named as Designer names a copy ("grid 1" becomes "grid 2", and "stage" becomes "stage 2"), on the same screens with the same rectangles, and puts a copy of the layout on it, linked if the layout was.

A deleted layout goes to the trash, which is saved in the project with the list: the button with the bin on it, beside New Layout, opens it, to put a layout back with Restore or to delete everything in it for good with Empty trash, which asks first. When a layout is restored, it is put back in the list, but not linked: link it again to write it to its feed mapping. If its mapping has had a new layout made since, that one goes to the trash in its place - hover over Restore to see which.

The list is saved in the project file, so it will persist through a restart and be accessible to all users.

Hover the ? beside any setting for what it does.

Release notes

0.1.1

Improved

  • Improved screenshots
  • Testing: e2e testing against a larger test suite
Earlier versions

0.1.0

Initial version.

New

  • Layouts for a feed mapping: cuts every screen referenced by a mapping into feed rectangles in a pattern and writes them to Designer, each taking a part of the mapping's canvas. A mapping has one layout, known by the mapping's name.
  • Linked to its mapping: a linked layout is what its mapping holds, and the mapping follows what you do in the plugin. Unlinked, a layout is kept to work on or link later.
  • Screen selection: a change is made to the screens that are selected, every one to begin with. Click a screen's preview to deselect it or reselect it, and select screens that are laid out alike together.
  • Patterns: Grid, Masonry, Brick, Mosaic, Film Strip, Ring and Random, with a gutter between rectangles and round the outside.
  • Size variance: a grid with some rectangles two, three or more times the size, up to one that fills the screen, and Masonry, Mosaic and Random from all alike to very different.
  • Density: leaves rectangles out randomly, for patterns with gaps in them.
  • Source: the canvas taken whole, as two, as four or as a grid of your own (useful for camera inputs, either on a single connector or composited in a bitmap texture), at 16:9, 4:3, 1:1 or a ratio of your own, the same for every rectangle (keeping its shape, filling its place or stretched) or varied to suit each one's shape.
  • Flip: feed rectangles flipped in sequence or randomly, horizontally, vertically or both.
  • Kept in the project: every layout is stored as its settings, marked when a screen or the canvas changes size (e.g. festival touring), and recalculated to fit with Update.
  • Duplicate: copies a layout's feed mapping in Designer, named as Designer names a copy, with a copy of the layout on it.
  • Trash: a deleted layout can be put back, not linked.

Installation

  1. Unzip the download.
  2. Move the GN_FeedLayouts folder into a Plugins folder: your project's, to use it in that project, or d3 Projects/common/Plugins, to use it in every project on that machine.
  3. In Designer, click Plugins in the title bar and open Feed Layouts.
The full installation guide

Licence

Every plugin has a generous licence that doesn't limit its use in production. There are no licence keys or online activations, and the files are an instant download.

We hope you work in good faith: if you use a plugin commercially, pay to support its development, and don't pass it on.

Read the licence

More plugins

All plugins