fields in segment are final
get rid of unnecessary variables
flattened path iterator is slow
better naming
making viewport rectangles optional
setting the stroke of the easy visible shape drawer
exchanged obsolete GeneralPath with Path2D