Esempio n. 1
0
 public TextSpan(string text = "", TextStyle style = null, List <TextSpan> children = null,
                 GestureRecognizer recognizer = null, HoverRecognizer hoverRecognizer = null)
 {
     this.text            = text;
     this.style           = style;
     this.children        = children;
     this.recognizer      = recognizer;
     this.hoverRecognizer = hoverRecognizer;
 }
Esempio n. 2
0
 public TextSpan(string text = "", TextStyle style = null, List <TextSpan> children = null,
                 GestureRecognizer recognizer = null, HoverRecognizer hoverRecognizer = null)
 {
     this.text            = text;
     this.splitedText     = !string.IsNullOrEmpty(text) ? EmojiUtils.splitByEmoji(text) : null;
     this.style           = style;
     this.children        = children;
     this.recognizer      = recognizer;
     this.hoverRecognizer = hoverRecognizer;
 }
            static MarkdownContentState()
            {
                Mappings = new Dictionary <string, Func <Token, BuilderContext, Widget> >
                {
                    ["heading_open"]    = ProcessHeadingOpen,
                    ["heading_close"]   = ProcessHeadingClose,
                    ["inline"]          = ProcessInline,
                    ["text"]            = ProcessText,
                    ["paragraph_open"]  = ProcessParagraphOpen,
                    ["paragraph_close"] = ProcessParagraphClose,
                    ["strong_open"]     = ProcessStrongOpen,
                    ["strong_close"]    = ProcessStrongClose,
                    ["em_open"]         = ProcessEmOpen,
                    ["em_close"]        = ProcessEmClose,
                    ["link_open"]       = ProcessLinkOpen,
                    ["link_close"]      = ProcessLinkClose,
                    ["table_open"]      = ProcessTableOpen,
                    ["table_close"]     = ProcessTableClose,
                    ["thead_open"]      = DummyProcess,
                    ["thead_close"]     = DummyProcess,
                    ["tr_open"]         = DummyProcess,
                    ["tr_close"]        = ProcessTRClose,
                    ["th_open"]         = DummyProcess,
                    ["th_close"]        = ProcessTHClose,
                    ["tbody_open"]      = DummyProcess,
                    ["tbody_close"]     = DummyProcess,
                    ["td_open"]         = DummyProcess,
                    ["td_close"]        = ProcessTDClose,
                    ["image"]           = ProcessImage,
                    ["hr"]              = ProcessHR,
                    ["fence"]           = ProcessFence,
                    ["code_inline"]     = ProcessCodeInline,
                    ["list_item_open"]  = ProcessListItemOpen,
                    ["list_item_close"] = ProcessListItemClose,
                };

                HoverRecognizer = new HoverRecognizer
                {
                    OnPointerEnter = evt => Bridge.ChangeCursor("pointer"),
                    OnPointerLeave = () => Bridge.ChangeCursor("default")
                };
            }