net.anisota.lab.poetry

anisota.net

Documentation

A fridge-poetry composition made in the Anisota Lab's Word Magnets studio, where word tiles drawn from the author's own recent posts are arranged on a field into a short poem. The record keeps the assembled text, the placed tiles with their positions (so the arrangement can be reopened), and at-uri references to the posts the used words were drawn from.

main record

A fridge-poetry composition made in the Anisota Lab's Word Magnets studio, where word tiles drawn from the author's own recent posts are arranged on a field into a short poem. The record keeps the assembled text, the placed tiles with their positions (so the arrangement can be reopened), and at-uri references to the posts the used words were drawn from.

Record Key any Any valid record key

Properties

board unknown Optional

Optional snapshot of the studio board taken at save time, so the arrangement can be re-laid faithfully at any size: { aspect, font, bx, by, bw, bh } — the bounding box of the placed tiles (bx/by/bw/bh as 0..1000 of the surface, matching tile x/y), the box's width:height aspect, and the tile font size as a fraction of the box width.

createdAt string datetime Required

When the poem was saved

name string Optional

Optional title for the poem

maxLength: 800 bytesmaxGraphemes: 100 graphemes
sources array of string at-uri Optional

at-uri references to the author's own posts that the used words were drawn from

maxLength: 512 items
text string Required

The assembled poem — the placed word tiles read top-to-bottom, left-to-right

maxLength: 6000 bytesmaxGraphemes: 1000 graphemes
tiles array of unknown Optional

The placed word tiles and their positions, so the arrangement can be reopened. Each is an object: { word, fragment, x, y, rot } where x/y are the tile centre as a 0..1000 fraction of the field and rot is degrees.

maxLength: 512 items
View raw schema
{
  "key": "any",
  "type": "record",
  "record": {
    "type": "object",
    "required": [
      "text",
      "createdAt"
    ],
    "properties": {
      "name": {
        "type": "string",
        "maxLength": 800,
        "description": "Optional title for the poem",
        "maxGraphemes": 100
      },
      "text": {
        "type": "string",
        "maxLength": 6000,
        "description": "The assembled poem — the placed word tiles read top-to-bottom, left-to-right",
        "maxGraphemes": 1000
      },
      "board": {
        "type": "unknown",
        "description": "Optional snapshot of the studio board taken at save time, so the arrangement can be re-laid faithfully at any size: { aspect, font, bx, by, bw, bh } — the bounding box of the placed tiles (bx/by/bw/bh as 0..1000 of the surface, matching tile x/y), the box's width:height aspect, and the tile font size as a fraction of the box width."
      },
      "tiles": {
        "type": "array",
        "items": {
          "type": "unknown"
        },
        "maxLength": 512,
        "description": "The placed word tiles and their positions, so the arrangement can be reopened. Each is an object: { word, fragment, x, y, rot } where x/y are the tile centre as a 0..1000 fraction of the field and rot is degrees."
      },
      "sources": {
        "type": "array",
        "items": {
          "type": "string",
          "format": "at-uri"
        },
        "maxLength": 512,
        "description": "at-uri references to the author's own posts that the used words were drawn from"
      },
      "createdAt": {
        "type": "string",
        "format": "datetime",
        "description": "When the poem was saved"
      }
    }
  },
  "description": "A fridge-poetry composition made in the Anisota Lab's Word Magnets studio, where word tiles drawn from the author's own recent posts are arranged on a field into a short poem. The record keeps the assembled text, the placed tiles with their positions (so the arrangement can be reopened), and at-uri references to the posts the used words were drawn from."
}

Lexicon Garden

@