示例#1
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);
				}
		}
示例#2
0
		internal virtual void visitArrows(
			CollectionVisitor outgVstr,
			CollectionVisitor incmVstr,
			ArrowCollection excluded)
		{
			if (excluded == null)
			{
				visitArrows(outgVstr, incmVstr);
				return;
			}

			foreach (Arrow arrow in outgoingArrows)
				if (!excluded.Contains(arrow))
					outgVstr.accept(arrow);
			foreach (Arrow arrow in incomingArrows)
				if (!excluded.Contains(arrow))
					incmVstr.accept(arrow);
		}
示例#3
0
		internal override void visitArrows(
			CollectionVisitor outgVstr,
			CollectionVisitor incmVstr,
			ArrowCollection excluded)
		{
			if (excluded == null)
			{
				visitArrows(outgVstr, incmVstr);
				return;
			}

			base.visitArrows(outgVstr, incmVstr, excluded);

			if (rowsList != null)
			{
				for (int i = 0; i < rowsCount; ++i)
				{
					foreach(Arrow a in ((Row)rowsList[i]).OutgoingArrows)
						if (!excluded.Contains(a))
							outgVstr.accept(a);
					foreach(Arrow a in ((Row)rowsList[i]).IncomingArrows)
						if (!excluded.Contains(a))
							incmVstr.accept(a);
				}
			}
		}
示例#4
0
		internal virtual void getAllIncomingArrows(ArrowCollection ac)
		{
			foreach (Arrow a in incomingArrows)
				if (!ac.Contains(a))
					ac.Add(a);
		}