public interface FullGeoMapIfc extends GeoMapIfc
Modifier and Type | Method and Description |
---|---|
void |
addSpecificTrackStripe(java.lang.String identifier)
Add the identifier of a single station or object whose track stripe is to be plotted.
|
void |
clearAllSpecificTrackStripes()
Clear the plotting of all specific station/object track stripes.
|
void |
copyLocationToClipboard(int mouseX,
int mouseY)
Copy the mouse cursor's position on the map to the system clipboard as
a CSV-formatted latitude,longitude string in fractional degrees North,East.
|
void |
displayLocateAmenityDialog()
Display the Locate Amenity dialog, and handle user input to it.
|
void |
displayNWSActiveZonesDialog()
Display the Severe Weather dialog.
|
void |
editTopoColors()
Invoke an editor for adjusting the colors and elevation thresholds used to render topographic map layers.
|
long |
getLastElapsedPaintTime()
Return the amount of time (in milliseconds) for the last station render.
|
int |
getLastNumDrawnObjects()
Return the number of Objects (non-transmitters) rendered in the last station render.
|
int |
getLastNumDrawnStations()
Return the number of stations (transmitters) rendered in the last station render.
|
double[] |
getLatLonOfMouseClick(int mouseX,
int mouseY)
Convert pixel coordinates on the map window into a latitude and longitude value
pair.
|
long |
getMaxAgeDRObject()
Get the maximum time that dead reckoning will be projected for an object (non-self-transmitter).
|
long |
getMaxAgeDRSpecialObject() |
long |
getMaxAgeDRStation()
Get the maximum time that dead reckoning will be projected for a station (self-transmitter).
|
long |
getMaxTrackDuration()
Get the maximum duration of a track stripe in milliseconds.
|
boolean |
isDrawAge()
Report whether the time interval since last receipt of a message from or
about a station or object is plotted below the station/object's name.
|
boolean |
isDrawAllTrackStripes()
Indicate whether all moving stations should have track stripes plotted.
|
boolean |
isDrawAlohaCircle()
Report whether aloha circles (optimal maximum RF transmission range for the
local station before causing excessive collisions) are plotted on the map.
|
boolean |
isDrawDeadObjects()
Report whether Objects that have been "killed" are plotted on the map.
|
boolean |
isDrawDeadReckoning()
Report whether deadreckoning position updates for moving stations and objects are
calculated and the positions offset and deadreckoning vectors plotted when the stations
and objecfts are drawn.
|
boolean |
isDrawDF()
Report whether direction-finding cones are plotted from stations
reporting DFS vector information
|
boolean |
isDrawDigipeatHops()
Report if digipeater hop paths are drawn for stations.
|
boolean |
isDrawHeatMap()
Report if heat maps are drawn for stations.
|
boolean |
isDrawNWSMultiLine()
Report whether encoded polylines (generally used for National Weather Service
severe weather regions) are plotted on the map.
|
boolean |
isDrawSpeed()
Report whether the motion speed and bearing of
a station or object should be plotted below the station/object's name.
|
boolean |
isDrawWeatherAsWeather()
Report whether weather stations are drawn as old-style weather map
circles with a flagged barb indicating wind direction and speed.
|
boolean |
isGraticuleVisible()
Indicate whether the graticule (latitude/longitude grid lines) are displayed on the map.
|
boolean |
isKeepSpecificallyTrackedStationsOnScreen()
Report whether the map should auto-pan to keep specifically tracked mobile stations on the map.
|
boolean |
isShowSevereWeatherZones()
Indicate whether severe weather zone boundaries should be drawn on the map.
|
boolean |
isShowTopoContours()
Report whether the topographic map should be rendered as contour lines.
|
boolean |
isShowTopoRegions()
Report whether the topographic map overlay should be displayed as filled regions.
|
boolean |
isSpecificallyTracked(java.lang.String identifier)
Test if a given identifier is on the tracking list.
|
boolean |
isSpecificallyTracking()
Test if any identifiers are on the tracking list.
|
void |
loadDrawing()
Load drawing overlay.
|
void |
moveObject(StationState ss,
ObjectReport or,
MoveObjectListener moveObjectListener)
Graphically drag a station or object across the map to a new location, updating
the object's position appropriately and converting a station to an object if needed.
|
void |
panZoomToWeatherZone(int zoneRowIndex)
Pan and zoom the map to show a specific severe weather zone.
|
void |
regenerateTopo()
Force the topographic layer to regenerate its overlay immediately.
|
boolean |
removeSpecificTrackStripe(java.lang.String identifier)
Remove the identifier of a single station or object whose track stripe is no longer to be plotted.
|
void |
setDrawAge(boolean drawAge)
Specify whether the time interval since last receipt of a message from or
about a station or object should be plotted below the station/object's name.
|
void |
setDrawAllTrackStripes(boolean drawAllTrackStripes)
Specify whether all moving stations should have track stripes plotted.
|
void |
setDrawAlohaCircle(boolean drawAlohaCircle)
Specify whether aloha circles (optimal maximum RF transmission range for the
local station before causing excessive collisions) should be plotted on the map.
|
void |
setDrawDeadObjects(boolean drawDeadObjects)
Specify whether Objects that have been "killed" should still be plotted on
the map.
|
void |
setDrawDeadReckoning(boolean drawDeadReckoning)
Specify whether deadreckoning position updates for moving stations and objects should be
calculated and the positions offset and deadreckoning vectors plotted when the stations
and objecfts are drawn.
|
void |
setDrawDF(boolean drawDF)
Specify whether direction-finding cones should be plotted from stations
reporting DFS vector information
|
void |
setDrawDigipeatHops(boolean drawDigipeatHops)
Specify whether digipeater hop paths should be drawn for stations.
|
void |
setDrawHeatMap(boolean drawHeatMap)
Specify whether heat maps should be drawn for stations.
|
void |
setDrawNWSMultiLine(boolean drawNWSMultiLine)
Specify whether encoded polylines (generally used for National Weather Service
severe weather regions) should be plotted on the map.
|
void |
setDrawSpeed(boolean drawSpeed)
Specify whether the motion speed and bearing of
a station or object should be plotted below the station/object's name.
|
void |
setDrawToolBarVisibility(boolean isVisible)
Specify whether the toolbar for the drawing tools should be visible or not.
|
void |
setDrawWeatherAsWeather(boolean drawWeatherAsWeather)
Specify whether weather stations should be drawn as old-style weather map
circles with a flagged barb indicating wind direction and speed.
|
void |
setGraticuleVisible(boolean visible)
Specify whether the graticule (latitude/longitude grid lines) are displayed on the map.
|
void |
setKeepSpecificallyTrackedStationsOnScreen(boolean keepSpecificallyTrackedStationsOnScreen)
Specify whether the map should auto-pan to keep specifically tracked mobile stations on the map.
|
void |
setMaxAgeDRObject(long maxAgeDRObject)
Set the maximum time that dead reckoning will be projected for an object (non-self-transmitter).
|
void |
setMaxAgeDRSpecialObject(long maxAgeDRSpecialObject) |
void |
setMaxAgeDRStation(long maxAgeDRStation)
Set the maximum time that dead reckoning will be projected for a station (self-transmitter).
|
void |
setMaxTrackDuration(long maxTrackDuration)
Set the maximum duration of a track stripe in milliseconds.
|
void |
setShowSevereWeatherZones(boolean showSevereWeatherZones)
Specify whether severe weather zone boundaries should be drawn on the map.
|
void |
setShowTopoContours(boolean visible)
Specify whether the topographic map overlay should be rendered as contour lines.
|
void |
setShowTopoRegions(boolean visible)
Specify whether the topographic map overlay should be rendered as filled region.
|
void |
showLayerSelectorTool()
Display the dialog for selecting which parts of the OpenStreetMap database should be
rendered on the map.
|
void |
showRasterMapDialog()
Display the dialog for managing raster map images overlays on the map window.
|
void |
startLineOfSight()
Enable defining a line of sight between two points on the map.
|
void |
startLineOfSightFromHere(int mouseX,
int mouseY)
Enable defining a line of sight starting at the specified position on the map.
|
void |
startLineOfSightFromMe(int mouseX,
int mouseY)
Show the line of sight between this station's position and the position clicked on the map,
updating this station's end of the line if it moves.
|
void |
startLineOfSightFromMe(StationState ss)
Show the line of sight between this station's position and the station or object clicked on the map,
updating both ends of the line if either moves.
|
displayAttentionAlert, flushFileCache, getBottomLatitude, getCenterLatitude, getCenterLongitude, getLeftLongitude, getRightLongitude, getScale, getTopLatitude, getZoomScale, isAutoLoadMapTiles, isDontRotateIcons, isDrawAliasInsteadOfCallsign, isDrawAmbiguityCircle, isDrawCallsign, isDrawDoubleSizedSymbols, isDrawItemStatus, isDrawMicEStatusCircles, isDrawRangeCircles, isDrawSelf, isDrawSelfLikeOther, isMapAutoCentered, isMapCenteredOnAlerts, isNightMode, isShowLabelsInEnglish, isShowUnlabeledWays, loadGpsLog, locateASpecificStation, refresh, regenerateStations, setAutoLoadMapTiles, setCenter, setCenter, setDontRotateIcons, setDrawAliasInsteadOfCallsign, setDrawAmbiguityCircle, setDrawCallsign, setDrawDoubleSizedSymbols, setDrawItemStatus, setDrawMicEStatusCircles, setDrawRangeCircles, setDrawSelf, setDrawSelfLikeOther, setMapAutoCentering, setMemoryGCPanelVisible, setNightMode, setScale, setShowLabelsInEnglish, setShowUnlabeledWays, setVisible, toFront, zoomPanToSelectedFeature
void showLayerSelectorTool()
void showRasterMapDialog()
void regenerateTopo()
void displayLocateAmenityDialog()
void displayNWSActiveZonesDialog()
void loadDrawing()
void moveObject(StationState ss, ObjectReport or, MoveObjectListener moveObjectListener)
ss
- StationState object describing the station or objector
- ObjectReport to be modified by the movemoveObjectListener
- MoveObjectListener to inform when movement is overvoid setDrawToolBarVisibility(boolean isVisible)
isVisible
- boolean true if draw toolbar should be shownboolean isGraticuleVisible()
void setGraticuleVisible(boolean visible)
visible
- boolean true if graticule is displayedboolean isShowTopoRegions()
void setShowTopoRegions(boolean visible)
visible
- boolean true if topographic layer should be rendered as regionsboolean isShowTopoContours()
void setShowTopoContours(boolean visible)
visible
- boolean true if topographic layer should be rendered as contour linesvoid editTopoColors()
void startLineOfSight()
void startLineOfSightFromMe(int mouseX, int mouseY)
mouseX
- int horizontal pixel coordinate in mapmouseY
- int vertical pixel coordinate in mapvoid startLineOfSightFromHere(int mouseX, int mouseY)
mouseX
- int horizontal pixel coordinate in mapmouseY
- int vertical pixel coordinate in mapvoid startLineOfSightFromMe(StationState ss)
ss
- StationState of station or object to trace the path toboolean isDrawWeatherAsWeather()
void setDrawWeatherAsWeather(boolean drawWeatherAsWeather)
drawWeatherAsWeather
- boolean true if weather stations should be plotted
with weather map symbols, false if using APRS iconboolean isDrawAge()
void setDrawAge(boolean drawAge)
drawAge
- boolean true if age is to be plottedboolean isDrawSpeed()
void setDrawSpeed(boolean drawSpeed)
drawSpeed
- boolean true if mobile station speed and course is to be plottedboolean isDrawDeadObjects()
void setDrawDeadObjects(boolean drawDeadObjects)
drawDeadObjects
- boolean true if "killed" Objects should be plottedboolean isDrawAlohaCircle()
void setDrawAlohaCircle(boolean drawAlohaCircle)
drawAlohaCircle
- boolean true if aloha circles should be drawnboolean isDrawDeadReckoning()
void setDrawDeadReckoning(boolean drawDeadReckoning)
drawDeadReckoning
- boolean true if deadreckoning should be plottedlong getMaxAgeDRStation()
void setMaxAgeDRStation(long maxAgeDRStation)
maxAgeDRStation
- maximum dead reckon interval in millisecondslong getMaxAgeDRObject()
void setMaxAgeDRObject(long maxAgeDRObject)
maxAgeDRObject
- maximum dead reckon interval in millisecondslong getMaxAgeDRSpecialObject()
void setMaxAgeDRSpecialObject(long maxAgeDRSpecialObject)
boolean isDrawDF()
void setDrawDF(boolean drawDF)
drawDF
- boolean true if direction-finding cones should be drawmboolean isDrawNWSMultiLine()
void setDrawNWSMultiLine(boolean drawNWSMultiLine)
drawNWSMultiLine
- boolean true if multilines should be plottedboolean isShowSevereWeatherZones()
void setShowSevereWeatherZones(boolean showSevereWeatherZones)
showSevereWeatherZones
- boolean true if zones should be drawnboolean isDrawAllTrackStripes()
void setDrawAllTrackStripes(boolean drawAllTrackStripes)
drawAllTrackStripes
- boolean true if all moving stations should have track stripesboolean isKeepSpecificallyTrackedStationsOnScreen()
void setKeepSpecificallyTrackedStationsOnScreen(boolean keepSpecificallyTrackedStationsOnScreen)
keepSpecificallyTrackedStationsOnScreen
- boolean true if map should pan to keep tracked stations on the mapvoid clearAllSpecificTrackStripes()
void addSpecificTrackStripe(java.lang.String identifier)
identifier
- String station or object identifierboolean removeSpecificTrackStripe(java.lang.String identifier)
identifier
- String station or object identifierboolean isSpecificallyTracked(java.lang.String identifier)
identifier
- String station or object identifierboolean isSpecificallyTracking()
long getMaxTrackDuration()
void setMaxTrackDuration(long maxTrackDuration)
maxTrackDuration
- maximum plotted track duration in millisecondsboolean isDrawDigipeatHops()
void setDrawDigipeatHops(boolean drawDigipeatHops)
drawDigipeatHops
- boolean true if digipeater hop paths should be drawn for stationsboolean isDrawHeatMap()
void setDrawHeatMap(boolean drawHeatMap)
drawHeatMap
- boolean true if heat maps should be drawn for stationsvoid panZoomToWeatherZone(int zoneRowIndex)
zoneRowIndex
- zero-based row index into the table of severe weather zoneslong getLastElapsedPaintTime()
int getLastNumDrawnObjects()
int getLastNumDrawnStations()
void copyLocationToClipboard(int mouseX, int mouseY)
mouseX
- int pixel X coordinate of mouse clickmouseY
- int pixel Y coordinate of mouse clickdouble[] getLatLonOfMouseClick(int mouseX, int mouseY)
mouseX
- int zero-based X coordinate within the map widgetmouseY
- int zero-based Y coordinate within the map widget