示例#1
0
        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);

            MethodRows = new List<ClassDiagramRow>();
            FieldRows = new List<ClassDiagramRow>();
            PropertyRows = new List<ClassDiagramRow>();
            EventRows = new List<ClassDiagramRow>();
        }
示例#2
0
        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>();
        }