{
 "_note": "Emotion filter: a tin of watercolours. All boxes and points are in one drawing space (units); place every layer by its box relative to box.box. The brush and its tips are drawn LYING FLAT with the tip pointing LEFT; tipPoint is the very tip; move and rotate brush + tip together around tipPoint. tip-clean is the clean brush tip; tip-<emotion> is the same tip loaded with that colour (cross-fade between them). jarBack goes under the brush, jarFront over it, so the brush can stand in the water. shine is drawn at the joy pan; shift it by (pans[e] - pans.joy). lidLabel is the cream panel inside the lid where the HTML label goes.",
 "layers": {
  "box": {
   "file": "assets/paintbox/box.webp",
   "box": [
    82.0,
    119.3,
    858.7,
    470.7
   ]
  },
  "brush": {
   "file": "assets/paintbox/brush.webp",
   "box": [
    238.7,
    685.3,
    590.7,
    714.0
   ]
  },
  "tip-clean": {
   "file": "assets/paintbox/tip-clean.webp",
   "box": [
    195.3,
    685.3,
    252.7,
    715.3
   ]
  },
  "tip-joy": {
   "file": "assets/paintbox/tip-joy.webp",
   "box": [
    195.3,
    685.3,
    252.7,
    715.3
   ]
  },
  "tip-moved": {
   "file": "assets/paintbox/tip-moved.webp",
   "box": [
    195.3,
    685.3,
    252.7,
    715.3
   ]
  },
  "tip-calm": {
   "file": "assets/paintbox/tip-calm.webp",
   "box": [
    195.3,
    685.3,
    252.7,
    715.3
   ]
  },
  "tip-surprise": {
   "file": "assets/paintbox/tip-surprise.webp",
   "box": [
    195.3,
    685.3,
    252.7,
    715.3
   ]
  },
  "tip-mixed": {
   "file": "assets/paintbox/tip-mixed.webp",
   "box": [
    195.3,
    685.3,
    252.7,
    715.3
   ]
  },
  "tip-sad": {
   "file": "assets/paintbox/tip-sad.webp",
   "box": [
    195.3,
    685.3,
    252.7,
    715.3
   ]
  },
  "tip-anger": {
   "file": "assets/paintbox/tip-anger.webp",
   "box": [
    195.3,
    685.3,
    252.7,
    715.3
   ]
  },
  "jarBack": {
   "file": "assets/paintbox/jarBack.webp",
   "box": [
    820.0,
    259.3,
    982.0,
    450.0
   ]
  },
  "jarFront": {
   "file": "assets/paintbox/jarFront.webp",
   "box": [
    820.0,
    259.3,
    982.0,
    450.0
   ]
  },
  "shine": {
   "file": "assets/paintbox/shine.webp",
   "box": [
    166.7,
    316.7,
    230.0,
    339.3
   ]
  },
  "ring-joy": {
   "file": "assets/paintbox/ring-joy.webp",
   "size": [
    1.7,
    1.7
   ],
   "note": "placed round the pan, 1.7 x panSize, centred on it"
  },
  "ring-moved": {
   "file": "assets/paintbox/ring-moved.webp",
   "size": [
    1.7,
    1.7
   ],
   "note": "placed round the pan, 1.7 x panSize, centred on it"
  },
  "ring-calm": {
   "file": "assets/paintbox/ring-calm.webp",
   "size": [
    1.7,
    1.7
   ],
   "note": "placed round the pan, 1.7 x panSize, centred on it"
  },
  "ring-surprise": {
   "file": "assets/paintbox/ring-surprise.webp",
   "size": [
    1.7,
    1.7
   ],
   "note": "placed round the pan, 1.7 x panSize, centred on it"
  },
  "ring-mixed": {
   "file": "assets/paintbox/ring-mixed.webp",
   "size": [
    1.7,
    1.7
   ],
   "note": "placed round the pan, 1.7 x panSize, centred on it"
  },
  "ring-sad": {
   "file": "assets/paintbox/ring-sad.webp",
   "size": [
    1.7,
    1.7
   ],
   "note": "placed round the pan, 1.7 x panSize, centred on it"
  },
  "ring-anger": {
   "file": "assets/paintbox/ring-anger.webp",
   "size": [
    1.7,
    1.7
   ],
   "note": "placed round the pan, 1.7 x panSize, centred on it"
  },
  "jarGlass": {
   "file": "assets/paintbox/jarGlass.webp",
   "box": [
    820.0,
    259.3,
    982.0,
    450.0
   ]
  },
  "jarMask": {
   "file": "assets/paintbox/jarMask.webp",
   "box": [
    820.0,
    259.3,
    982.0,
    450.0
   ]
  }
 },
 "order": [
  "joy",
  "moved",
  "calm",
  "surprise",
  "mixed",
  "sad",
  "anger"
 ],
 "pans": {
  "joy": [
   198,
   343
  ],
  "moved": [
   284,
   343
  ],
  "calm": [
   370,
   343
  ],
  "surprise": [
   456,
   343
  ],
  "mixed": [
   542,
   343
  ],
  "sad": [
   628,
   343
  ],
  "anger": [
   714,
   343
  ]
 },
 "panSize": [
  72,
  66
 ],
 "tipPoint": [
  200,
  700
 ],
 "brushLength": 380,
 "jar": {
  "mouth": [
   901,
   270
  ],
  "bottom": [
   901,
   400
  ]
 },
 "lidLabel": [
  184,
  150,
  736,
  270
 ],
 "brushRest": {
  "inJar": {
   "tip": [
    895,
    386
   ],
   "angleDeg": -62,
   "note": "standing in the jar, handle up and to the right"
  },
  "onBox": {
   "note": "after dipping: lying across the right end of the lid, tip pointing toward the chosen pan, angle about -15 to 15 deg"
  }
 },
 "_raster": "ring-<emotion>: the ring that spreads round a pan (size: a share of panSize). jarGlass goes under the brush, jarMask over it: together they are jarFront, split where the brush stands in the jar."
}