[Freegis-list] OpenMap 4.5.4 has been released!
Don Dietrick
dietrick at bbn.com
Thu Nov 14 14:12:22 CET 2002
We've released version 4.5.4 of OpenMap(tm) at
http://openmap.bbn.com
OpenMap is open source software. New for this release:
* Modified the openmap lauch scripts so they pick up any changes
that may have been made to the version in the top level openmap
directory. In 4.5.3, the jar had to be rebuilt to contain the
modified properties file for the changes to take effect.
* MapBean changes. Modified how the background color is handled
in a MapBean. If the background is not explicitly set in a
MapBean, the background color of the projection will be used.
If
a background is set in a MapBean, that change now only affects
that particular MapBean. The OverviewMapHandler can now be set
to
listen to property changes of its source MapBean in case it
should
mimic background settings. The background can now be set to a
Paint object as well (use setBckgrnd() methods).
* There is now a BufferedLayer that can act as a group layer,
buffering all of its layers into an image. There are settings
that can manage how often the buffer is recreated, and these
settings depend on if the image is transparent and how often the
group layers repaint themselves between projection changes.
* There is a BufferedLayerMapBean, which uses a BufferedLayer to
contain all layers marked as background layers. This
'background'
setting has been added to Layer. When the BufferedLayerMapBean
receives a new stack of layers, it reads them and adds the
background layers to its BufferedLayer. This really helps to
increase repaint times. This layer has not been added as the
default MapBean in penMap because there isn't a good way to
manage
the layers and notify the user why the layer order may not
appear
the same way as it does elsewhere in the GUI. A new LayersPanel
is needed. However, the BufferedLayerMapBean can be loaded into
the application by using the -Ddebug.blmb flag. Using the
-Ddebug.bllp puts checkboxes in the LayersPanel so you can mark
layers as background layers.
* The com.bbn.openmap.tools.beanbox package was updated, and a
new
example package (com.bbn.openmap.examples.beanbox) was added to
show how to configure and use the beanbox for drag and drop
additions to the map.
* EsriPlugIn got many changes and fixes. The palette will
return
after the first dismissal, the horizontal scroll will appear and
the table won't be compressed. If the shp file is the only one
specified, they the shx and dbf files are assumed to be next to
it. The files can be named as files, URLs or resources
(relative
pathnames). EsriPlugIns can be created dynamically.
* The Shape dataAccess package was modified. Exports are more
reliable and you can specify if the DBF file should be written.
Sublists are only created for multipart geometries. OMGraphics
created from Shape file records will be held directly in the top
level OMGraphicsList instead of being held in a sublist. Null
fields in the dbf file don't cause number exceptions.
* The GraphicLoader concept was much refined, with the creation
of
an AbstractGraphicLoader that has a pre-defined timer, etc. A
GraphicLoader is a component that creates OMGraphics on it's own
schedule, and then notifies a receiver to paint the
OMGraphicList. The GraphicLoaderConnector is a component that
lives in the MapHandler and looks for GraphicLoaders in the
MapHandler that do not have a component that is receiving its
OMGraphics. If it finds on, it creates a
PlugInLayer/GraphicLoaderPlugIn automatically to display objects
on the map.
* OMGraphic modifications:
OMGraphics now have a notion of a TextureMask variable that can
be
used to hold a TexturePaint object. If the TexturePaint object
as
some transparency in its image, the OMGraphic's fillPaint will
show through the fill pattern.
The OMRasterObjects now correctly update their Java Shapes
correctly. This fixes the problem where icons were not
responding
to gestures.
OMScalingRaster now has access to the clipping rectangle, a Java
2D rectangle that specified what part of the image is on the
map.
OMArrowHeads for OMLines have their wingtip and winglength
attributes exposed so they can be adjusted. Their rendering was
improved with relation to matting, filling.
OMGraphics were modified so that fill color matters with regard
to
distance. Clear shapes will be treated as lines, without
area. OMLines are never treated as being with area (affects
great
circle lines) no matter what the fillPaint settings are.
* MouseModes can now provide an Icon. The MouseModeButtonPanel
can be used with those icons. If a MouseMode doesn't provide an
icon, an name will be used instead.
* Modified the SVGFormatter so it gets all the individual layer
graphics properly from a BufferedMapBean.
* Eliot Lebsack from Mitre provided a couple of new classes -
com.bbn.openmap.layer.shape.ShapeFileCrop, can create a new
Shape
file with shapes from a certain area of another Shape file, and
com.bbn.openmap.gui.SaveAsVirtualImageMenuItem, which lets you
set the size of an image to create from the current map.
* The SaveAsMenuItems now add an image-appropriate suffix to
file
names when an image is saved. They also check and confirm that
a
duplicate image will be overwritten.
* The MapRequestHandler can now be set to use Layer visibility
settings to determine what layers should be used for an image.
* Misc layer improvements: Many Layers had properties renamed to
not have a '.' in the front of them, and their setProperties
methods have been modified to work with or without a property
prefix. GraticuleLayer has font size property. DTED file
components do better checking for null fields. ETOPOLayer
updated
to read ETOPO2 data. LocationLayer has LayerHandlers access
exposed. The RpfProductInfo now has catalog static methods to
print out information on all of the various data types.
* Fixed bug where gestures were not accessing information on
AreaShapeLayer graphics where the attributes were loaded via a
dbf
file.
* Fixed the OMDrawingToolLauncher so it receives its list of
EditToolLoaders from the OMDrawingTool, instead of finding them
on
its own.
See http://openmap.bbn.com/com/bbn/openmap/ChangeLog for a list of
changes.
OpenMap is a JavaBeans-based toolkit for building applications and
applets
needing geographic information. Using OpenMap components, you can
access
data from legacy applications, in-place, in a distributed setting. At
its
core, OpenMap is a set of Swing components that understand geographic
coordinates. These components help you show map data and help you
handle
user input events to manipulate that data.
OpenMap is a trademark of BBNT Solutions LLC (a part of Verizon).
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Don Dietrick, BBN Technologies
10 Moulton Street, Cambridge, MA 02138
(617) 873-3200
openmap at bbn.com
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
More information about the Freegis-list
mailing list
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)