Class MapFigure
- java.lang.Object
-
- org.eclipse.draw2d.Figure
-
- org.eclipse.draw2d.AbstractImageFigure
-
- org.eclipse.draw2d.ImageFigure
-
- org.eclipse.nebula.widgets.geomap.draw2d.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
-
-
Field Summary
Fields Modifier and Type Field Description private org.eclipse.swt.graphics.ImagecachedImageprivate static intDEFAULT_CACHE_SIZEprivate org.eclipse.swt.widgets.Displaydisplayprivate GeoMapHelpergeoMapHelperprivate PointDlocationprivate TileServertileServerprivate intzoom
-
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.DisplaygetDisplay()private voidinvalidateImage()static voidmain(java.lang.String[] args)Minimal standalone example, used for testingvoidpaint(org.eclipse.draw2d.Graphics graphics)voidsetLocation(double longitude, double latitude)Sets the location as a pair of longitude/latitude valuesvoidsetTileServer(TileServer tileServer)Sets the TileServer used for fetching tiles.voidsetZoomLevel(int zoom)voidtileUpdated(TileRef tileRef)Notifies listener that a tile has been updated and may need (re)paintingprivate voidupdateGeoMapHelper()private voidupdateImage()-
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
-
geoMapHelper
private GeoMapHelper geoMapHelper
-
tileServer
private TileServer tileServer
-
location
private PointD location
-
zoom
private int zoom
-
cachedImage
private org.eclipse.swt.graphics.Image cachedImage
-
display
private org.eclipse.swt.widgets.Display display
-
-
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:
paintin interfaceorg.eclipse.draw2d.IFigure- Overrides:
paintin classorg.eclipse.draw2d.Figure
-
updateImage
private void updateImage()
-
updateGeoMapHelper
private void updateGeoMapHelper()
-
tileUpdated
public void tileUpdated(TileRef tileRef)
Description copied from interface:GeoMapHelperListenerNotifies listener that a tile has been updated and may need (re)painting- Specified by:
tileUpdatedin interfaceGeoMapHelperListener- 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-
-
-