I have now released kino_wardley version 0.4.1 to Hex.pm.
This is a small milestone as now all of the features that have been implemented now align to onlinewardleymaps.
This is limited to the following component types:
- evolution
- anchor
- component
- evolve
These can each have offsets. Evolve has four possible input formats:
component Kettle [0.5, 0.5]
evolve Kettle 0.79
evolve Kettle [0.7, 0.9]
evolve Kettle 0.79 label [10, 0]
evolve Kettle [0.7, 0.9] label [11, 12]
Note that you can only have one evolution per component and it needs to be defined after the component that it evolves.

Source for the above map
KinoWardley.Output.new("""
height 400
xevolution Experiment->Tested->Staging->Production
anchor User [0.95, 0.8]
component Livebook [0.8, 0.45] label [-80, 0]
User->Livebook
component Liveview [0.7, 0.7] label [0, -15]
evolve Livebook 0.55 label [20, 0]
Livebook->Liveview
component Phoenix [0.6, 0.8] label [5, -5]
Phoenix->Liveview
component Cowboy [0.5, 0.9]
Phoenix->Cowboy
""")