Class Extent

  • All Implemented Interfaces:
    java.lang.Cloneable
    Direct Known Subclasses:
    Extent3D


    public class Extent
    extends java.lang.Object
    implements java.lang.Cloneable
    Template
    • Field Summary

      Fields 
      Modifier and Type Field Description
      double maxX  
      double maxY  
      double minX  
      double minY  
    • Constructor Summary

      Constructors 
      Constructor Description
      Extent​()
      Constructor
      Extent​(double xMin, double xMax, double yMin, double yMax)
      Constructor
      Extent​(Extent aExtent)
      Constructor
    • Field Detail

      • minX

        public double minX
      • maxX

        public double maxX
      • minY

        public double minY
      • maxY

        public double maxY
    • Constructor Detail

      • Extent

        public Extent​()
        Constructor
      • Extent

        public Extent​(double xMin,
                      double xMax,
                      double yMin,
                      double yMax)
        Constructor
        Parameters:
        xMin - Minimum X
        xMax - Maximum X
        yMin - Minimum Y
        yMax - Maximum Y
      • Extent

        public Extent​(Extent aExtent)
        Constructor
        Parameters:
        aExtent - The extent
    • Method Detail

      • getWidth

        public double getWidth​()
      • getHeight

        public double getHeight​()
      • include

        public boolean include​(Extent bExtent)
        Judge if this extent include another extent
        Parameters:
        bExtent - extent
        Returns:
        is included
      • intersects

        public boolean intersects​(Extent bET)
        Tests whether this extent intersects the second extent.
        Parameters:
        bET - The second extent
        Returns:
        Boolean
      • convertToRectangle

        public java.awt.Rectangle convertToRectangle​()
        Convert to rectangle
        Returns:
        rectangel
      • getCenterPoint

        public PointD getCenterPoint​()
        Get center point
        Returns:
        Center point
      • shift

        public Extent shift​(double dx,
                            double dy)
        Shift extent
        Parameters:
        dx - X shift value
        dy - Y shift value
        Returns:
        Shifted extent
      • extend

        public Extent extend​(double ratio)
        Extends extent by ratio
        Parameters:
        ratio - The ratio
        Returns:
        Extended extent
      • extend

        public Extent extend​(double dx,
                             double dy)
        Extends extent
        Parameters:
        dx - X delta
        dy - Y delta
        Returns:
        Extended extent
      • isNaN

        public boolean isNaN​()
        Get is NaN or not
        Returns:
        Boolean
      • is3D

        public boolean is3D​()
        Get is 3D or not
        Returns:
        false
      • to3D

        public Extent3D to3D​()
        Convert to Extent3D
        Returns:
        Extent3D
      • union

        public Extent union​(Extent ex)
        Return union extent
        Parameters:
        ex - Other extent
        Returns:
        Union extent
      • clone

        public java.lang.Object clone​()
        Clone
        Overrides:
        clone in class java.lang.Object
        Returns:
        Extent object