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

            ConstructorRows = new List <ClassDiagramRow>();
            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>();
        }