docs: @Override
      public void setBitmapShaderShift(Point origin) {
          if (this.texturePaint != null) {
              int relativeDx = ((int) -origin.x) % this.shaderWidth;
              int relativeDy = ((int) -origin.y) % this.shaderHeight;
  
              Rectangle rectangle = new Rectangle(relativeDx, relativeDy, this.shaderWidth, this.shaderHeight);
              this.texturePaint = new TexturePaint(this.texturePaint.getImage(), rectangle);
          }
      }