Class MapFigure

  • All Implemented Interfaces:
    org.eclipse.draw2d.IFigure, org.eclipse.draw2d.IImageFigure, GeoMapHelperListener

    public class MapFigure
    extends org.eclipse.draw2d.ImageFigure
    implements GeoMapHelperListener
    An ImageFigure that creates the image from tiles fetched using a GeoMapHelper
    Since:
    3.3
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.eclipse.draw2d.Figure

        org.eclipse.draw2d.Figure.FigureIterator, org.eclipse.draw2d.Figure.IdentitySearch
      • Nested classes/interfaces inherited from interface org.eclipse.draw2d.IFigure

        org.eclipse.draw2d.IFigure.NoInsets
      • Nested classes/interfaces inherited from interface org.eclipse.draw2d.IImageFigure

        org.eclipse.draw2d.IImageFigure.ImageChangedListener
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private org.eclipse.swt.graphics.Image cachedImage  
      private static int DEFAULT_CACHE_SIZE  
      private org.eclipse.swt.widgets.Display display  
      private GeoMapHelper geoMapHelper  
      private PointD location  
      private TileServer tileServer  
      private int zoom  
      • Fields inherited from class org.eclipse.draw2d.Figure

        bgColor, border, bounds, fgColor, flags, font, MAX_FLAG, maxSize, minSize, NO_MANAGER, prefSize, toolTip
      • Fields inherited from interface org.eclipse.draw2d.IFigure

        MAX_DIMENSION, MIN_DIMENSION, NO_INSETS
    • Constructor Summary

      Constructors 
      Constructor Description
      MapFigure()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private org.eclipse.swt.widgets.Display getDisplay()  
      private void invalidateImage()  
      static void main​(java.lang.String[] args)
      Minimal standalone example, used for testing
      void paint​(org.eclipse.draw2d.Graphics graphics)  
      void setLocation​(double longitude, double latitude)
      Sets the location as a pair of longitude/latitude values
      void setTileServer​(TileServer tileServer)
      Sets the TileServer used for fetching tiles.
      void setZoomLevel​(int zoom)  
      void tileUpdated​(TileRef tileRef)
      Notifies listener that a tile has been updated and may need (re)painting
      private void updateGeoMapHelper()  
      private void updateImage()  
      • Methods inherited from class org.eclipse.draw2d.ImageFigure

        getImage, getPreferredSize, paintFigure, setAlignment, setImage
      • Methods inherited from class org.eclipse.draw2d.AbstractImageFigure

        addImageChangedListener, notifyImageChanged, removeImageChangedListener
      • Methods inherited from class org.eclipse.draw2d.Figure

        add, add, add, add, addAncestorListener, addCoordinateListener, addFigureListener, addFocusListener, addKeyListener, addLayoutListener, addListener, addMouseListener, addMouseMotionListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, containsPoint, containsPoint, erase, findDescendantAtExcluding, findFigureAt, findFigureAt, findFigureAt, findFigureAtExcluding, findMouseEventTargetAt, findMouseEventTargetInDescendantsAt, fireCoordinateSystemChanged, fireFigureMoved, fireMoved, firePropertyChange, firePropertyChange, firePropertyChange, getBackgroundColor, getBorder, getBounds, getChildren, getClientArea, getClientArea, getClippingStrategy, getCursor, getFlag, getFont, getForegroundColor, getInsets, getLayoutManager, getListeners, getLocalBackgroundColor, getLocalFont, getLocalForegroundColor, getLocation, getMaximumSize, getMinimumSize, getMinimumSize, getParent, getPreferredSize, getSize, getToolTip, getUpdateManager, handleFocusGained, handleFocusLost, handleKeyPressed, handleKeyReleased, handleMouseDoubleClicked, handleMouseDragged, handleMouseEntered, handleMouseExited, handleMouseHover, handleMouseMoved, handleMousePressed, handleMouseReleased, hasFocus, internalGetEventDispatcher, intersects, invalidate, invalidateTree, isCoordinateSystem, isEnabled, isFocusTraversable, isMirrored, isMouseEventTarget, isOpaque, isRequestFocusEnabled, isShowing, isValid, isValidationRoot, isVisible, layout, paintBorder, paintChildren, paintClientArea, primTranslate, remove, removeAll, removeAncestorListener, removeCoordinateListener, removeFigureListener, removeFocusListener, removeKeyListener, removeLayoutListener, removeListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, revalidate, setBackgroundColor, setBorder, setBounds, setChildrenDirection, setChildrenEnabled, setChildrenOrientation, setClippingStrategy, setConstraint, setCursor, setEnabled, setFlag, setFocusTraversable, setFont, setForegroundColor, setLayoutManager, setLocation, setMaximumSize, setMinimumSize, setOpaque, setParent, setPreferredSize, setPreferredSize, setRequestFocusEnabled, setSize, setSize, setToolTip, setValid, setVisible, translate, translateFromParent, translateToAbsolute, translateToParent, translateToRelative, useLocalCoordinates, validate
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.eclipse.draw2d.IFigure

        add, add, add, add, addAncestorListener, addCoordinateListener, addFigureListener, addFocusListener, addKeyListener, addLayoutListener, addMouseListener, addMouseMotionListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, containsPoint, containsPoint, erase, findFigureAt, findFigureAt, findFigureAt, findFigureAtExcluding, findMouseEventTargetAt, getBackgroundColor, getBorder, getBounds, getChildren, getClientArea, getClientArea, getClippingStrategy, getCursor, getFont, getForegroundColor, getInsets, getLayoutManager, getLocalBackgroundColor, getLocalForegroundColor, getMaximumSize, getMinimumSize, getMinimumSize, getParent, getPreferredSize, getSize, getToolTip, getUpdateManager, handleFocusGained, handleFocusLost, handleKeyPressed, handleKeyReleased, handleMouseDoubleClicked, handleMouseDragged, handleMouseEntered, handleMouseExited, handleMouseHover, handleMouseMoved, handleMousePressed, handleMouseReleased, hasFocus, internalGetEventDispatcher, intersects, invalidate, invalidateTree, isCoordinateSystem, isEnabled, isFocusTraversable, isMirrored, isOpaque, isRequestFocusEnabled, isShowing, isVisible, remove, removeAncestorListener, removeCoordinateListener, removeFigureListener, removeFocusListener, removeKeyListener, removeLayoutListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, revalidate, setBackgroundColor, setBorder, setBounds, setClippingStrategy, setConstraint, setCursor, setEnabled, setFocusTraversable, setFont, setForegroundColor, setLayoutManager, setLocation, setMaximumSize, setMinimumSize, setOpaque, setParent, setPreferredSize, setRequestFocusEnabled, setSize, setSize, setToolTip, setVisible, translate, translateFromParent, translateToAbsolute, translateToParent, translateToRelative, validate
    • Field Detail

      • DEFAULT_CACHE_SIZE

        private static int DEFAULT_CACHE_SIZE
      • location

        private PointD location
      • zoom

        private int zoom
      • cachedImage

        private org.eclipse.swt.graphics.Image cachedImage
      • display

        private org.eclipse.swt.widgets.Display display
    • Constructor Detail

      • MapFigure

        public MapFigure()
    • Method Detail

      • setTileServer

        public void setTileServer​(TileServer tileServer)
        Sets the TileServer used for fetching tiles.
        Parameters:
        tileServer - The tileServer to set.
      • setZoomLevel

        public void setZoomLevel​(int zoom)
        Parameters:
        zoom - The zoomLevel to set.
      • setLocation

        public void setLocation​(double longitude,
                                double latitude)
        Sets the location as a pair of longitude/latitude values
        Parameters:
        longitude -
        latitude -
      • invalidateImage

        private void invalidateImage()
      • getDisplay

        private org.eclipse.swt.widgets.Display getDisplay()
      • paint

        public void paint​(org.eclipse.draw2d.Graphics graphics)
        Specified by:
        paint in interface org.eclipse.draw2d.IFigure
        Overrides:
        paint in class org.eclipse.draw2d.Figure
      • updateImage

        private void updateImage()
      • updateGeoMapHelper

        private void updateGeoMapHelper()
      • tileUpdated

        public void tileUpdated​(TileRef tileRef)
        Description copied from interface: GeoMapHelperListener
        Notifies listener that a tile has been updated and may need (re)painting
        Specified by:
        tileUpdated in interface GeoMapHelperListener
        Parameters:
        tileRef - the reference to the updated tile
      • main

        public static void main​(java.lang.String[] args)
        Minimal standalone example, used for testing
        Parameters:
        args -