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); }
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); }