Source/AdvTree/Layout/NodeLayout.cs

(开头部分) 20KB

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

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

namespace DevComponents.AdvTree.Layout
{
	/// <summary>
	/// Summary description for NodeLayout.
	/// </summary>
	internal abstract class NodeLayout
	{
		#region Private Variables
		protected int m_Height=0;
		protected int m_Width=0;
		protected AdvTree m_Tree=null;
		protected Rectangle m_ClientArea;
		//protected int m_ExpandAreaWidth=8;
		protected Size m_ExpandPartSize=new Size(8,8);
		private int m_CommandAreaWidth=10;
		private int m_TreeLayoutChildNodeIndent = 16;

		private System.Windows.Forms.LeftRightAlignment m_LeftRight=System.Windows.Forms.LeftRightAlignment.Left;
		private int m_NodeVerticalSpacing=3;
		private int m_NodeHorizontalSpacing=0;
		private CellLayout m_CellLayout=null;
		private Graphics m_Graphics=null;
		#endregion

		public NodeLayout(AdvTree treeControl, Rectangle clientArea)
		{
			m_Tree=treeControl;
			m_ClientArea=clientArea;
		}

		/// <summary>
		/// Performs layout of the nodes inside of the tree control.
		/// </summary>
		public virtual void PerformLayout()
		{
		}

        public virtual void UpdateTopLevelColumnsWidth()
        {
        }

		/// <summary>
		/// Performs layout for single unassigned node. Node does not have to be part of the tree control.
		/// </summary>
		/// <param name="node">Node to perform layout on.</param>
		public virtual void PerformSingleNodeLayout(Node node)
		{
			if(node==null)
				return;

			this.PrepareStyles();
			// Get default Columns

后面还有 600 行代码,解锁后查看完整代码

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

AI 解读 AI

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

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