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.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
-
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 testingvoid
paint(org.eclipse.draw2d.Graphics graphics)
void
setLocation(double longitude, double latitude)
Sets the location as a pair of longitude/latitude valuesvoid
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)paintingprivate 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
-
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:
paint
in interfaceorg.eclipse.draw2d.IFigure
- Overrides:
paint
in classorg.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 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
-
-
-