Ejemplo 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);
 }
Ejemplo n.º 2
0
        public ReflectionProjectBuilder WithNewDiagramSettings(Action <UmlDiagram> diagramUpdateAction)
        {
            if (diagramUpdateAction != null)
            {
                var visitor = new ActionDiagramCreatedVisitor(diagramUpdateAction);
                DiagramVisitors.Add(visitor);
            }

            return(this);
        }
Ejemplo n.º 3
0
 public ReflectionProjectBuilder WithVisitor(IDiagramVisitor v, bool addFirst = false)
 {
     if (addFirst && DiagramVisitors.Any())
     {
         DiagramVisitors.Insert(0, v);
     }
     else
     {
         DiagramVisitors.Add(v);
     }
     return(this);
 }
Ejemplo n.º 4
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);
        }