code: private void transformGraphics(final int IMAGE_WIDTH, final int IMAGE_HEIGHT, final Graphics2D G2) {
          switch (getOrientation()) {
              // UpperRight
              case NORTH_EAST:
                  G2.scale(-1, 1);
                  G2.translate(-IMAGE_WIDTH, 0);
                  break;
              // LowerRight
              case SOUTH_EAST:
                  G2.scale(-1, -1);
                  G2.translate(-IMAGE_WIDTH, -IMAGE_HEIGHT);
                  break;
              // LowerLeft
              case SOUTH_WEST:
                  G2.scale(1, -1);
                  G2.translate(0, -IMAGE_HEIGHT);
                  break;
              // UpperLeft
              case NORTH_WEST:
  
              default:
                  G2.scale(1, 1);
          }
      }
docs: <editor-fold defaultstate="collapsed" desc="Misc">