Class MapBoundsEvent

  • All Implemented Interfaces:
    Serializable

    public class MapBoundsEvent
    extends EventObject
    Event object for MapContext area of interest and coordinate system changes.
    Author:
    wolf
    See Also:
    Serialized Form
    • Constructor Detail

      • MapBoundsEvent

        public MapBoundsEvent​(MapContent source,
                              int type,
                              ReferencedEnvelope oldAreaOfInterest,
                              ReferencedEnvelope newAreaOfInterest)
        Creates a new instance of BoundsEvent
        Parameters:
        source - the map context reporting the change
        type - the type of change indicated by one or both of the bit masks AREA_OF_INTEREST_MASK and COORDINATE_SYSTEM_MASK
        oldAreaOfInterest - the context's previous area of interest
        newAreaOfInterest - the context's new area of interest
        Throws:
        IllegalArgumentException - if type is invalid
      • MapBoundsEvent

        public MapBoundsEvent​(MapViewport source,
                              EnumSet<MapBoundsEvent.Type> type,
                              ReferencedEnvelope oldBounds,
                              ReferencedEnvelope newBounds)
        Creates a new instance of BoundsEvent.

        Example:

         new MapBoundsEvent(map, EnumSet.of(Type.BOUNDS), null, bounds)
         
        Parameters:
        source - map viewport reporting the change
        type - EnumSet flagging one or both of the following AREA_OF_INTEREST_MASK and COORDINATE_SYSTEM_MASK
        oldBounds - the context's previous area of interest
        newBounds - the context's new area of interest
        Throws:
        IllegalArgumentException - if type is invalid
    • Method Detail

      • getType

        public int getType()
        Getter for property type. The type is a bitwise or of the masks defined above.
        Returns:
        Value of property type.
      • getEventType

        public EnumSet<MapBoundsEvent.Type> getEventType()
        Set of event types raised for this event.
      • getOldCoordinateReferenceSystem

        public CoordinateReferenceSystem getOldCoordinateReferenceSystem()
        Get the previous coordinate reference system. This is a convenience method equivalent to getOldAreaOfInterest().getCoordinateReferenceSystem()
        Returns:
        the previous CoordinateReferenceSystem object
      • getNewCoordinateReferenceSystem

        public CoordinateReferenceSystem getNewCoordinateReferenceSystem()
        Get the new coordinate reference system. This is a convenience method equivalent to getNewAreaOfInterest().getCoordinateReferenceSystem()
        Returns:
        the new CoordinateReferenceSystem object
      • getOldAreaOfInterest

        public ReferencedEnvelope getOldAreaOfInterest()
        Get the old area of interest
      • getNewAreaOfInterest

        public ReferencedEnvelope getNewAreaOfInterest()
        Get the new area of interest