|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.geotools.gui.swing.JMapPane
schmitzm.geotools.gui.JMapPane
public class JMapPane
Diese Klasse erweitert die Geotools-Klasse
JMapPane
um folgende Features:
JMapPane.setState(int)
eingestellte AktionsetWindowSelectionState(int)
)JMapPaneListener
und Ausloesung diverser
Ereignisse:
ScaleChangedEvent
: Wird ausgeloest, wenn sich die
Aufloesung der angezeigten Karte aendertMapAreaChangedEvent
: Wird ausgeloest, wenn sich die
Aufloesung angezeigte Karte-Ausschnitt aendertGeneralSelectionEvent
: Wird ausgeloest, wenn der Anwender
einen Bereich aus der Karte ausgewaehlt hat (egal ob dabei gezoomt wurde,
Features/Raster selektiert wurden, oder nicht selektiert wurde)FeatureSelectedEvent
: Wird ausgeloest, wenn der Anwender
Features aus der Karte ausgewaehlt hatGridCoverageSelectedEvent
: Wird ausgeloest, wenn der
Anwender Raster-Bereiche aus der Karte ausgewaehlt hatgetTransform()
Zugriff auf eine
affine Transformation mit der die aktuellen
Fenster-Koordinaten (z.B. eines MouseEvent
) in
Karten-Koordinaten (Latitude/Longitude) umgerechnet werden koennen.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JPanel |
---|
JPanel.AccessibleJPanel |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary | |
---|---|
protected static Logger |
LOGGER
Logger for debug messages. |
protected HashMap<MapLayer,Boolean> |
mapLayerSelectable
Holds a flag for each layer, whether it is regarded or ignored on SELECT_TOP , SELECT_ALL and SELECT_ONE_FROM_TOP
actions. |
protected Vector<JMapPaneListener> |
mapPaneListeners
Liste der angeschlossenen Listener, die auf Aktionen des MapPanes lauschen. |
static int |
NONE
Flag fuer Modus "Nichts machen". |
static int |
Pan
Deprecated. ersetzt durch PAN |
static int |
PAN
Flag fuer Modus "Kartenausschnitt bewegen". |
static int |
Reset
Deprecated. ersetzt durch RESET |
static int |
RESET
Flag fuer Modus "Zuruecksetzen". |
static int |
Select
Deprecated. ersetzt durch SELECT_TOP |
static int |
SELECT_ALL
Flag fuer Modus "Feature-Auswahl auf allen (sichtbaren) Layern". |
static int |
SELECT_ONE_FROM_TOP
Flag fuer Modus "Auswahl nur eines Features, das erste sichtbare von Oben". |
static int |
SELECT_TOP
Flag fuer Modus "Feature-Auswahl auf dem obersten (sichtbaren) Layer". |
protected int |
selState
Modus fuer Window-Selektion (Default: ZOOM_IN ). |
protected MouseSelectionTracker_Public |
selTracker
|
protected Cursor |
staticCursor
Manuell gesetzter statischer Cursor, unabhaengig von der aktuellen MapPane-Funktion |
protected AffineTransform |
transform
Transformation zwischen Fenster-Koordinaten und Karten-Koordinaten (lat/lon) |
static int |
ZOOM_IN
Flag fuer Modus "Heran zoomen". |
static int |
ZOOM_OUT
Flag fuer Modus "Heraus zoomen". |
static int |
ZoomIn
Deprecated. ersetzt durch ZOOM_IN |
static int |
ZoomOut
Deprecated. ersetzt durch ZOOM_OUT |
Fields inherited from class org.geotools.gui.swing.JMapPane |
---|
baseImage, mapArea, oldMapArea, oldRect, panningImage, reset |
Fields inherited from class javax.swing.JComponent |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
JMapPane()
Erzeugt ein neues MapPane. |
|
JMapPane(LayoutManager layout,
Boolean isDoubleBuffered,
GTRenderer renderer,
MapContext context)
Erzeugt ein neues MapPane. |
Method Summary | |
---|---|
void |
addMapPaneListener(JMapPaneListener l)
Fuegt der Map einen Listener hinzu. |
void |
dispose()
Should be called when the JMapPane is not needed no more to help
the GarbageCollector
Removes all JMapPaneListener s that are registered |
protected Hashtable<MapLayer,FeatureCollection> |
findFeatures(schmitzm.geotools.gui.JMapPane.GeomFilterGenerator filterGenerator,
int mode,
Envelope env)
Ermittelt alle Features, die einen Filter erfuellen. |
protected boolean |
findFeaturesAndFireEvents(schmitzm.geotools.gui.JMapPane.GeomFilterGenerator filterGenerator,
int mode,
Envelope env)
Ermittelt alle Features, die in einem Bereich liegen und erzeugt entsprechende FeatureSelectedEvents . |
protected Hashtable<MapLayer,GridCoverage2D> |
findGridCoverageSubsets(Envelope env,
int mode)
Ermittelt alle Teil-Raster, die in einem Bereich liegen. |
protected boolean |
findGridCoverageSubsetsAndFireEvents(Envelope env,
int mode)
Ermittelt alle Teil-Raster, die in einem Bereich liegen und erzeugt entsprechende GridCoverageSelectedEvents . |
protected Hashtable<MapLayer,double[]> |
findGridCoverageValues(Point2D point,
int mode)
Ermittelt alle Raster-Werte, die an einer bestimmten Geo-Position liegen. |
protected boolean |
findGridCoverageValuesAndFireEvents(Point2D point,
int mode)
Ermittelt die Raster-Werte, die an einem Punkt liegen und erzeugt entsprechende GridCoverageValueSelectedEvents . |
protected Hashtable<MapLayer,FeatureCollection> |
findVisibleFeatures(schmitzm.geotools.gui.JMapPane.GeomFilterGenerator filterGenerator,
int mode,
Envelope env)
Ermittelt alle sichtbaren Features, die einen Filter erfuellen. |
protected void |
fireMapPaneEvent(JMapPaneEvent e)
Propagiert ein Ereignis an alle angeschlossenen Listener. |
MapLayer |
getBottomLayer()
Liefert unterste Layer (sichtbar oder unsichtbar). |
static Object |
getLayerSourceObject(MapLayer layer)
Liefert das Objekt ( GridCoverage2D oder FeatureCollection
oder AbstractGridCoverageReader auf dem ein Layer basiert. |
static Point2D |
getMapCoordinatesFromEvent(MouseEvent e)
Konvertiert die Maus-Koordinaten (relativ zum JMapPane ) in
Karten-Koordinaten. |
BufferedImage |
getMapImage()
Get the BufferedImage to use as a flaoting icon in the lower right corner. |
Cursor |
getNormalCursor()
Gibt den "normalen" Cursor zurueck. |
double |
getScale()
Liefert die Anzahl der Einheiten, die ein Bildschirm-Pixel darstellt. |
Cursor |
getStaticCursor()
Liefert den statisch eingestellten Cursor, der unabhaengig von der eingestellten MapPane-Aktion (Zoom, Auswahl, ...) verwendet wird. |
MapLayer |
getTopLayer()
Liefert oberste Layer (sichtbar oder unsichtbar). |
MapLayer |
getTopVisibleGridCoverageLayer()
Liefert oberste sichtbare Raster-Layer. |
MapLayer |
getTopVisibleLayer()
Liefert oberste sichtbare Layer. |
MapLayer |
getTopVisibleNonGridCoverageLayer()
Liefert oberste sichtbare Nicht-Raster-Layer. |
AffineTransform |
getTransform()
Liefert eine affine Transformation, um von den Fenster-Koordinaten in die Karten-Koordinaten (Lat/Lon) umzurechnen. |
Component |
getWaitCursorComponent()
Gibt die optional gesetzte Component zurueck, deren Cursor auch
auf WAIT gesetzt werden soll |
int |
getWindowSelectionState()
Liefert den Modus fuer Window-Selektion. |
static boolean |
isGridCoverageLayer(MapLayer layer)
Prueft, ob es sich bei einem Layer um ein Raster-Layer handelt. |
boolean |
isMapLayerSelectable(MapLayer layer)
Returns whether a layer is regarded or ignored on SELECT_TOP ,
SELECT_ALL and SELECT_ONE_FROM_TOP actions. |
boolean |
isSetWaitCursorDuringNextRepaint()
|
void |
mouseClicked(MouseEvent e)
Reagiert auf Linksklick mit der ueber JMapPane.setState(int) eingestellten
Aktion und auf Rechtsklick mit Zoom-Out (sofern ZOOM_IN -State
fuer Linksklick eingestellt). |
protected void |
paintComponent(Graphics g)
In super.paintComponent(.) |
protected void |
performMouseWheelEvent(MouseWheelEvent e)
Verarbeitet die Mausrad-Aktion, indem gezoomed wird. |
protected void |
performSelectionEvent(int ox,
int oy,
int px,
int py)
Verarbeitet die Selektion eines Karten-Ausschnitts. |
void |
print(Graphics g)
Nuetzlich wenn die Componente gedruckt (z.B. wenn ein Screenshot gemacht wird) wird. |
protected void |
processDrag(int x1,
int y1,
int x2,
int y2,
MouseEvent e)
SK: Nach dem Drag, soll die GeoMapPane erfahren, dass die Area
veraendert wurde. |
void |
refresh()
Aktualisiert die Karten-Anzeige vollstaendig. |
void |
removeMapPaneListener(JMapPaneListener l)
Entfernt einen Listener von der Map. |
protected void |
resetTransform()
Berechnet die Transformation zwischen Fenster- und Karten-Koordinaten neu. |
void |
setAntiAliasing(boolean aa)
Aktiviert oder deaktiviert das AntiAliasing for diese JMapPane . |
void |
setMapArea(Envelope env)
Setzt die sichtbare Karte. |
void |
setMapImage(BufferedImage mapImage)
Set the BufferedImage to use as a flaoting icon in the lower right corner |
void |
setMapLayerSelectable(MapLayer layer,
boolean selectable)
Sets whether a layer is regarded or ignored on SELECT_TOP ,
SELECT_ALL and SELECT_ONE_FROM_TOP actions. |
void |
setNormalCursor(Cursor normalCursor)
Setzt den "normalen" Cursor. |
void |
setStaticCursor(Cursor cursor)
Standardmaessig wird der Cursor automatisch je nach MapPane-Aktion (Zoom, Auswahl, ...) gesetzt. |
void |
setWaitCursorComponent(Component parentComponent)
Setzt eine Componente, deren Cursor zusaetzlich zu THIS noch auf WAIT gesetzt wird falls durch dies ueberhaupt durch setSetWaitCursorDuringNextRepaint(true) veranlasst wurde |
void |
setWaitCursorDuringNextRepaint(boolean waitCursorDuringNextRepaint)
When setting this to true, the next repaint of this component will be accompanied by a WAIT Cursor |
void |
setWindowSelectionState(int newSelState)
Setzt den Modus fuer Window-Selektion. |
Point2D |
tranformWindowToGeo(int x,
int y)
Transformiert eine Fenster-Koordinate in eine Geo-Koordinate. |
Envelope |
tranformWindowToGeo(int ox,
int oy,
int px,
int py)
Transformiert einen Fenster-Koordinaten-Bereich in Geo-Koordinaten. |
void |
updateCursor()
Abhaengig von selState wird der Cursor gesetzt |
void |
zoomTo(FeatureCollection features)
Sets the mapArea to best possibly present the given features. |
void |
zoomTo(org.geotools.feature.Feature feature)
Sets the mapArea to smartly present the given features. |
void |
zoomToLayer(MapLayer layer)
Setzt den Kartenausschnitt auf die Ausdehnung eines bestimmten Layers. |
void |
zoomToLayerIdxReverse(int index)
Zooms the JMapPane to the Envelope of the selected layer. |
Methods inherited from class javax.swing.JPanel |
---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected static final Logger LOGGER
public static final int ZoomIn
ZOOM_IN
public static final int ZoomOut
ZOOM_OUT
public static final int Pan
PAN
public static final int Reset
RESET
public static final int Select
SELECT_TOP
public static final int NONE
setWindowSelectionState(int)
,
JMapPane.setState(int)
,
Constant Field Valuespublic static final int RESET
JMapPane.setState(int)
,
Constant Field Valuespublic static final int PAN
JMapPane.setState(int)
,
Constant Field Valuespublic static final int ZOOM_IN
setWindowSelectionState(int)
,
JMapPane.setState(int)
,
Constant Field Valuespublic static final int ZOOM_OUT
JMapPane.setState(int)
,
Constant Field Valuespublic static final int SELECT_TOP
setWindowSelectionState(int)
,
JMapPane.setState(int)
,
Constant Field Valuespublic static final int SELECT_ALL
setWindowSelectionState(int)
,
JMapPane.setState(int)
,
Constant Field Valuespublic static final int SELECT_ONE_FROM_TOP
setWindowSelectionState(int)
,
JMapPane.setState(int)
,
Constant Field Valuesprotected int selState
ZOOM_IN
).
protected AffineTransform transform
protected Vector<JMapPaneListener> mapPaneListeners
protected MouseSelectionTracker_Public selTracker
protected Cursor staticCursor
protected HashMap<MapLayer,Boolean> mapLayerSelectable
SELECT_TOP
, SELECT_ALL
and SELECT_ONE_FROM_TOP
actions.
Constructor Detail |
---|
public JMapPane()
layout
- Layout-Manager fuer die GUI-Komponente (z.B.
BorderLayout
)isDoubleBuffered
- siehe Konstruktor der
Oberklasserenderer
- Renderer fuer die graphische Darestellung (z.B.
StreamingRenderer
)context
- Verwaltung der einzelnen Layer (z.B. DefaultMapContext
).public JMapPane(LayoutManager layout, Boolean isDoubleBuffered, GTRenderer renderer, MapContext context)
TransitionShapefileRenderer
als default!
layout
- Layout-Manager fuer die GUI-Komponente (z.B.
BorderLayout
)isDoubleBuffered
- siehe Konstruktor der
Oberklasse. Bei null
wird true
andgenommen.renderer
- Renderer fuer die graphische Darestellung (z.B.
StreamingRenderer
)context
- Verwaltung der einzelnen Layer (z.B. DefaultMapContext
).Method Detail |
---|
protected void processDrag(int x1, int y1, int x2, int y2, MouseEvent e)
GeoMapPane
erfahren, dass die Area
veraendert wurde.
processDrag
in class JMapPane
public BufferedImage getMapImage()
null
if the feature is deactivated.public void setMapImage(BufferedImage mapImage)
mapImageIcon
- null
is allowed and deactivates this icon.public Component getWaitCursorComponent()
Component
zurueck, deren Cursor auch
auf WAIT gesetzt werden soll
Component
public void setWaitCursorComponent(Component parentComponent)
parentComponent
- z.b. der Frame, der diese JMapPane
enhaeltpublic void refresh()
JMapPane#setReset(true)
auf und
anschliessend Component.repaint()
.
setWaitCursorDuringNextRepaint(boolean)
public void setAntiAliasing(boolean aa)
JMapPane
.
AntiALiasing ist besonders fuer Textbeschriftung sehr schoen, verbraucht
aber auch mehr Performance.
public void zoomToLayer(MapLayer layer)
null
uebergeben wird.
layer
- ein Layerpublic void zoomToLayerIdxReverse(int index)
JMapPane
to the Envelope
of the selected layer.
The layer is selected by the idx, counting from front to back, like
humans would expect in a JList
index
- Reverse index of the MapLayer
in the
MapContext
public double getScale()
public MapLayer getTopLayer()
public MapLayer getTopVisibleLayer()
public MapLayer getTopVisibleGridCoverageLayer()
public MapLayer getTopVisibleNonGridCoverageLayer()
public MapLayer getBottomLayer()
public void setWindowSelectionState(int newSelState)
ZOOM_IN
.
ZOOM_IN
: Zoom auf selektierten BereichSELECT_TOP
: Auswahl der Features im selektierten Bereich des
obersten (sichtbaren) LayersSELECT_ALL
Auswahl der Features im selektierten ueber alle
LayerNONE
Nichts machen
newSelState
- Modus fuer Window-Selektionpublic void setStaticCursor(Cursor cursor)
null
als Parameter uebergeben werden
cursor
- Cursorpublic Cursor getStaticCursor()
null
, wenn kein statischer Cursor verwendet, sondern der
Cursor automatisch je nach MapPane-Aktion eingestellt wird.public void updateCursor()
public int getWindowSelectionState()
setWindowSelectionState(int)
public void addMapPaneListener(JMapPaneListener l)
l
- neuer Listenerpublic void removeMapPaneListener(JMapPaneListener l)
l
- zu entfernender Listenerprotected void fireMapPaneEvent(JMapPaneEvent e)
e
- Ereignispublic static Point2D getMapCoordinatesFromEvent(MouseEvent e)
JMapPane
) in
Karten-Koordinaten.
e
- Maus-Ereignisprotected void performSelectionEvent(int ox, int oy, int px, int py)
GeneralSelectionEvent
fuer den ausgewaehlten Bereich. Wurden
Features oder Raster selektiert, werden zudem
FeatureSelectedEvents
(bzw.
GridCoverageSelectedEvents GridCoverageSelectedEvents) ausgeloest.
ox
- X-Koordinate der VON-Positionoy
- Y-Koordinate der VON-Positionpx
- X-Koordinate der BIS-Positionpy
- Y-Koordinate der BIS-Positionprotected void performMouseWheelEvent(MouseWheelEvent e)
e
- Mausrad-Eventpublic Envelope tranformWindowToGeo(int ox, int oy, int px, int py)
ox
- X-Koordinate der VON-Positionoy
- Y-Koordinate der VON-Positionpx
- X-Koordinate der BIS-Positionpy
- Y-Koordinate der BIS-Positionpublic Point2D tranformWindowToGeo(int x, int y)
x
- X-Koordinatey
- Y-Koordinateprotected void resetTransform()
public AffineTransform getTransform()
null
wenn
noch keine Karte angezeigt wirdpublic void setMapArea(Envelope env)
aus
setMapArea(Envelope)
wird ignoriert, falls durch die neue
MapArea ein nicht gueltiger Massstab entstehen wuerde UND die bisherige
maparea != null ist
setMapArea
in class JMapPane
env
- neuer KartenausschnittresetTransform()
,
getTransform()
public void mouseClicked(MouseEvent e)
JMapPane.setState(int)
eingestellten
Aktion und auf Rechtsklick mit Zoom-Out (sofern ZOOM_IN
-State
fuer Linksklick eingestellt). Alle anderen Klicks werden ignoriert.
mouseClicked
in interface MouseListener
mouseClicked
in class JMapPane
protected void paintComponent(Graphics g)
super.paintComponent(.)
wird unter gewissen Umstaenden
die MapArea neu gesetzt, aber leider ohne setMapArea(Envelope)
aufzurufen, sondern indem einfach die Variable mapArea
neu
belegt wird. Damit auch die Transformation an den neuen Kartenbereich
angepasst wird, muss diese Methode ueberschrieben werden.
Neu von SK: Ich habe in der Geotools
JMapPane
die noetigen variablen protected
gemacht, um hier schon festzustellen, ob der aufruf von
super.paintComponent das eigentliche aussehen der Karte veraendern wird.
Die Methode paintComponent wird naemlich bei jeder Bewegung der Maus
aufgerufen, und meistens wird super.paintComponent nur ein gebufferted
Image auf den Ausschnitt zeichnen. Falls die "seriouseChange" zu erwarten
ist, wird evt. der Mauscursor auf WAIT gesetzt, und auf jeden Fall die
Methode resetTransform()
aufgerufen.
Sinn des Ganzen? Ich habe versucht etwas Performance zu gewinnen, da
sonst bei jeder Mausbewegung die die AffineTransform
durch
resetTransform()
neu berechnet wurde.
paintComponent
in class JMapPane
g
- GraphicsresetTransform()
protected Hashtable<MapLayer,FeatureCollection> findVisibleFeatures(schmitzm.geotools.gui.JMapPane.GeomFilterGenerator filterGenerator, int mode, Envelope env)
SELECT_TOP
wird nur das oberste sichtbare Layer
durchsucht. Beim Modus SELECT_ALL
werden alle sichtbaren Layer
durchsucht.
filterGenerator
- adapts the filter to a concrete FeatureSourcemode
- Suchmodus
Hashtable
falls der Filter null
ist#findFeatures(GeometryFilterImpl, int, Envelope)
protected Hashtable<MapLayer,FeatureCollection> findFeatures(schmitzm.geotools.gui.JMapPane.GeomFilterGenerator filterGenerator, int mode, Envelope env)
SELECT_TOP
wird nur das oberste sichtbare Layer durchsucht. Beim
Modus SELECT_ALL
werden alle sichtbaren Layer durchsucht.
17.4.08, Stefan
filter
- Filtermode
- Suchmodus
Hashtable
falls der Filter null
istprotected boolean findFeaturesAndFireEvents(schmitzm.geotools.gui.JMapPane.GeomFilterGenerator filterGenerator, int mode, Envelope env)
FeatureSelectedEvents
. Beim
Modus SELECT_TOP
wird nur das oberste sichtbare Layer
durchsucht. Beim Modus SELECT_ALL
werden alle sichtbaren Layer
durchsucht.
filterGenerator
- adapts a filter to a concrete FeatureSource
mode
- Suchmodusenv
- Bereich der durchsucht wird (fuer das Filtern irrelevant; wird
nur fuer Events benoetigt!)protected Hashtable<MapLayer,GridCoverage2D> findGridCoverageSubsets(Envelope env, int mode)
SELECT_TOP
wird nur das
oberste sichtbare Layer durchsucht. Beim Modus SELECT_ALL
werden
alle sichtbaren Layer durchsucht.
env
- Bounding-Boxmode
- Suchmodus
Hashtable
falls die Bounding-Box null
istprotected boolean findGridCoverageSubsetsAndFireEvents(Envelope env, int mode)
GridCoverageSelectedEvents
. Beim Modus SELECT_TOP
wird nur das
oberste sichtbare Layer durchsucht. Beim Modus SELECT_ALL
werden
alle sichtbaren Layer durchsucht.
env
- Bounding-Boxmode
- Suchmodus
Hashtable
falls die Bounding-Box null
istprotected Hashtable<MapLayer,double[]> findGridCoverageValues(Point2D point, int mode)
SELECT_TOP
wird nur das oberste sichtbare Layer
durchsucht. Beim Modus SELECT_ALL
werden alle sichtbaren Layer
durchsucht.
SK: 28.09.2007 Da ein Rasterlayer auch mehrere Baender haben kann, ist es
sinnvoll, nicht Hashtable MapLayer,Double
sondern
Hashtable MapLayer,Double[]
zurueckzugeben.
point
- Geo-Referenzgeopmode
- Suchmodus
Hashtable
falls keine Werte ermittelt werden
konntenprotected boolean findGridCoverageValuesAndFireEvents(Point2D point, int mode)
GridCoverageValueSelectedEvents
. Beim Modus SELECT_TOP
wird nur
das oberste sichtbare Layer durchsucht. Beim Modus SELECT_ALL
werden alle sichtbaren Layer durchsucht.
SK: 28.09.2007 Da ein Rasterlayer auch mehrere Baender haben kann, ist es
sinnvoll, nicht Hashtable MapLayer,Double
sondern
Hashtable MapLayer,Double[]
zurueckzugeben.
point
- Geo-Referenzmode
- Suchmodus
Hashtable
falls der Punkt null
istpublic static boolean isGridCoverageLayer(MapLayer layer)
FeatureCollection
nur ein Feature enthaelt, das genau ein
Attribut mit dem Namen "GridCoverage" hat.
SK: Pyramidenlayer aka AbstractGridCoverage2DReader geben auch true
zurück.
layer
- zu ueberpruefendes Layerpublic static Object getLayerSourceObject(MapLayer layer)
GridCoverage2D
oder FeatureCollection
oder AbstractGridCoverageReader
auf dem ein Layer basiert. Ein
Raster-Layer zeichnen sich dadurch aus, dass die zugrunde liegende
FeatureCollection
nur ein Feature enthaelt, das genau ein
Attribut mit Namen "GridCoverage" und Typ GridCoverage2D
oder
AbstractGridCoverageReader
hat. Sind diese Bedingungen erfuellt,
wird das 2. Attribut zurueckgegeben, ansonsten die
FeatureCollection
.
layer
- ein Layer
null
, falls das Objekt nicht ermittelt werden kann (da
ein Fehler aufgetreten ist).public void dispose()
JMapPane
is not needed no more to help
the GarbageCollector
Removes all JMapPaneListener
s that are registered
public boolean isSetWaitCursorDuringNextRepaint()
public void setWaitCursorDuringNextRepaint(boolean waitCursorDuringNextRepaint)
public Cursor getNormalCursor()
public void setNormalCursor(Cursor normalCursor)
public void print(Graphics g)
print
in class JComponent
public void zoomTo(org.geotools.feature.Feature feature)
Component.repaint()
on the JMapPane
.
public void zoomTo(FeatureCollection features)
Component.repaint()
on the JMapPane
.
features
- if null
or size==0, the function doesn nothing.public void setMapLayerSelectable(MapLayer layer, boolean selectable)
SELECT_TOP
,
SELECT_ALL
and SELECT_ONE_FROM_TOP
actions.
layer
- a layerselectable
- if false
the layer is ignored during the upper
mentioned actionspublic boolean isMapLayerSelectable(MapLayer layer)
SELECT_TOP
,
SELECT_ALL
and SELECT_ONE_FROM_TOP
actions.
layer
- a layer
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |