示例#1
0
        static SizeF PreRenderItem(Graphics graphics, NodeItem item, PointF position)
        {
            var itemSize = item.Measure(graphics);

            item.bounds = new RectangleF(position, itemSize);
            return(itemSize);
        }
示例#2
0
文件: Node.cs 项目: taknim/XLE
 public void RemoveItem(NodeItem item)
 {
     if (!nodeItems.Contains(item))
     {
         return;
     }
     item.Node = null;
     nodeItems.Remove(item);
 }
示例#3
0
 public static uint GetSide(NodeItem item)
 {
     if (item.Input != null && item.Input.Enabled)
     {
         return(0);
     }
     else if (item.Output != null && item.Output.Enabled)
     {
         return(2);
     }
     return(1);
 }
示例#4
0
文件: Node.cs 项目: taknim/XLE
 public void AddItem(NodeItem item)
 {
     if (nodeItems.Contains(item))
     {
         return;
     }
     if (item.Node != null)
     {
         item.Node.RemoveItem(item);
     }
     nodeItems.Add(item);
     item.Node = this;
 }
示例#5
0
 static void RenderItem(Graphics graphics, SizeF minimumSize, NodeItem item, PointF position, object context)
 {
     item.Render(graphics, minimumSize, position, context);
 }
示例#6
0
 public NodeConnection Connect(NodeItem from, NodeItem to, string name)
 {
     return(Connect(from.Output, to.Input, name));
 }
示例#7
0
 static void RenderItem(Graphics graphics, SizeF minimumSize, NodeItem item, PointF position)
 {
     item.Render(graphics, minimumSize, position);
 }
示例#8
0
文件: Node.cs 项目: coreafive/XLE
		public void AddItem(NodeItem item)
		{
			if (nodeItems.Contains(item))
				return;
			if (item.Node != null)
				item.Node.RemoveItem(item);
			nodeItems.Add(item);
			item.Node = this;
		}
示例#9
0
 static SizeF PreRenderItem(Graphics graphics, NodeItem item, PointF position)
 {
     var itemSize = (SizeF)item.Measure(graphics);
     item.bounds = new RectangleF(position, itemSize);
     return itemSize;
 }
示例#10
0
 public NodeOutputConnector(NodeItem item, bool enabled) : base(item, enabled)
 {
 }
示例#11
0
 public static uint GetSide(NodeItem item)
 {
     if (item.Input != null && item.Input.Enabled) return 0;
     else if (item.Output != null && item.Output.Enabled) return 2;
     return 1;
 }
示例#12
0
		static void RenderItem(Graphics graphics, SizeF minimumSize, NodeItem item, PointF position, object context)
		{
			item.Render(graphics, minimumSize, position, context);
		}
示例#13
0
 public NodeConnection Connect(NodeItem from, NodeItem to)
 {
     return Connect(from.Output, to.Input);
 }
示例#14
0
 public NodeItemEventArgs(NodeItem item)
 {
     Item = item;
 }
示例#15
0
 public NodeConnector(NodeItem item, bool enabled)
 {
     Item = item; Enabled = enabled;
 }
示例#16
0
文件: NodeItem.cs 项目: coreafive/XLE
		public NodeItemEventArgs(NodeItem item) { Item = item; }
示例#17
0
 public NodeOutputConnector(NodeItem item, bool enabled)
     : base(item, enabled)
 {
 }
示例#18
0
 static void RenderItem(Graphics graphics, SizeF minimumSize, NodeItem item, PointF position)
 {
     item.Render(graphics, minimumSize, position);
 }
示例#19
0
 public NodeConnector(NodeItem item, bool enabled)
 {
     Item = item; Enabled = enabled;
 }
示例#20
0
文件: Node.cs 项目: coreafive/XLE
		public void RemoveItem(NodeItem item)
		{
			if (!nodeItems.Contains(item))
				return;
			item.Node = null;
			nodeItems.Remove(item);
		}
示例#21
0
 public NodeConnection Connect(NodeItem from, NodeItem to, string name)
 {
     return Connect(from.Output, to.Input, name);
 }