Skip to content

Component icon reference

The 2D editor canvas draws what a pipe contains. This page is the key.

It is generated — python scripts/generate_icon_reference.py --write — so the discriminator column cannot drift from the code that classifies.

How to read a block

  • The pattern tells you the family: mesh for wall-flow filters, honeycomb for monoliths, waves for reduction chemistry, dots for porous media.
  • The tint tells you which member of that family it is.
  • A pipe carrying none of these stays plain.

There is no text on the canvas. Naming is carried by the hover tooltip and by this table — a deliberate choice, because the block is small and already shows a component id and a kind glyph.

Non-pipe components carry no icon in this release. Junctions, boundary conditions and turbines keep the appearance they have always had. Those kinds carry no tint, so geometry alone would have to separate them at small sizes, and no form of that was found that stayed legible; adding a tint channel for them is the shape a future attempt should take.

Drawn above is the zoom, in device pixels per world unit, below which that pattern collapses to a solid tint so a whole network stays readable. It is the answer to "why did the hatching disappear".

Min ΔE vs backgrounds is a diagnostic, not a gate: the smallest CIE ΔE*ab between the tint and any of the six static canvas backgrounds.

Schematic (schematic)

Icon Role Family Meaning Discriminator Tint Ink Drawn above Min ΔE vs backgrounds
dpf dpf filter DPF — diesel particulate filter filter.kind != none #C3C8CD dark 100 10.4
csf csf filter CSF — catalysed soot filter filter.csf is not None #C9A24B dark 100 57.1
scrf scrf filter SCRF — SCR-coated wall-flow filter filter.kind == diesel_particulate_filter and SCR reaction #4FA9A0 dark 100 39.4
catalyst catalyst monolith CAT — catalyst substrate catalyst.kind != none or species.reaction == mechanism #66BF73 dark 74 58.3
doc doc monolith DOC — diesel oxidation catalyst species.reaction in DOC reactions #E08A4B dark 74 62.4
twc twc monolith TWC — three-way catalyst species.reaction in {twc, twc_brinkmeier} #D46A8B dark 74 55.0
scr scr ammonia SCR — NH3 selective catalytic reduction species.reaction in SCR_REACTIONS #2E6FD1 dark 89 56.5
asc asc ammonia ASC — NH3 slip catalyst species.reaction == nh3_slip_catalyst #B48CD9 dark 89 44.9
hydrolysis hydrolysis ammonia HYDR — HNCO hydrolysis species.reaction == hnco_hydrolysis #C8C86A dark 89 51.6
porous porous porous POR — porous medium porous.kind != none #B9A48C dark 114 29.7

Legacy badges (legacy)

This style draws no per-role iconography — it reproduces the canvas as it was before the icon set: cell ticks and two corner badges.

Minimal (minimal)

This style draws no patterns and no badges: a role tint on the pipe body, the cell ticks, and the urea injector band.