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); } } }
internal override void visitHierarchy(CollectionVisitor visitor) { foreach (ChartObject obj in selectedItems) { if (!parentSelected(obj, true)) obj.visitHierarchy(visitor); } }
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); } } }
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); } } }
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); }
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); }
internal virtual void visitArrows(CollectionVisitor outgVstr, CollectionVisitor incmVstr) { foreach (Arrow arrow in outgoingArrows) outgVstr.accept(arrow); foreach (Arrow arrow in incomingArrows) incmVstr.accept(arrow); }
internal virtual void visitArrows(CollectionVisitor visitor) { foreach (Arrow arrow in outgoingArrows) visitor.accept(arrow); foreach (Arrow arrow in incomingArrows) visitor.accept(arrow); }
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; }
internal void visitAttachedItems(CollectionVisitor visitor) { if (cycleProtect) return; cycleProtect = true; visitor.accept(this); if (subordinateGroup != null) subordinateGroup.visitAttachedItems(visitor); cycleProtect = false; }
// ************ connected arrows ************* internal virtual void visitHierarchy(CollectionVisitor visitor) { if (cycleProtect) return; cycleProtect = true; visitor.accept(this); if (subordinateGroup != null) subordinateGroup.visitHierarchy(visitor); cycleProtect = false; }