WARNING
This page is under construction.
Bluefish has three kinds of primitives: marks, relations, and special.
Marks
A mark is a basic visual element. Bluefish's marks are mostly thin wrappers around SVG primitives. However, unlike in SVG, in Bluefish a mark's position and size are often omitted, because they are determined by relations instead.
Relations
A relation is a visual arrangement of elements. Bluefish's relations are inspired by Gestalt relations including uniform density, alignment, common region, and connectedness.
Special
Bluefish provides additional primitives for overlapping relations, composing new marks and relations, and creating new mark and relation primitives.