What are these options for?
Coloring blocks
Enabling colours means that the blocks will be colored according with their category.
E. g. Structs, Enums, Classes, Protocols, Extensions.
See legend in project details card.
Sort district's blocks
Sort the blocks means that inside each district, light-gray floor that represents a file,
the blocks will be sorted first by their height and by width as second criteria.
Handling extensions relations
Extensions are part of some others types, they extends the behavior of others type by
adding functionally, conforming with protocols, etc. With this option you can choose between:
- Stack up the elements and extensions related, blocks are sorted by width first, height after.
- Group by floor, add a new level in topology meaning the elements inside are related.
Note: If an extension is isolated, neither stacked up or gruped by it means that it is an extension of
a primitive type or an API type, or third part type...
Height' scale options
There are four possible scales for the height of the blocks in the view.
- Linear, it the default, with the domain [min, max] of LOC.
- Logarithmic scale, base 1.5, with the domain [min, max] of LOC.
- SQRT scale which is basically a scale with the exponent 0.5. Also with the domain [min, max] of LOC.
- Boxplot is a scale suggested in the literature by Wettel to normalize.
To do this, the boxplot of heights is calculated, each boxplot element (min, q1, median, q3, max)
is a value of the domain and the image associates the range of height values. In this case the element
belongs to a set of boxplot will have height mapped to that associated value.