public ReflectionProjectBuilder WithoutVisitor <T>() where T : IUmlVisitor { NewTypeVisitors.DeleteFromListIf(i => i.GetType().IsInstanceOfType(typeof(T))); DiagramVisitors.DeleteFromListIf(i => i.GetType().IsInstanceOfType(typeof(T))); return(this); }
public ReflectionProjectBuilder WithVisitor(INewTypeInDiagramVisitor v, bool addFirst = false) { if (addFirst && NewTypeVisitors.Any()) { NewTypeVisitors.Insert(0, v); } else { NewTypeVisitors.Add(v); } return(this); }
public ReflectionProjectBuilder WithStandardVisitors() { ReflectionTypeVisitors.Add(new UmlDiagramAttributeVisitor()); NewTypeVisitors.Add(new StructSpotVisitor(UmlColor.Empty)); NewTypeVisitors.Add(new UmlAddRelationAttributeVisitor()); NewTypeVisitors.Add(new UmlNoteAttributeVisitor()); NewTypeVisitors.Add(new UmlStartingLinesAttributeVisitor()); NewTypeVisitors.Add(new UmlPackageAttributeVisitor()); NewTypeVisitors.Add(new ClassMemberScannerVisitor()); NewTypeVisitors.Add(new ForceAddToDiagramVisitor()); NewTypeVisitors.Add(new UmlAddImplementedInterfacesToDiagramAttributeVisitor()); NewTypeVisitors.Add(new AddTypesToDiagramVisitor()); NewTypeVisitors.Add(new SealedClassVisitor()); DiagramVisitors.Add(new MemberToRelationVisitor()); DiagramVisitors.Add(new HideTrivialMethodsVisitor()); DiagramVisitors.Add(new AddInheritRelationVisitor()); DiagramVisitors.Add(new UmlAddMetaAttributeVisitor()); AssemblyVisitors.Add(new UmlPackageStyleAttributeVisitor()); return(this); }