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
All Methods Instance Methods Concrete Methods 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
getZoom()
Gets the current zoom levelprivate void
paintControl(org.eclipse.swt.events.PaintEvent e)
(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)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
-
-
-
-
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 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 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 interfaceGeoMapHelperListener
- 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 interfaceGeoMapPositioned
- 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 interfaceGeoMapPositioned
- Parameters:
x
- the x coordinatey
- the y coordinate
-
getZoom
public int getZoom()
Description copied from interface:GeoMapPositioned
Gets the current zoom level- Specified by:
getZoom
in interfaceGeoMapPositioned
- Returns:
- the current zoom level
-
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
-
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
-
-