docs: @Override protected void initGraphics() {
          super.initGraphics();
  
          timeline              = new Timeline();
          characters            = tile.getCharacterList();
          currentSelectionIndex = 0;
          nextSelectionIndex    = 1;
  
          centerX    = PREFERRED_WIDTH * 0.5;
          centerY    = PREFERRED_HEIGHT * 0.5;
  
          pane.setBackground(null);
          pane.setBorder(null);
  
          rotateFlap = new Rotate();
          rotateFlap.setAxis(Rotate.X_AXIS);
          rotateFlap.setAngle(0);
  
          flapHeight = PREFERRED_HEIGHT * 0.495;
  
          upperBackground    = new Canvas(PREFERRED_WIDTH, PREFERRED_HEIGHT * 0.495);
          upperBackgroundCtx = upperBackground.getGraphicsContext2D();
  
          upperBackgroundText    = new Canvas(PREFERRED_WIDTH, PREFERRED_HEIGHT * 0.495);
          upperBackgroundTextCtx = upperBackgroundText.getGraphicsContext2D();
          upperBackgroundTextCtx.setTextBaseline(VPos.CENTER);
          upperBackgroundTextCtx.setTextAlign(TextAlignment.CENTER);
  
          lowerBackground    = new Canvas(PREFERRED_WIDTH, PREFERRED_HEIGHT * 0.495);
          lowerBackgroundCtx = lowerBackground.getGraphicsContext2D();
  
          lowerBackgroundText    = new Canvas(PREFERRED_WIDTH, PREFERRED_HEIGHT * 0.495);
          lowerBackgroundTextCtx = lowerBackgroundText.getGraphicsContext2D();
          lowerBackgroundTextCtx.setTextBaseline(VPos.CENTER);
          lowerBackgroundTextCtx.setTextAlign(TextAlignment.CENTER);
  
          flap = new Canvas(PREFERRED_WIDTH, PREFERRED_HEIGHT * 0.495);
          flap.getTransforms().add(rotateFlap);
          flapCtx = flap.getGraphicsContext2D();
  
          flapTextFront = new Canvas();
          flapTextFront.getTransforms().add(rotateFlap);
          flapTextFrontCtx = flapTextFront.getGraphicsContext2D();
          flapTextFrontCtx.setTextBaseline(VPos.CENTER);
          flapTextFrontCtx.setTextAlign(TextAlignment.CENTER);
  
          flapTextBack  = new Canvas();
          flapTextBack.getTransforms().add(rotateFlap);
          flapTextBack.setOpacity(0);
          flapTextBackCtx = flapTextBack.getGraphicsContext2D();
          flapTextBackCtx.setTextBaseline(VPos.CENTER);
          flapTextBackCtx.setTextAlign(TextAlignment.CENTER);
  
          pane.getChildren().addAll(upperBackground,
                                    lowerBackground,
                                    upperBackgroundText,
                                    lowerBackgroundText,
                                    flap,
                                    flapTextFront,
                                    flapTextBack);
      }