コード例 #1
0
        public static FileSystemItem ModifyArea(this FileSystemItem item, FileSystemItemAreaType areaType)
        {
            var areaCalculator = new FileSystemItemAreaCalculator();
            var area           = areaCalculator.CalculateByType(areaType, item.Content);

            item.Height = area.Height;
            item.Width  = area.Width;

            return(item);
        }
コード例 #2
0
        public FileSystemItem Create(FileSystemItemType type, string content, FileSystemItem parent, FileSystemItemAreaType areaType)
        {
            var child = new FileSystemItem
            {
                Children        = new List <FileSystemItem>(),
                Content         = content,
                Parent          = parent,
                Type            = type,
                BackgroundColor = colorGetter.GetNextColor()
            };

            child.ModifyArea(areaType);

            return(child);
        }