Class CmsRectangle

java.lang.Object
org.opencms.ade.galleries.client.preview.util.CmsRectangle

public class CmsRectangle extends Object
Axis-aligned rectangle in 2D space.

  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    Hidden default constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    org.opencms.ade.galleries.shared.CmsPoint
    constrain(org.opencms.ade.galleries.shared.CmsPoint point)
    Constrains a point to this rectangle.
    boolean
    contains(org.opencms.ade.galleries.shared.CmsPoint point)
    Checks if this rectangle contains a given point.
    fromLeftTopWidthHeight(double left, double top, double width, double height)
    Creates a new rectangle given its left, top coordinates and its width and height.
    fromPoints(org.opencms.ade.galleries.shared.CmsPoint topLeft, org.opencms.ade.galleries.shared.CmsPoint bottomRight)
    Creates a new rectangle from its top left and bottom right corner points.
    org.opencms.ade.galleries.shared.CmsPoint
    Gets the bottom right corner.
    org.opencms.ade.galleries.shared.CmsPoint
    Gets the top left corner.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CmsRectangle

      protected CmsRectangle()
      Hidden default constructor.

  • Method Details

    • fromLeftTopWidthHeight

      public static CmsRectangle fromLeftTopWidthHeight(double left, double top, double width, double height)
      Creates a new rectangle given its left, top coordinates and its width and height.

      Parameters:
      left - the left side
      top - the top side
      width - the width
      height - the height
      Returns:
      the new rectangel
    • fromPoints

      public static CmsRectangle fromPoints(org.opencms.ade.galleries.shared.CmsPoint topLeft, org.opencms.ade.galleries.shared.CmsPoint bottomRight)
      Creates a new rectangle from its top left and bottom right corner points.

      Parameters:
      topLeft - the top left corner
      bottomRight - the bottom right corner
      Returns:
      the new rectangle
    • constrain

      public org.opencms.ade.galleries.shared.CmsPoint constrain(org.opencms.ade.galleries.shared.CmsPoint point)
      Constrains a point to this rectangle.

      If any of the coordinates of the point lie in the projection of this rectangle on the corresponding axis, that coordinate in the result will be unchanged, otherwise it will be either the maximum or the minimum depending on on which side the original coordinate is located.

      Parameters:
      point - the point to constrain
      Returns:
      the constrained point
    • contains

      public boolean contains(org.opencms.ade.galleries.shared.CmsPoint point)
      Checks if this rectangle contains a given point.

      Parameters:
      point - the point to check
      Returns:
      true if the point is contained in the rectangle
    • getBottomRight

      public org.opencms.ade.galleries.shared.CmsPoint getBottomRight()
      Gets the bottom right corner.

      Returns:
      the bottom right corner
    • getTopLeft

      public org.opencms.ade.galleries.shared.CmsPoint getTopLeft()
      Gets the top left corner.

      Returns:
      the top left corner