Package globus.glmap

Class GLMapBBox

  • All Implemented Interfaces:
    java.io.Serializable

    public class GLMapBBox
    extends java.lang.Object
    implements java.io.Serializable
    GLMapBBox defines some rectangular area of map
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      double origin_x
      X coordinate of the origin of the bounding box
      double origin_y
      Y coordinate of the origin of the bounding box
      double size_x
      X size of the bounding box
      double size_y
      Y size of the bounding box
    • Constructor Summary

      Constructors 
      Constructor Description
      GLMapBBox()
      Default constructor.
      GLMapBBox​(double origin_x, double origin_y, double size_x, double size_y)
      Initialize bbox with given data
      GLMapBBox​(GLMapBBox bbox)
      Copy constructor
    • Field Detail

      • origin_x

        public double origin_x
        X coordinate of the origin of the bounding box
      • origin_y

        public double origin_y
        Y coordinate of the origin of the bounding box
      • size_x

        public double size_x
        X size of the bounding box
      • size_y

        public double size_y
        Y size of the bounding box
    • Constructor Detail

      • GLMapBBox

        public GLMapBBox()
        Default constructor. Initialize empty bounding box
      • GLMapBBox

        public GLMapBBox​(double origin_x,
                         double origin_y,
                         double size_x,
                         double size_y)
        Initialize bbox with given data
        Parameters:
        origin_x - X coordinate of the origin of the bounding box
        origin_y - Y coordinate of the origin of the bounding box
        size_x - X size of the bounding box
        size_y - Y size of the bounding box
      • GLMapBBox

        public GLMapBBox​(@NonNull
                         GLMapBBox bbox)
        Copy constructor
        Parameters:
        bbox - bbox to copy
    • Method Detail

      • assign

        public void assign​(double origin_x,
                           double origin_y,
                           double size_x,
                           double size_y)
        Initialize bbox with data
        Parameters:
        origin_x - X coordinate of the origin of the bounding box
        origin_y - Y coordinate of the origin of the bounding box
        size_x - X size of the bounding box
        size_y - Y size of the bounding box
      • center

        @NonNull
        public MapPoint center()
        Center of bbox
        Returns:
        center of bbox
      • addBBox

        public void addBBox​(@Nullable
                            GLMapBBox bbox)
        Join this bbox with given
        Parameters:
        bbox - bbox to add
      • addPoint

        public void addPoint​(double x,
                             double y)
        Add point to bbox
        Parameters:
        x - x coordinate of point
        y - y coordinate of point
      • addPoint

        public void addPoint​(@NonNull
                             MapPoint pt)
        Add point to bbox
        Parameters:
        pt - point to add
      • equals

        public boolean equals​(java.lang.Object other)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • rotate

        public void rotate​(double mapAngle)
      • intersects

        public boolean intersects​(@NonNull
                                  GLMapBBox b)
      • distance

        public double distance​(@NonNull
                               MapPoint pt)
        Returns distance from bbox to point
        Parameters:
        pt - point
        Returns:
        distance to point