Symbols

Tacit draws its own symbols, in one line weight. They name kinds of things and places, never actions.

The set

Tacit's symbols are a font, TacitSymbols, loaded by the kit, with a line and a filled style. A symbol is called by name: Symbol { text: "folder" } or glyph: "music_note" on a row. Installs carry no other symbol font, so a name that is not in the set draws nothing; tools/lint.py reports such names.

Thirty symbols with their names: music_note, movie, image, picture_as_pdf, description, folder, deployed_code, drive, download, home, search, settings, wifi, bluetooth, volume_up, battery_full, lock, clock, calendar_month, mail, person, star, bookmark, globe, terminal, code, camera, mic, headphones and trash.
Thirty of the symbols, with the names to ask for.

Sizes

SizeWhere
17The rail
20Rows and tools
22Back and forward

The transport's symbols are half the size of their control. A symbol takes its size from Kit.tokens.icon, not from a number of your own.

The rail row Downloads with its 17-pixel symbol, a list row with a 20-pixel symbol, and back and forward at 22, then the folder symbol in line and filled at each size.
The three sizes in place, and the line and filled styles.

Symbols are drawn in the secondary ink and go to the main ink under the pointer.

Kinds and places only

A symbol says what a thing is or where it is. A song, a PDF, a folder, a disc image: kinds. Home, Downloads, a drive: places. An action is a word. The one family of exceptions is the few icon buttons (back, forward, close, the rail's fold), which have names for screen readers.

Three rows, each with a symbol for its kind: a song, a document and a folder.
DoSymbols for what things are.
The same rows with an edit and a trash symbol on each.
Don'tSymbols for actions. They repeat on every row and have to be learnt.

Missing

The set has no album, playlist, article or audio file symbol yet; the Music example uses note_stack and list meanwhile.

Experimental, in Tacit.Kit 0.1.