Compute the bounding box of the given set of points.
A 2-tuple with the minimum and maximum 3D points.
Render the shadow.
The Java2D graphics.
Select the general size and position of the shape.
Select the general size for the group.
Setup the parts of the decor specific to each element.
Configure all the static parts needed to decor the shape.
Configure all the dynamic and per element settings.
Configure as much as possible the graphics before painting several version of this shape at different positions.
Configure all the static parts needed to cast the shadow of the shape.
Configure all the static parts needed to stroke the shape.
Paint the decorations (text and icon).
Fit the shape size to its contents?
Try to extract an array of double values from various sources.
Try to extract an array of 3D points from various sources.
An array of 3D points.
Must create the shape from informations given earlier, that is, resize it if needed and position it, and do all the things that are specific to each element, and cannot be done for the group of elements.
#make(Camera) for the shadow shape.
Render the shape for the given element.
Render the shape shadow for the given element.
Set the shadow offset according to the shape.
The shadow paint.
Set the shadow width added to the shape width.
Paint the stroke of the shape.
The stroke color.
The string of text of the contents.
The shape position.
The text and icon.
Offset of the shadow according to the shape center.
Additional width of a shadow (added to the shape size).
The shape size.
The stroke width.