Configure all the dynamic and per element settings.
Configure all the dynamic and per element settings. Some configurations can only be done before painting the element, since they change for each element.
Configure as much as possible the graphics before painting several version of this shape at different positions.
Configure as much as possible the graphics before painting several version of this shape at different positions.
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.
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. All the settings for position, size, shadow, etc. must have been made. Usually all the "static" settings are already set in configure, therefore most often this method is only in charge of changing the shape position (and computing size if fitting it to the contents). This method is made to be called inside the render() method, hence it is protected.
Same as #make(Camera)
for the shadow shape.
Same as #make(Camera)
for the shadow shape. The shadow shape may be moved and
resized compared to the original shape. This method is made to be called inside the
renderShadow() method, hence it is protected.
Render the shape for the given element.
Render the shape for the given element.
Render the shape shadow for the given element.
Render the shape shadow for the given element. The shadow is rendered in a different pass than usual rendering, therefore it is a separate method.
Base for all shapes.