public override List <Run> DisplayText() { List <Run> display = new List <Run>(); display.Add(new Run() { Text = "(" }); foreach (Element e in Elements) { display.AddRange(e.DisplayText()); } display.Add(new Run() { Text = ")" }); if (Subscript > 1) { Run r = new Run() { Text = Subscript.ToString() }; Typography.SetVariants(r, Windows.UI.Xaml.FontVariants.Subscript); display.Add(r); } return(display); }
public override List <Run> DisplayText() { List <Run> display = new List <Run>(); display.Add(new Run() { Text = Symbol }); if (Subscript > 1) { Run r = new Run() { Text = Subscript.ToString() }; Typography.SetVariants(r, Windows.UI.Xaml.FontVariants.Subscript); display.Add(r); } if (Charge != 0) { if (Charge < 0) { //This won't convert a - to a ⁻ for some reason? Run r1 = new Run() { Text = "⁻" }; display.Add(r1); } Run r = new Run() { Text = Math.Abs(Charge).ToString() }; Typography.SetVariants(r, Windows.UI.Xaml.FontVariants.Superscript); display.Add(r); } return(display); }