Class InternalGeoMap
java.lang.Object
org.eclipse.swt.widgets.Widget
org.eclipse.swt.widgets.Control
org.eclipse.swt.widgets.Scrollable
org.eclipse.swt.widgets.Composite
org.eclipse.swt.widgets.Canvas
org.eclipse.nebula.widgets.geomap.internal.InternalGeoMap
- All Implemented Interfaces:
GeoMapHelperListener
,GeoMapPositioned
,org.eclipse.swt.graphics.Drawable
- Direct Known Subclasses:
GeoMap
public class InternalGeoMap extends org.eclipse.swt.widgets.Canvas implements GeoMapPositioned, GeoMapHelperListener
License is EPL (Eclipse Public License) http://www.eclipse.org/legal/epl-v10.html. Contact at stepan.rutz@gmx.de
- Version:
- $Revision$
-
Field Summary
Fields Modifier and Type Field Description protected GeoMapHelper
geoMapHelper
The helper object for loading images. -
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 newInternalGeoMap
. -
Method Summary
Modifier and Type Method Description void
addInternalGeoMapListener(InternalGeoMapListener listener)
Adds an InternalGeoMapListenerorg.eclipse.swt.graphics.Point
getMapPosition()
Gets the position of the upper left corner of the map.int
getMaxZoom()
Gets the maximum supported zoom levelint
getMinZoom()
Gets the minimum supported zoom levelint
getZoom()
Gets the current zoom level(package private) void
redraw(TileRef tile)
void
removeInternalGeoMapListener(InternalGeoMapListener listener)
Removes an InternalGeoMapListenervoid
setMapPosition(int x, int y)
Sets the position of the upper left corner of the map.void
setZoom(int zoom)
Sets the current zoom levelvoid
tileUpdated(TileRef tileRef)
Notifies listener that a tile has been updated and may need (re)paintingMethods 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, toString
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, 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
-
Field Details
-
geoMapHelper
The helper object for loading images.
-
-
Constructor Details
-
InternalGeoMap
protected InternalGeoMap(org.eclipse.swt.widgets.Composite parent, int style, org.eclipse.swt.graphics.Point mapPosition, int zoom, int cacheSize)Initializes a newInternalGeoMap
.- Parameters:
parent
- SWT parentComposite
style
- SWT style as inCanvas
, since this class inherits from it. Double buffering is always enabed.mapPosition
- initial mapPosition.zoom
- initial map zoomcacheSize
- initial cache size, eg number of tile-images that are kept in cache to prevent reloading from the network.
-
-
Method Details
-
redraw
-
tileUpdated
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
-
addInternalGeoMapListener
Adds an InternalGeoMapListener- Parameters:
listener
-
-
removeInternalGeoMapListener
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 interfaceGeoMapPositioned
- Returns:
- the position of the upper left corner of the map
- See Also:
GeoMapPositioned.getMapPosition()
-
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 interfaceGeoMapPositioned
- Parameters:
x
- the x coordinatey
- the y coordinate- See Also:
GeoMapPositioned.setMapPosition(int, int)
-
getZoom
public int getZoom()Description copied from interface:GeoMapPositioned
Gets the current zoom level- Specified by:
getZoom
in interfaceGeoMapPositioned
- Returns:
- the current zoom level
- See Also:
GeoMapPositioned.getZoom()
-
getMinZoom
public int getMinZoom()Description copied from interface:GeoMapPositioned
Gets the minimum supported zoom level- Specified by:
getMinZoom
in interfaceGeoMapPositioned
- Returns:
- the minimum zoom level
- See Also:
GeoMapPositioned.getMinZoom()
-
getMaxZoom
public int getMaxZoom()Description copied from interface:GeoMapPositioned
Gets the maximum supported zoom level- Specified by:
getMaxZoom
in interfaceGeoMapPositioned
- Returns:
- the maximum zoom level
- See Also:
GeoMapPositioned.getMaxZoom()
-
setZoom
public void setZoom(int zoom)Description copied from interface:GeoMapPositioned
Sets the current zoom level- Specified by:
setZoom
in interfaceGeoMapPositioned
- Parameters:
zoom
- the new zoom level- See Also:
GeoMapPositioned.setZoom(int)
-