Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 public ReflectionProjectBuilder WithVisitor(INewTypeInDiagramVisitor v, bool addFirst = false)
 {
     if (addFirst && NewTypeVisitors.Any())
     {
         NewTypeVisitors.Insert(0, v);
     }
     else
     {
         NewTypeVisitors.Add(v);
     }
     return(this);
 }
Exemplo n.º 3
0
        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);
        }