public final function reduceMinSideTo( int $newShortSideLength ) : bool
   {

      $this->triggerFixedErrorByNeed( 'reduceMinSideTo' );

      if ( $this->isPortrait() )
      {

         if ( $newShortSideLength >= $this->_width )
         {
            return false;
         }

         $resultPercent = ( 100 * $newShortSideLength ) / $this->_width;

         $this->_height = \intval(
            \floor(
               ( $resultPercent * $this->_height ) / 100
            )
         );
         $this->_width = $newShortSideLength;

      }
      else
      {

         if ( $newShortSideLength >= $this->_height )
         {
            return false;
         }

         $resultPercent = ( 100 * $newShortSideLength ) / $this->_height;

         $this->_width = \intval(
            \floor(
               ( $resultPercent * $this->_width ) / 100
            )
         );
         $this->_height = $newShortSideLength;

      }

      return true;

   }