コード例 #1
0
        public TabPage DrawMemo(SqlMemo memo)
        {
            TabPage tab = new TabPage(memo.Description);

            ParseTreeTab subTab = new ParseTreeTab();

            subTab.Left   = 0;
            subTab.Top    = 0;
            subTab.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Bottom;
            subTab.IsMemo = true;

            tab.Controls.Add(subTab);
            tab.Size    = mainTabControl.Size;
            subTab.Size = tab.Size;

            List <MemoNodeIcon> memoNodeIcons;
            Bitmap bitmap = MemoVisualizer.Render(memo, out memoNodeIcons);

            subTab.DrawingSurface.Image = bitmap;
            subTab.TreeText             = memo.InnerText;
            subTab.SetIcons(memoNodeIcons.ConvertAll(i => i as NodeIcon));

            return(tab);
        }
コード例 #2
0
        public TabPage DrawTree(SqlParseTree tree)
        {
            TabPage tab = new TabPage(tree.TreeDescription);

            ParseTreeTab subTab = new ParseTreeTab();

            subTab.Left   = 0;
            subTab.Top    = 0;
            subTab.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Bottom;

            tab.Controls.Add(subTab);
            tab.Size    = mainTabControl.Size;
            subTab.Size = tab.Size;

            List <TreeNodeIcon> treeNodeIcons;
            TreeVisualizer      treeVisualizer = TreeVisualizer.Create();
            Bitmap bitmap = treeVisualizer.Render(tree, out treeNodeIcons);

            subTab.DrawingSurface.Image = bitmap;
            subTab.TreeText             = tree.InnerTreeText;
            subTab.SetIcons(treeNodeIcons.ConvertAll(i => i as NodeIcon));

            return(tab);
        }