Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }