示例#1
0
        internal Path(MindFusion.LayoutSystem.Path path)
        {
            _nodes = new ChartObjectCollection();
            _links = new ArrowCollection();
            _items = new ChartObjectCollection();

            foreach (FCNode node in path.Nodes)
            {
                _nodes.Add(node.Node);
            }
            foreach (FCLink link in path.Links)
            {
                _links.Add(link.Arrow);
            }
            foreach (object item in path.Items)
            {
                if (item is FCLink)
                {
                    _items.Add((item as FCLink).Arrow);
                }
                else
                {
                    _items.Add((item as FCNode).Node);
                }
            }
        }
示例#2
0
        public ArrowCollection Clone()
        {
            ArrowCollection ac = new ArrowCollection();

            foreach (Arrow a in this)
            {
                ac.Add(a);
            }
            return(ac);
        }
示例#3
0
		internal Path(MindFusion.LayoutSystem.Path path)
		{
			_nodes = new ChartObjectCollection();
			_links = new ArrowCollection();
			_items = new ChartObjectCollection();

			foreach (FCNode node in path.Nodes)
				_nodes.Add(node.Node);
			foreach (FCLink link in path.Links)
				_links.Add(link.Arrow);
			foreach (object item in path.Items)
			{
				if (item is FCLink)
					_items.Add((item as FCLink).Arrow);
				else
					_items.Add((item as FCNode).Node);
			}
		}
示例#4
0
		internal override void getAllIncomingArrows(ArrowCollection ac)
		{
			base.getAllIncomingArrows(ac);

			if (rowsList == null) return;
			foreach (Row r in rowsList)
				foreach (Arrow a in r.IncomingArrows)
				{
					if (!ac.Contains(a))
						ac.Add(a);
				}
		}
示例#5
0
		public ArrowCollection Clone()
		{
			ArrowCollection ac = new ArrowCollection();
			foreach (Arrow a in this)
				ac.Add(a);
			return ac;
		}
示例#6
0
		internal virtual void getAllIncomingArrows(ArrowCollection ac)
		{
			foreach (Arrow a in incomingArrows)
				if (!ac.Contains(a))
					ac.Add(a);
		}
示例#7
0
		internal ArrowCollection getArrowsFromZ(bool lessThan, int z)
		{
			ArrowCollection arrows = new ArrowCollection();

			if (lessThan)
			{
				for (int i = z - 1; i >= 0; i--)
				{
					ChartObject obj = this.zOrder[i];
					if (obj is Arrow)
						arrows.Add(obj as Arrow);
				}
			}
			else
			{
				for (int i = z + 1; i < zOrder.Count; i++)
				{
					ChartObject obj = zOrder[i];
					if (obj is Arrow)
						arrows.Add(obj as Arrow);
				}
			}

			return arrows;
		}