Пример #1
0
		internal override void visitHierarchy(CollectionVisitor visitor)
		{
			base.visitHierarchy(visitor);
			
			if (rowsList != null)
			{
				for (int i = 0; i < rowsCount; ++i)
				{
					foreach(Arrow a in ((Row)rowsList[i]).OutgoingArrows)
						a.visitHierarchy(visitor);
					foreach(Arrow a in ((Row)rowsList[i]).IncomingArrows)
						a.visitHierarchy(visitor);
				}
			}
		}
Пример #2
0
		internal override void visitHierarchy(CollectionVisitor visitor)
		{
			foreach (ChartObject obj in selectedItems)
			{
				if (!parentSelected(obj, true))
					obj.visitHierarchy(visitor);
			}
		}
Пример #3
0
		internal override void visitArrows(CollectionVisitor outgVstr, CollectionVisitor incmVstr)
		{
			base.visitArrows(outgVstr, incmVstr);

			if (rowsList != null)
			{
				for (int i = 0; i < rowsCount; ++i)
				{
					foreach(Arrow a in ((Row)rowsList[i]).OutgoingArrows)
						outgVstr.accept(a);
					foreach(Arrow a in ((Row)rowsList[i]).IncomingArrows)
						incmVstr.accept(a);
				}
			}
		}
Пример #4
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);
				}
			}
		}
Пример #5
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);
		}
Пример #6
0
		internal override void visitHierarchy(CollectionVisitor visitor)
		{
			base.visitHierarchy(visitor);
	
			foreach (Arrow arrow in outgoingArrows)
				arrow.visitHierarchy(visitor);
			foreach (Arrow arrow in incomingArrows)
				arrow.visitHierarchy(visitor);
		}
Пример #7
0
		internal virtual void visitArrows(CollectionVisitor outgVstr, CollectionVisitor incmVstr)
		{
			foreach (Arrow arrow in outgoingArrows)
				outgVstr.accept(arrow);
			foreach (Arrow arrow in incomingArrows)
				incmVstr.accept(arrow);
		}
Пример #8
0
		internal virtual void visitArrows(CollectionVisitor visitor)
		{
			foreach (Arrow arrow in outgoingArrows)
				visitor.accept(arrow);
			foreach (Arrow arrow in incomingArrows)
				visitor.accept(arrow);
		}
Пример #9
0
		internal void visitAttachedItems(CollectionVisitor visitor)
		{
			if (cycleProtect) return;
			cycleProtect = true;

			for (int i = 0; i < attachments.Count; ++i)
				((Attachment)attachments[i]).node.visitAttachedItems(visitor);

			cycleProtect = false;
		}
Пример #10
0
		internal void visitAttachedItems(CollectionVisitor visitor)
		{
			if (cycleProtect) return;
			cycleProtect = true;

			visitor.accept(this);
			if (subordinateGroup != null)
				subordinateGroup.visitAttachedItems(visitor);

			cycleProtect = false;
		}
Пример #11
0
		// ************ connected arrows *************

		internal virtual void visitHierarchy(CollectionVisitor visitor)
		{
			if (cycleProtect) return;
			cycleProtect = true;

			visitor.accept(this);
			if (subordinateGroup != null)
				subordinateGroup.visitHierarchy(visitor);

			cycleProtect = false;
		}