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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。