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); }
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); }