public override VisualizationTuple[] VisualizationLines() { var tcol = new System.Collections.Generic.List<VisualizationTuple>(Transforms.Count); foreach (var t in Transforms) { foreach (var v in t.Value) { string desc = $"{(t.Key.ci ?? Utils.EPSILON)}|{(t.Key.cw ?? Utils.EPSILON)}->{(!string.IsNullOrEmpty(v.cw2) ? v.cw2 : Utils.EPSILON.ToString())}"; var vt = new VisualizationTuple(t.Key.q, v.qNext, desc); tcol.Add(vt); } } return tcol.ToArray(); }
public override VisualizationTuple[] VisualizationLines() { var tcol = new System.Collections.Generic.List <VisualizationTuple>(Transforms.Count); foreach (var t in Transforms) { var vt = new VisualizationTuple(t.Key.q, t.Value.qNext, $"{t.Key.c}|{t.Value.c2} {t.Value.Direction}"); tcol.Add(vt); } return(tcol.ToArray()); }
protected abstract uint[] GoChar(uint q, char c); //maybe return only uint public override VisualizationTuple[] VisualizationLines() { var tcol = new List <VisualizationTuple>(Transforms.Count); foreach (var t in Transforms) { string desc = t.Key.c.ToString(); if (desc == "") { desc = Utils.EPSILON.ToString(); } foreach (uint v in t.Value) { var vt = new VisualizationTuple(t.Key.q, v, desc); tcol.Add(vt); } } return(tcol.ToArray()); }