Source/AdvTree/Display/NodeTreeDisplay.cs

(开头部分) 46KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System.Drawing;
using System.Drawing.Drawing2D;
using System;
using System.Collections;
using DevComponents.DotNetBar;
using DevComponents.DotNetBar.Rendering;

namespace DevComponents.AdvTree.Display
{
	/// <summary>
	/// Summary description for NodeTreeDisplay.
	/// </summary>
	public class NodeTreeDisplay:NodeDisplay
	{
		#region Private Variables
		// Cashed objects
		ElementStyleDisplayInfo m_ElementStyleDisplayInfo=new ElementStyleDisplayInfo();
		NodeCellRendererEventArgs m_CellDisplayInfo=new NodeCellRendererEventArgs();
//		CurveConnectorDisplay m_CurveConnectorDisplay=null;
//		LineConnectorDisplay m_LineConnectorDisplay=null;
		private NodeSystemRenderer m_SystemRenderer=new NodeSystemRenderer();
		//private NodeProfessionalRenderer m_ProfRenderer=new NodeProfessionalRenderer();
		#endregion
		/// <summary>Creates new instance of the class</summary>
		/// <param name="tree">Object to initialize class with.</param>
		public NodeTreeDisplay(AdvTree tree):base(tree)
		{
            m_SystemRenderer.ColorTable = new TreeColorTable();
            ColorTableInitializer.InitOffice2007Blue(m_SystemRenderer.ColorTable, new ColorFactory());
		}

        public NodeSystemRenderer SystemRenderer
        {
            get { return m_SystemRenderer; }
            set { m_SystemRenderer = value; }
        }

        public TreeRenderer GetTreeRenderer()
        {
            TreeRenderer renderer = m_SystemRenderer;
            if (this.Tree.NodeRenderer != null && this.Tree.RenderMode == eNodeRenderMode.Custom)
                renderer = this.Tree.NodeRenderer;
            if (GlobalManager.Renderer is Office2007Renderer)
            {
                renderer.Office2007ColorTable = ((Office2007Renderer)GlobalManager.Renderer).ColorTable;
                renderer.ColorTable = renderer.Office2007ColorTable.AdvTree;
            }

            return renderer;
        }

        private NodeDisplayContext CreateDisplayContext(Graphics g, Rectangle clipRectangle)
        {
            NodeDisplayContext context = new NodeDisplayContext();
            context.Graphics = g;
            context.DefaultFont = this.Tree.Font;
            context.ClipRectangle = clipRectangle;
            context.Offset = this.Offset;
            context.Styles = this.Tree.Styles;
            context.IsBackgroundSelection = IsBackgroundSelection;
后面还有 971 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。