docs: void draw(Canvas canvas) {
          mCanvasRect.set(0.0f, 0.0f, canvas.getWidth(), canvas.getHeight());
          switch (mShape) {
              case SHAPE_RECTANGLE:
                  canvas.drawRect(mCanvasRect, mCanvasPaint);
                  break;
              case SHAPE_OVAL:
                  canvas.drawOval(mCanvasRect, mCanvasPaint);
                  break;
              case SHAPE_STAR_3_VERTICES:
              case SHAPE_STAR_4_VERTICES:
              case SHAPE_STAR_5_VERTICES:
              case SHAPE_STAR_6_VERTICES:
                  drawStar(canvas, mShape);
                  break;
              case SHAPE_HEART:
                  drawHeart(canvas);
                  break;
          }
      }