How does clip_8 interpret graphics elements, depending on their type, style and shape?
Inital and terminal symbol both consist of `circle` elements. Circle elements (filled or unfilled, with stroke or without) are reserved for that purpose.
==> :
Any shape (except for circles) can be an INSTRUCTION element. `stroke-linecap` and `stroke-linejoin` must be set to `round`.
==> :
Dashed lines with sharp `stroke-linejoin` and `stroke-linecap` (i.e. not set to `round`) are interpretet as SELECTOR. The two left-most patterns connect instructions with selector areas. The right one selects an object to be used as a parameter.
==> :
Curved, open, undashed paths are CONTROLFLOW paths. The direction of the flow is defined by the context; i.e. depending on which end the flow enters it can travel any direction on the element.
==> :
Multi-segment, open `path` and `polyline` elements with sharp edges are considered CONTROLFLOW elements. Typically, this defines an alternative or a join in the flow.
==> :
Closed, unfilled, dashed shapes are considered SELECTOR areas. Neither `stroke-linecap` nor `stroke-linejoin` should be `round`.
==> :
Any filled, closed form with or without stroke is considered a DATA element or form. Stroke may be visible but must not be dashed or rounded.
==> :