public ClassDiagram(string typeIdentifier, string name, string kind, string accessibility, string attribute) { _classDiagramPngRenderer = new ClassDiagramPngRenderer(); _classDiagramSvgRenderer = new ClassDiagramSvgRenderer(); TypeIdentifier = typeIdentifier; Name = name; Accessibility = string.Format("{0} {1} {2}", accessibility, attribute, kind); ConstructorRows = new List <ClassDiagramRow>(); MethodRows = new List <ClassDiagramRow>(); FieldRows = new List <ClassDiagramRow>(); PropertyRows = new List <ClassDiagramRow>(); EventRows = new List <ClassDiagramRow>(); }
public ClassDiagram(SDType sdType) { _classDiagramPngRenderer = new ClassDiagramPngRenderer(); _classDiagramSvgRenderer = new ConnectedClassDiagramSvgRenderer(); var attribute = sdType.IsAbstract && sdType.Kind.ToLower() != "interface" ? "abstract" : string.Empty; attribute = sdType.IsStatic ? "static" : attribute; TypeIdentifier = sdType.Identifier; Name = sdType.Name; Accessibility = string.Format("{0} {1} {2}", sdType.Accessibility, attribute, sdType.Kind); BaseTypes = new List <ClassDiagram>(); ImplementedInterfaces = new List <ClassDiagram>(); Uses = new List <ClassDiagram>(); UsedBy = new List <ClassDiagram>(); ConstructorRows = new List <ClassDiagramRow>(); MethodRows = new List <ClassDiagramRow>(); FieldRows = new List <ClassDiagramRow>(); PropertyRows = new List <ClassDiagramRow>(); EventRows = new List <ClassDiagramRow>(); }