Class InternalGeoMap

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected GeoMapHelper geoMapHelper
      The helper object for loading images.
      • Fields inherited from class org.eclipse.swt.widgets.Composite

        embeddedHandle
      • Fields inherited from class org.eclipse.swt.widgets.Widget

        handle
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected InternalGeoMap​(org.eclipse.swt.widgets.Composite parent, int style, org.eclipse.swt.graphics.Point mapPosition, int zoom, int cacheSize)
      Initializes a new InternalGeoMap.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addInternalGeoMapListener​(InternalGeoMapListener listener)
      Adds an InternalGeoMapListener
      org.eclipse.swt.graphics.Point getMapPosition()
      Gets the position of the upper left corner of the map.
      int getMaxZoom()
      Gets the maximum supported zoom level
      int getZoom()
      Gets the current zoom level
      private void paintControl​(org.eclipse.swt.events.PaintEvent e)  
      (package private) void redraw​(TileRef tile)  
      void removeInternalGeoMapListener​(InternalGeoMapListener listener)
      Removes an InternalGeoMapListener
      void setMapPosition​(int x, int y)
      Sets the position of the upper left corner of the map.
      void setZoom​(int zoom)
      Sets the current zoom level
      void tileUpdated​(TileRef tileRef)
      Notifies listener that a tile has been updated and may need (re)painting
      • Methods inherited from class org.eclipse.swt.widgets.Canvas

        drawBackground, getCaret, getIME, scroll, setCaret, setFont, setIME
      • Methods inherited from class org.eclipse.swt.widgets.Composite

        changed, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList
      • Methods inherited from class org.eclipse.swt.widgets.Scrollable

        computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar
      • Methods inherited from class org.eclipse.swt.widgets.Control

        addControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, computeSize, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBorderWidth, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getRegion, getShell, getSize, getTextDirection, getToolTipText, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, isAutoScalable, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, requestLayout, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setForeground, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setTextDirection, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, update
      • Methods inherited from class org.eclipse.swt.widgets.Widget

        addDisposeListener, addListener, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData, toString
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • geoMapHelper

        protected GeoMapHelper geoMapHelper
        The helper object for loading images.
    • Constructor Detail

      • InternalGeoMap

        protected InternalGeoMap​(org.eclipse.swt.widgets.Composite parent,
                                 int style,
                                 org.eclipse.swt.graphics.Point mapPosition,
                                 int zoom,
                                 int cacheSize)
        Initializes a new InternalGeoMap.
        Parameters:
        parent - SWT parent Composite
        style - SWT style as in Canvas, since this class inherits from it. Double buffering is always enabed.
        mapPosition - initial mapPosition.
        zoom - initial map zoom
        cacheSize - initial cache size, eg number of tile-images that are kept in cache to prevent reloading from the network.
    • Method Detail

      • redraw

        void redraw​(TileRef tile)
      • 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
      • paintControl

        private void paintControl​(org.eclipse.swt.events.PaintEvent e)
      • addInternalGeoMapListener

        public void addInternalGeoMapListener​(InternalGeoMapListener listener)
        Adds an InternalGeoMapListener
        Parameters:
        listener -
      • removeInternalGeoMapListener

        public void removeInternalGeoMapListener​(InternalGeoMapListener listener)
        Removes an InternalGeoMapListener
        Parameters:
        listener -
      • getMapPosition

        public org.eclipse.swt.graphics.Point getMapPosition()
        Description copied from interface: GeoMapPositioned
        Gets the position of the upper left corner of the map. The resolution depends on the zoom level.
        Specified by:
        getMapPosition in interface GeoMapPositioned
        Returns:
        the position of the upper left corner of the map
      • setMapPosition

        public void setMapPosition​(int x,
                                   int y)
        Description copied from interface: GeoMapPositioned
        Sets the position of the upper left corner of the map. The resolution depends on the zoom level.
        Specified by:
        setMapPosition in interface GeoMapPositioned
        Parameters:
        x - the x coordinate
        y - the y coordinate
      • getZoom

        public int getZoom()
        Description copied from interface: GeoMapPositioned
        Gets the current zoom level
        Specified by:
        getZoom in interface GeoMapPositioned
        Returns:
        the current zoom level
      • getMaxZoom

        public int getMaxZoom()
        Description copied from interface: GeoMapPositioned
        Gets the maximum supported zoom level
        Specified by:
        getMaxZoom in interface GeoMapPositioned
        Returns:
        the maximum zoom level
      • setZoom

        public void setZoom​(int zoom)
        Description copied from interface: GeoMapPositioned
        Sets the current zoom level
        Specified by:
        setZoom in interface GeoMapPositioned
        Parameters:
        zoom - the new zoom level