ShapesDemo doxygen documentation