Add getVisibleShapeCount() and getPath().