2024.0

2024.0.11

ImprovementDefense Symbology

LCD-13562
Improved the styling of the default anchor icon used to indicate the location of military icon symbols in Lightspeed 3D views. The icon is now more visible and configurable through the military symbol's style.
Improved milsym anchor icon
Improved milsym anchor icon.

Bug fixDefense Symbology

LCD-13571
Resolved an issue with TLcdNVG20ArcBand and TLcdNVG15ArcBand where the symbol stroke was painted in opposite orientation (counter-clockwise instead of clockwise) in Lightspeed views. This caused the stroke pattern to be painted inside out for some symbols, such as "Free Fire area".

2024.0.09

Bug fixDefense Symbology

LCD-13567
Resolved an issue where the icon of the "Biologically Contaminated Area", "Chemically Contaminated Area" and "Nuclear Contaminated Area" symbols was not placed inside of TLcdNVG15ArcBand and TLcdNVG20ArcBand objects.

2024.0.08

ImprovementDefense Symbology

LCD-13485
Updates some of the javadoc of TLcdEditableMS2525bObject and TLcdEditableAPP6AObject to clearly mention the different supported SIDC code formats.

Bug fixDefense Symbology

LCD-13537
Resolved an issue where the speed leader icon was painted as an arrow, instead of as a line.

Bug fixDefense Symbology

LCD-13550
Resolved a concurrency issue with the TLcdAPP6AObjectCustomizer and the TLcdMS2525bObjectCustomizer, that could result in a NullPointerException being thrown when quickly changing combobox values multiple times one after another.

2024.0.04

Bug fixDefense Symbology

LCD-11416
Resolved an issue where the icon of the "Unspecified Mine" symbol was incorrect for MIL-STD-2525d, APP-6C and APP-6D

2024.0.03

ImprovementDefense Symbology

LCD-3155
Improved scaling support for military icon symbols. The icons now don't become blurry when scaling the icons using TLspIconStyle.

Bug fixDefense Symbology

LCD-13411
Resolved the following issues with the depiction of the MIL-STD-2525b symbol "Dummy Minefield - Dynamic" (2.X.2.3.7).
  • The outline of the area is now drawn with a solid stroke instead of a dashed stroke
  • The hostile indicator ("ENY") is now rendered in the outline stroke, when the symbol's affiliation is set to 'Hostile'

Bug fixDefense Symbology

LCD-13394
Resolved an issue when displaying "Axis of Advance - Airborne" symbols contained in an NVG arrow element, where the "crossover" point would be located at the tail of the arrow instead of at the tip of the arrow.

Bug fixDefense Symbology

LCD-13412
Resolved an issue with the MIL-STD-2525c icon symbol 'Air Control - Tanking' (2.X.2.1.1.7.4). This symbol's icons was depicted with the letter 'T' inside the vertical lines instead of the letter 'K'.

2024.0

ImprovementDefense Symbology

LCD-13199

A new style class, TLcdMilitarySymbolStyle, has been added to the Military Symbology API. This class can be used to define the symbol style of both APP-6 and MIL-STD-2525 symbols.

The usage is equivalent to the usage of the existing, standard specific style classes (TLcdDefaultAPP6AStyle and TLcdDefaultMS2525bStyle). You can configure a symbol dependent style, by either having your domain objects implement ILcdStyledMilitarySymbol or by defining a default style on your painter providers or layers.

The following methods have been added to configure a TLcdMilitarySymbolStyle on painter providers and layers:

  • TLcdAPP6AGXYPainterProvider.setDefaultMilitarySymbolStyle
  • TLcdAPP6AGXYLabelPainterProvider.setDefaultMilitarySymbolStyle
  • TLspAPP6ALayerBuilder.defaultStyle
  • TLspAPP6ASymbolStyle.Builder.militarySymbolStyle
  • TLcdMS2525bGXYLabelProvider.setDefaultMilitarySymbolStyle
  • TLcdMS2525bGXYLabelPainterProvider.setDefaultMilitarySymbolStyle
  • TLspMS2525bLayerBuilder.defaultStyle
  • TLspMS2525bSymbolStyle.Builder.militarySymbolStyle
  • TLspMilitarySymbologyLayerBuilder.defaultStyle

Upgrade considerationDefense Symbology

LCD-13140

The geometry type of a number of APP-6A/B Minefield symbols has been changed. These symbols were modeled as polygons, which required the symbol to have at least 3 anchor points to define the symbol's shape. To better align these symbols with the NVG geometry bindings specification, the geometry has now been changed to a point, which requires only a single anchor point to define the symbol's shape. The following symbols are affected by this change:

  • 2.X.2.2.1.6.1 "Planned Minefield"
  • 2.X.2.2.1.6.2 "Completed Minefield"
  • 2.X.2.2.1.6.5 "Antitank (AT) Minefield"
  • 2.X.2.2.1.6.6 "Scatterable Mines"
  • 2.X.2.2.1.6.7 "Antipersonnel (AP) Minefield Reinforced With Scatterable With Self-Destruct Date-Time-Group"
  • 2.X.2.2.1.6.8 "Scatterable Minefield (Antitank Mines) With Self-Destruct Date-Time-Group"
  • 2.X.2.2.1.7 "Executed Volcano Minefield"

Upgrade considerationDefense Symbology

LCD-13138
The geometry type of the APP-6A/B symbol 2.X.2.3.1.1.2 "Fire Support Graphics - Fire Support Point - Target - Circular Target" has been changed. This symbol's geometry type was a circle, which required the symbol to have 2 anchor points to define the symbol's shape. To better align this symbol with the NVG geometry bindings specification, the geometry has now been changed to a point, which requires only a single anchor point to define the symbol's shape.

Upgrade considerationDefense Symbology

LCD-13175, LCD-13300

The interfaces ILcdAPP6AStyle and ILcdMS2525bStyle, and their implementations TLcdDefaultAPP6AStyle and TLcdDefaultMS2525bStyle have been deprecated.

If you need to create a symbol style, you should use the newly introduced class TLcdMilitarySymbolStyle.

2023.1

2023.1.15

ImprovementDefense Symbology

LCD-13354
Improved label placement for some buffer symbols. Labels on symbols like "Air Corridor" will now always be placed on the same stroke, regardless of in which direction the anchor points are placed.

Bug fixDefense Symbology

LCD-13353
Resolved an issue that caused some symbols to not have an editing skeleton in Lightspeed views, making it impossible to translate these symbols as a whole.

2023.1.06

Bug fixDefense Symbology

LCD-13251
Resolved an issue with the following APP-6B icon symbols, where they had a rectangular Friendly Affiliation frame instead of a circular one.
  • Armoured Carrier With Scatterable Mines (1.X.3.2.2.3.4.5)
  • Drilling Vehicle (1.X.3.2.2.3.6)

2023.1.01

Bug fixDefense Symbology

LCD-13156
Resolved an issue where NVG polygon and polyline elements with the leg-type attribute set to "rhumb-line" were painted with great circle lines.

Bug fixDefense Symbology

LCD-13136
Added the missing "Armored Carrier with Volcano" (1.X.3.2.2.3.4.3) symbol to the APP-6B symbol hierarchy.

2023.0

2023.0.11

Bug fixDefense Symbology

LCD-13089
Resolved an issue that caused an exception to be thrown when different cornerSmoothness values were configured on the military symbology styles of the TLcdNVGGXYLabelPainterProvider and the TLcdNVGGXYPainterProvider.

Bug fixDefense Symbology

LCD-13100
Resolved an issue that caused certain Task Graphics symbols, such as "Seize" and "Turn", to be rendered with a straight line instead of an arc. This only occurred when visualizing an NVG file using a GXY view.

Bug fixDefense Symbology

LCD-13080
Resolved an issue that would cause exceptions to occur during the calculation of label positions. These exceptions only occurred when decoding NVG containing "Forward edge of Battle Area (FEBA)" symbols in a GXY view.

Bug fixDefense Symbology

LCD-13021
The fix for issue LCD-12502, where the NVG fill-pattern "DiagonalUpwardLine" was misspelled as "DiagonalUpLine", has been backported to 2018.2.

2023.0.10

ImprovementDefense Symbology

LCD-13065
Fixed an issue in Lightspeed views, where military tactical graphics we're no longer painted with a dashed stroke when their status was set to "Anticipatted/Planned", and haloed style was applied to them (with TLcdDefaultAPP6AStyle.setHaloEnabled or TLcdDefaultMS2525bStyle.setHaloEnabled).

2023.0.09

Bug fixDefense Symbology

LCD-13031
Fixed an issue with the Block, Contain and Penetrate tactical graphic task symbols that could cause the vertical line of the symbol to not be painted perpendicular to the horizontal line of the symbol.

2023.0.04

ImprovementDefense Symbology

LCD-12973
It is now possible to configure the size of the icon of the "Biological Contaminated Area", "Chemical Contaminated Area", "Radiological Contaminated Area" and "Nuclear Contaminated Area symbols". The icon size of these symbols can be configured using the methods TLcdDefaultMS2525bSymbologyStyle.setSizeSymbol(int) and TLcdDefaultAPP6ASymbologyStyle.setSizeSymbol(int)

Bug fixDefense Symbology

LCD-11917, LCD-12636
Resolved an issue that caused exceptions to be thrown when editing NVG symbols when using an asynchronous GXY view.

2023.0

ImprovementDefense Symbology

LCD-12827
The lcd_ms2525b.jar has been renamed to lcd_military_symbology.jar, to better reflect its contents. The name change also applies to the corresponding maven pom file. In addition, some resources have been split off into a separate lcd_military_symbology_resources.jar file.

2022.1

2022.1.09

ImprovementDefense Symbology

LCD-12885
The rendering of APP-6A Sea Mine symbols has been improved. The outline of their icon is now painted black, where it used to be painted in the affiliation color.
APP-6A Sea Mines before the change
APP-6A Sea Mines before the change.
APP-6A Sea Mines after the change
APP-6A Sea Mines after the change.

Bug fixDefense Symbology

LCD-12891

Resolved some issues with the TLcdAPP6AObjectCustomizer and TLcdMS2525bObjectCustomizer where the possible values in the combo boxes were not updated properly after setting a new object on them using the .setObject(Object) method.

Additionally resolved an issue where the customized object's symbol code was not always updated properly when selecting an new value in the customizer's combo boxes.

Bug fixDefense Symbology

The default hierarchy icon line color for Sea Mine symbols is now always Color.BLACK instead of the symbology style's color (TLcdDefaultAPP6AStyle.getColor or TLcdDefaultMS2525bStyle.getColor).

This improves consistency with the other symbols where the symbology style's color is only used to color offset lines, direction of movement arrows and other icon decorations.

2022.1.08

Bug fixDefense Symbology

LCD-12819
Resolved an issue where NVG arrow, corridor and multipoint elements, when configured with a military symbol, were painted with an incorrect width. These elements were painted half as wide as the width specified.

Bug fixDefense Symbology

LCD-12866

Resolved an issue where the first two values of the 'Additional Information' modifier were used instead of the 'Altitude/Depth' modifier in the following APP-6A symbol. Additionally, the first value of the 'Additional Information' is now used in the width label instead of the third value for the same symbol in both APP-6A and APP-6B.

Standard(s) Hierarchy Code Name
APP-6A & APP-6B 2.X.2.1.2.2.3 Standard-Use Army Aircraft Flight Route (SAAFR)

Bug fixDefense Symbology

LCD-12865

Resolved an issue where the value of the 'Additional Information' modifier was used instead of the 'Width' modifier in the labels of following symbols:

Standard(s) Set Code Symbol Code Name
APP-6D & MIL-STD-2525d 25 170100 Air Corridor
APP-6D 25 170101 Air Corridor With Multiple Segments
APP-6D & MIL-STD-2525d 25 170200 Low-Level Transit Route
APP-6D & MIL-STD-2525d 25 170300 Minimum-Risk Route
APP-6D & MIL-STD-2525d 25 170400 Safe Lane
APP-6D & MIL-STD-2525d 25 170500 Standard Use Army Aircraft Flight Route (SAAFR)
APP-6D & MIL-STD-2525d 25 170600 Transit Corridors
APP-6D & MIL-STD-2525d 25 170700 Unmanned Aircraft (UA) Route

Bug fixDefense Symbology

LCD-12855
The missing static/dynamic modifier was added to symbols of the METOC branch of the MIL-STD-2525c symbol hierarchy. The value of this modifier can be accessed by calling the method ILcdMS2525bCoded.getTextModifierValue with the modifier key ILcdMS2525bCoded.sStaticDynamic.

Bug fixDefense Symbology

LCD-12855
Fixed an issue were the possible values of the status modifier of MIL-STD-2525c symbols were not properly configured. All the MIL-STD-2525c symbols were configured with the same set of possible values. The list of possible values of the status modifier are now configured so the symbols from the different branches of the symbol hierarchy (War Fighting, Tactical, Signals Intelligence, Stability Operations and Emergency Management) have the correct set of possible values, as defined in the MIL-STD-2525c standard.

2022.1.06

Bug fixDefense Symbology

LCD-12823
Fixed the width label of corridor type symbols like Air Corridor, Minimum Risk Route (MRR), Standard-Use Army Aircraft Flight Route (SAAFR), Unmanned Aircraft (UA) Route and Low Level Transit Route (LLTR). The label displayed a width value that was half the width of the symbol; the width label now displays the full width of the symbol.

Bug fixDefense Symbology

LCD-12619
TLcdAPP6AGXYPainterProvider/TLcdMS2525bGXYPainterProvider: improved robustness when the same model is asynchronously painted in multiple views.

Bug fixDefense Symbology

LCD-12811
Fixed a typo in the display name of the ILcdAPP6ACoded.sDateTimeGroup/ILcdMS2525bCoded.sDateTimeGroup modifiers. The display name used to be "Data/Time Group". This has been changed to "Date/Time Group".

2022.1.05

ImprovementDefense Symbology

LCD-12797
The new TLspMilitarySymbologyLayerBuilder lets you visualize APP-6 and MIL-STD-2525 symbols within the same layer.

ImprovementDefense Symbology

LCD-12753

Improved the rendering of the Sea Mine symbols when their fill is disabled for various standards. When their symbol fill is disabled, the hierarchy representation is no longer filled, revealing additional details such as the 'N' icon inside the "Ground (Bottom) Non-Mine Mine-Like Contact" MIL-STD-2525c symbol. This makes the Sea Mine symbols more recognisable. This change affects the Sea Mine symbols in the following standards: APP-6D, MIL-STD-2525c, MIL-STD-2525d.

Unfilled MIL-STD-2525c Sea Mines before the change
Unfilled MIL-STD-2525c Sea Mines before the change.
Unfilled MIL-STD-2525c Sea Mines after the change
Unfilled MIL-STD-2525c Sea Mines after the change.

ImprovementDefense Symbology

LCD-11202
The rendering of APP-6B Sea Mine symbols has been improved. The outline of their icon is now painted in the line color configured in their TLcdDefaultAPP6AStyle, where it used to be painted in the affiliation color.
APP-6B Sea Mines before the change
APP-6B Sea Mines before the change.
APP-6B Sea Mines after the change
APP-6B Sea Mines after the change.

Bug fixDefense Symbology

LCD-12784
Corrected the jet stream symbol for the APP-6A, APP-6B, APP-6C symbologies.
APP-6A APP-6B APP-6C Jet stream
The corrected symbol for the APP-6A, APP-6B and APP-6C jet stream symbols.

Bug fixDefense Symbology

LCD-12781
Changed the default label position from "EAST" to "CENTER" for all symbols where the location is not predefined (all freeform/polygon shaped tactical graphics), for all supported symbologies (MIL_STD_2525b, MIL_STD_2525c, MIL_STD_2525d, APP-6A, APP-6B, APP-6C, APP-6D) to closer follow the specifications. Note that you can override this default by using ILinSymbologyStyle.setLabelPosition(int aPosition)

Bug fixDefense Symbology

LCD-12780
Corrected the icons for the APP-6A and APP-6B Thunderstorm symbols W*A*ST----***** and W*A*STR---*****.
APP-6A APP-6B Thunderstorm
The corrected icons for the APP-6A and APP-6B Thunderstorm symbols.

Bug fixDefense Symbology

LCD-12616
Fixed the definition for MIL-STD-2525d and APP-6D Linear Targets symbols, which, according to the specification, require "exactly" two anchor points in stead of "at least" two.

2022.1.03

Bug fixDefense Symbology

LCD-12754
Fixed a configuration issue with the MIL-STD-2525c "Law Enforcement - Prison" (6.X.3.4.11) symbol where it was not possible to set the symbol's echelon modifier value to "Installation" or "Feint Dummy Installation". This which caused the Prison symbol to be rendered without the installation echelon indicator.

2022.0

2022.0.16

Bug fixDefense Symbology

LCD-12683
TLcdGARSFormat now also parses GARS coordinate strings with a cell column consisting of fewer than 3 digits.

2022.0.13

Bug fixDefense Symbology

LCD-12598
Military graphics with a lot of labels didn't always have all their labels placed.

Bug fixDefense Symbology

LCD-12615
Fixed a NullPointerException that could occur when painting symbols with a large number of points when strict segmentation is disabled (see TLcdDefaultAPP6AStyle.setStrictSegmentationEnabled(boolean) and TLcdDefaultMS2525bStyle.setStrictSegmentationEnabled(boolean)) and the corner smoothness is set to 0.0 (see TLcdDefaultAPP6AStyle.setCornerSmoothness(double) and TLcdDefaultMS2525bStyle.setCornerSmoothness(double)).

2022.0.12

ImprovementDefense Symbology

LCD-12586

It is now possible to enable/disable strict segmentation of tactical graphics. Disabling strict segmentation will limit the amount of times information is repeated on a symbol. Strictly speaking, the military standards defines that some symbols need to repeat all information for each segment of 2 consecutive anchor points. This is not very useful in realistic situations.

For example, if you create a "Main Supply Route" that matches an actual route in the real world. It could be constructed out of many thousands of anchor points, forming very small segments. Having to repeat the information thousands of times is not desired as labels will overlap with each other and can cause performance issues when zooming out far enough where you are able to see the whole symbol.

This strict segmentation can be enabled/disabled with the following methods:

Bug fixDefense Symbology

LCD-12603
Fixed an issue where the zOrder of ALspStyles submitted to a TLspAPP6ASymbolStyler or TLspMS2525bSymbolStyler got ignored for tactical graphics symbols.

Bug fixDefense Symbology

LCD-12593
Resolved a performance issue in Lightspeed views that occurred when painting tactical graphics with many labels. Previously a new ILspLabelingAlgorithm was created each time a label was placed. We now reuse the ILspLabelingAlgorithm where feasible.

Bug fixDefense Symbology

LCD-12502
Fixed an issue where the NVG fill-pattern "DiagonalUpwardLine" was misspelled as "DiagonalUpLine".

Bug fixDefense Symbology

LCD-12501
Resolved an issue where NVG files containing empty text elements would cause a NullPointerException in GXY views.

2022.0.10

ImprovementDefense Symbology

LCD-12549

It is now possible to configure the icon type of the "Antitank Obstacles, Tetrahedrons, Dragon’s Teeth and Other Similar Obstacles" symbols in APP-6A and APP-6B. These symbols can have different icons depending on their type: "Fixed And Prefabricated", "Movable" or "Movable And Prefabricated". Unfortunately the APP-6A and APP-6B specifications do not indicate how this obstacle type should be encoded in the symbol.

The approach taken here is similar to other products: the obstacle type is encoded in the "Type Of Equipment" text modifier of the symbol. The value should either be one of the following values (casing is not important):

Obstacle Type Possible values
Fixed And Prefabricated "Fixed And Prefabricated", "F", "01"
Movable "Movable", "M", "02"
Movable And Prefabricated "Movable And Prefabricate"1, "P", "03"
1There is no "d" at the end "Movable And Prefabricate" because the max length of the "Type Of Equipment" text modifier is 24.

2022.0.04

ImprovementDefense Symbology

LCD-12452
The decluttering of text modifier labels of military icon symbols is now enabled by default in Lightspeed views, bringing it in line with the default functionality of GXY views. It is now possible to configure the declutter group of military icon symbol labels by submitting a group along with a TLspAPP6ASymbolStyle/TLspMS2525bSymbolStyle in your label styler implementation.

Bug fixDefense Symbology

LCD-12464
Encirclement and Strong Point symbols are now painted with a dashed stroke when set to the Planned/Anticipated state.

2022.0

ImprovementDefense Symbology

LCD-12336

The forced color style is now also applied to tactical graphic symbols instead of only to icon symbols. The forced color can be inspected/edited with the following methods:

  • ILcdMS2525bStyle.setForcedColor
  • ILcdMS2525bStyle.getForcedColor
  • ILcdAPP6AStyle.setForcedColor
  • ILcdAPP6AStyle.getForcedColor

ImprovementDefense Symbology

LCD-12140, LCD-10328

It is now possible to override the default line style of the outer frame of an icon. To support this, the following methods are added to the interfaces ILcdMS2525bStyle and ILcdAPP6AStyle:

  • ILcdMS2525bStyle.setForcedFrameLineStyle
  • ILcdMS2525bStyle.getForcedFrameLineStyle
  • ILcdAPP6AStyle.setForcedFrameLineStyle
  • ILcdAPP6AStyle.getForcedFrameLineStyle

These new methods are implemented by the existing API classes TLcdDefaultMS2525bStyle and TLcdDefaultAPP6AStyle.

Upgrade considerationDefense Symbology

LCD-11404, LCD-12138
The following Military Symbology classes have been removed from the API. These API classes have been deprecated for more than a decade and have not been maintained since.

Upgrade considerationDefense Symbology

LCD-4341, LCD-8814

The paint representations used for the direction of movement arrows have been removed from the API.

  • TLspMS2525bLayerBuilder.ARROW_PAINT_REPRESENTATION
  • TLspAPP6ALayerBuilder.ARROW_PAINT_REPRESENTATION

The direction of movement arrows are now painted in the TLspPaintRepresentation.BODY paint representation.

If you had a custom TLspPaintingOrder handling the ARROW_PAINT_REPRESENTATION, you can replace it with a default TLspPaintingOrder.

2021.1

2021.1.15

Bug fixDefense Symbology

LCD-12321

Fixed an issue which caused the selection color to not be applied when selecting certain meteorological symbols that have multiple colors. The affected meteorological symbols are:

  • Stationary Front
  • Upper Stationary Front
  • Stationary Frontogenesis
  • Stationary Frontolysis
  • Inter-Tropical Discontinuity

The selection color of a symbol can be inspected/edited with the following methods:

  • ILcdMS2525bStyle.setSelectionColor
  • ILcdMS2525bStyle.getSelectionColor
  • ILcdAPP6AStyle.setSelectionColor
  • ILcdAPP6AStyle.getSelectionColor

Bug fixDefense Symbology

LCD-12333
Resolved an issue that caused the TLcdMS2525bObjectCustomizer to throw a StringIndexOutOfBoundsException when setting a MIL-STD-2525d symbol on it to be customized.

2021.1.11

Bug fixDefense Symbology

LCD-12213
Resolved an issue in GXY views which rendered the outline style of NVG military symbols for the following NVG 2.0 geometry elements:
  • arcband
  • circle
  • ellipse
  • rectangle

2021.1.10

Bug fixDefense Symbology

LCD-12255
Fixed issue where modifier labels were not painted for NVG elements containing military symbols.

2021.1.03

ImprovementDefense Symbology

LCD-12136
Icon symbols with uncertain affiliation ("Assumed Friend" or "Suspect") and the "Present" status now get painted with a dotted outline instead of a dashed outline when the symbol fill is disabled. Additionally, icon symbols with the uncertain affiliation ("Assumed Friend" or "Suspect") and the "Planned" status will be painted with an alternating black and white dashed outline instead of a black and white dotted outline. These changes make it possible to differentiate between "Present" and "Planned" icon symbols with uncertain affiliations.

Bug fixDefense Symbology

LCD-12071
Fixed an issue where the halo of a movement direction arrow was partially painted white for ground units in a Lightspeed view.

2021.1.01

Bug fixDefense Symbology

LCD-12104
TLcdNVGGXYPainterProvider: Fixed editing issue with arrow symbols where the editing preview would not be painted correctly.

Bug fixDefense Symbology

LCD-12084

Fixed an issue with TLcdEditableMS2525bObject and TLcdEditableAPP6AObject where it was possible to paint the movement direction arrow of an icon symbol that should not have a movement direction arrow.

Additionally the movement direction and speed modifiers configuration has been changed for a number of symbols hierarchies to make them more consistent with the other hierarchies.

The ILcdMS2525bCoded.sMovementDirection/ILcdAPP6ACoded.sMovementDirection modifier was added to the following symbol hierarchies:

  • MIL-STD-2525D
    • 01 - Air
    • 02 - Air Missile
    • 05 - Space
    • 06 - Space Missile
    • 30 - Sea Surface
    • 35 - Sea Subsurface
  • APP-6C
    • 01 - Air
    • 02 - Air Missile
    • 05 - Space
    • 06 - Space Missile
    • 30 - Sea Surface
    • 35 - Sea Subsurface

The ILcdMS2525bCoded.sSpeedLabel/ILcdAPP6ACoded.sSpeedLabel modifier was added to the following symbol hierarchies:

  • MIL-STD-2525D
    • 35 - Sea Subsurface
  • APP-6C
    • 01 - Air
    • 02 - Air Missile
    • 05 - Space
    • 06 - Space Missile
    • 30 - Sea Surface
    • 35 - Sea Subsurface

The ILcdMS2525bCoded.sMovementDirection/ILcdAPP6ACoded.sMovementDirection modifier was removed from the following symbol hierarchies:

  • MIL-STD-2525D
    • 20 - Land Installations
  • APP-6C
    • 20 - Land Installations
  • APP-6D
    • 25 - Control Measure

The ILcdMS2525bCoded.sSpeedLabel/ILcdAPP6ACoded.sSpeedLabel modifier was removed from the following symbol hierarchies:

  • MIL-STD-2525D
    • 20 - Land Installations
  • APP-6C
    • 20 - Land Installations
  • APP-6D
    • 25 - Control Measure

2021.1

New featureDefense Symbology

The new TLspGARSGridLayerBuilder allows visualizing Global Area Reference System (GARS) grid data. This is demonstrated in the new military grid sample in the samples.lightspeed.grid.military package.
GARS quadrants
A GARS grid where each cell is split into 15-minute quadrants

ImprovementDefense Symbology

TLcdMGRSFormat can now be configured using an EBNF pattern format.

ImprovementDefense Symbology

TLcdNVG20Arc and TLcdNVG15Arc now implement ILcdCurve.

2021.0

2021.0.10

Bug fixDefense Symbology

TLcdNVGGXYPainterProvider: Fixed editing issue with arrow symbols where the arrow direction would be reversed during editing.

Bug fixDefense Symbology

LCD-12122
TLcdNVGGXYLayerFactory: Fixed an editing issue in NVG GXY views where area symbols were painted without edit handles and lost some required styling (Affiliation color, corner roundness, etc).

2021.0.08

Bug fixDefense Symbology

LCD-12007
TLspCGRSGridLayerBuilder: fixed an issue where CGRS grid lines were appearing outside of the CGRS grid area.

Bug fixDefense Symbology

LCD-12008
TLspCGRSGridLayerBuilder: fixed CGRS labels which were appearing and disappearing at wrong locations when panning in and out of the CGRS grid area.

2021.0.05

New featureDefense Symbology

The new TLspCGRSGridLayerBuilder allows visualizing Common Grid Reference System (CGRS) grid data. This is demonstrated in the new military grid sample in the samples.lightspeed.grid.military package.
CGRS keypads
A CGRS grid where each cell is split into 10-minute keypads

Bug fixDefense Symbology

LCD-11987
Setting a forced color incorrectly introduced a fill in case of unfilled icon symbols.

Bug fixDefense Symbology

LCD-11933
Fixed an issue where symbols with a Headquarters (HQ) echelon, that are painted without Headquarters Staff Indicator, were anchored incorrectly. These symbols will now always be anchored in the center of the icon.

2021.0.01

Bug fixDefense Symbology

LCD-11928
Fixed an issue where the font-family styling option was not applied to NVG Text objects.

Bug fixDefense Symbology

LCD-11904
Resolved a caching issue in GXY, which caused performance problems when painting NVG models containing many Tactical Graphics.

2021.0

ImprovementDefense Symbology

LCD-11871
TLcdMS2525bGXYEditorProvider/TLcdAPP6AGXYEditorProvider: improved consistency when editing buffer-like shapes. You can now change the width of all these shapes without having to press the CTRL key.

2020.1

2020.1.25

Bug fixDefense Symbology

LCD-11867
TLcdMS2525bGXYEditorProvider/TLcdAPP6AGXYEditorProvider: Fixed a regression that prevented editing of buffer-like shapes.

2020.1.20

ImprovementDefense Symbology

LF-2092
Military symbols can now be retrieved with transparency in the affiliation colors. You can now provide an affiliation color as rgba string, as defined in the CSS standards.

2020.1.12

Bug fixDefense Symbology

LCD-11698
Fixed issue with the hashcode calculation of Direction of Movement arrow icons in that could cause NullPointerException when painting icons in Lightspeed views.

2020.1.11

ImprovementDefense Symbology

LCD-11665
NVG now accepts xml namespaces with added or missing trailing slashes in the URI of the xmlns attribute. For example, the Dublin-Core metadata namespace should be defined as xmlns:dc="http://purl.org/dc/elements/1.1/", but we now also accept xmlns:dc="http://purl.org/dc/elements/1.1".

Bug fixDefense Symbology

LCD-11664
Fixed issue where a point list was cast to a com.luciad.symbology.app6a.model.ILcdRestrictedLengthPointList instead of a com.luciad.symbology.milstd2525b.model.ILcdRestrictedLengthPointList in TLcdEditableMS2525bObject.

Bug fixDefense Symbology

LCD-11670
Fixed the spelling of the security.classification metadata tag (was security.classifcation).

2020.1.09

Bug fixDefense Symbology

LCD-11646
Fixed an issue in GXY views that could cause a performance regression when configuring a default style for every military object.

2020.1.08

Bug fixDefense Symbology

LCD-11621
Fixed an issue in GXY views that caused the configured halo style to be ignored for polygon symbols.

2020.1.05

Bug fixDefense Symbology

Fixed an issue in GXY views that caused the configured symbology style to be ignored when selecting a symbol in an asynchronously rendered layer.

Bug fixDefense Symbology

Fixed an issue that caused TLcdAPP6AGXYLabelPainterProvider and TLcdMS2525bGXYLabelPainterProvider not to take the configured default style into account for some symbols.

2020.1.03

ImprovementDefense Symbology

LCD-11592
The labeling performance of several tactical graphics in a GXY view has been improved significantly.

ImprovementDefense Symbology

LCD-11582
Ensured all Maritime Control Point (Symbol set 25, code 210000) symbols have a Unique Designation label in APP-6D.

ImprovementDefense Symbology

LCD-11582
Ensured all Maritime Control Point (Symbol set 25, code 210000) symbols have a Unique Designation label in MIL-STD 2525D.

ImprovementDefense Symbology

LCD-11531
Point lists passed to TLcdEditableMS2525bObject.set2DEditablePointList and TLcdEditableAPP6AObject.set2DEditablePoint no longer have to implement the ILcdRestrictedLengthPointList or ILcdRestrictedLengthPointList interfaces.

2020.1.02

Bug fixDefense Symbology

LCD-11557
Fixed issue in Lightspeed views where the arrow stroke of the "Direction of Attack For Feint" symbol was drawn past the arrow tip.

Bug fixDefense Symbology

LCD-11562
Fixed issue where part of the Direction of Movement arrow was not painted in Lightspeed 2D views.

Bug fixDefense Symbology

LCD-11510
The military icon offsets are now also applied in 3D views. The offset can be configured using the methods ILcdMS2525bStyle.setOffset and ILcdAPP6AStyle.setOffset.

Bug fixDefense Symbology

LCD-11544
Fixed issue where MIL-STD-2525 C icon symbols with the 'Joker' affiliation were always painted with a black and white outline instead of a black outline.

2020.1

New featureDefense Symbology

All APP-6D symbols are now supported.
APP-6D space debris
The APP-6D symbology now supports all symbols, such as the space debris icons shown here.

ImprovementDefense Symbology

LCD-2941, LCD-9819, LCD-10478, LCD-10658, LCD-10916, LCD-10922, LCD-11186, LCD-11445, LCD-11480
The visualization of several tactical graphics in a GXY view has been improved significantly. The GXY visualization is now more accurate and consistent with the Lightspeed visualization. Rendering performance has been improved as well, especially when zoomed in closely or when using halo rendering.

ImprovementDefense Symbology

TLcdEditableAPP6AObject and TLcdEditableMS2525bObject now expose their buffer width as a modifier when appropriate, similar to the speed and movement direction modifiers.

Bug fixDefense Symbology

LCD-11518
Fixed issue with "Boundaries - Line" symbol where the labels would not be attached on the polyline when zooming in.

Bug fixDefense Symbology

LCD-11355
Disabled the Leadership Indicator modifier for APP-6D Control Measure symbols. This SIDC modifier would operate on the same SIDC position as the Echelon modifier, so having them both enabled would cause unexpected behaviour.

Upgrade considerationDefense Symbology

LCD-11404
The following Military Symbology classes have been removed:
  • ALcdMS2525bIconProvider
  • TLcdMS2525bIconProvider
  • TLcdMS2525bSelectionIconProvider
  • TLcdEditableMS2525bUnitCustomizer
  • TLcdEditableMS2525bUnitBeanInfo
  • ALcdMS2525bModifier
  • TLcdMS2525bAffiliationModifier
  • TLcdMS2525bCountryModifier
  • TLcdMS2525bEchelonModifier
  • TLcdMS2525bMobilityEquipmentModifier
  • TLcdMS2525bOrderOfBattleModifier
  • TLcdMS2525bStatusModifier
  • TLcdTextModifiersPanel
  • TLcdMS2525bGXYLayerFactory
  • TLcdMS2525bUnitIconPainterEditor
  • TLcdMS2525bUnitNewControllerModel
These API classes have been deprecated for more than a decade and have not been maintained since.

2020.0

2020.0.16

Bug fixDefense Symbology

LCD-11475
Fixed the label positions of several Meteorological line symbols in APP-6C, APP-6D and MIL-STD 2525D when painted in a GXY view.

2020.0.13

Bug fixDefense Symbology

LCD-11450
The MIL-STD 2525d "Probable Line of Deployment" symbol (symbol set 25, code 141200) did not have the correct stroke when visualized in a Lightspeed view.

Bug fixDefense Symbology

LCD-11418
Added missing text modifier labels for the following APP6-B symbols:
  • 1.X.4.5.1 - S*S*ED----***** - Ditched Aircraft
  • 1.X.4.5.2 - S*S*EP----***** - Person in Water
  • 1.X.4.5.3 - S*S*EV----***** - Distressed Vessel
  • 1.X.4.6.1 - S*S*ZM----***** - Sea Minelike
  • 1.X.4.6.2 - S*S*ZN----***** - Navigational
  • 1.X.4.6.3 - S*S*ZI----***** - Iceberg

2020.0.10

Bug fixDefense Symbology

Fixed the SIDC code for the APP-6D and MIL-STD 2525d civilian "Spy" symbols (symbol set 11, code 110800).

2020.0.09

Bug fixDefense Symbology

LCD-11387
Enabled all required amplifiers for the "Air Missile" symbol set for the APP-6D and MIL-STD 2525d symbologies.

2020.0.08

Bug fixDefense Symbology

LCD-11356
Fixed issue with arc symbols where the start and end angles were interpreted as angles after rotation instead of angles before rotation, as the standard specifies.

2020.0.06

ImprovementDefense Symbology

LCD-11336
The painting of the Seize symbol has been improved when it is used in the 4 points painting mode. The arrow stroke is now anchored to the center point of the circle instead of the point that defines the radius of the circle.

ImprovementDefense Symbology

LCD-11334
The editing behaviour of the 4-point painting mode of the "Seize" symbol was changed. Translating the first point will now translate the whole symbol.

Bug fixDefense Symbology

LCD-11333
Fixed issue where decorations were repeated on the arrow stroke of the "Seize" symbol.

2020.0.05

Bug fixDefense Symbology

LCD-11325
The following APP6-D symbols did not display a (correct) dimension icon:
Set Code Symbol Code Name
10 111001 LAND UNIT - Command and Control - Signal – Radio
10 111002 LAND UNIT - Command and Control - Signal - Radio Relay
10 111003 LAND UNIT - Command and Control - Signal – Teletype
10 111004 LAND UNIT - Command and Control - Signal - Tactical Satellite
10 111005 LAND UNIT - Command and Control - Signal - Video Imagery (Combat Camera)

Bug fixDefense Symbology

LCD-11323
Fixed symbol with id 25272100 - "Minimum Safe Distance Zone" in APP-6D and MIL-STD 2525d. It was incorrectly painted with a movement direction arrow, and could throw an exception when interactively created in APP-6D.

Bug fixDefense Symbology

LCD-11319
Changed the way plain line symbols are painted to ensure consistent draping behaviour with patterned line symbols in Lightspeed 3D views.

Bug fixDefense Symbology

LCD-11327
Added missing text modifier labels for some icon symbols.

2020.0.04

Bug fixDefense Symbology

LCD-11309
Fixed issue in GXY views where symbol decorations would disappear when zooming out far enough and back in.

2020.0.02

ImprovementDefense Symbology

LCD-11256
Changed placement of echelon symbols for "Boundaries - Line" symbols so they disappear less quickly when zooming out.

Bug fixDefense Symbology

LCD-11246
Enabled 4 points painting mode for MIL-STD 2525c "Seize" (2.X.1.23) symbols. To paint these symbols with 4 points you have to create a TLcdEditableMS2525bObject with 4 points in its point list or create a TLcdEditableMS2525bObject with a ILcdRestrictedLengthPointList or a ILcdRestrictedLengthPointList with a minimum point count of 4 points.

2020.0

ImprovementDefense Symbology

The initial/uncached symbol icon rendering speed has been significantly improved.

2019.1

2019.1.10

Bug fixDefense Symbology

LCD-11257
Fixed issue where Rectangular symbols would become triangular when zoomed in in GXY.

Bug fixDefense Symbology

LCD-11201
Removed label gaps that appear in the fill patterns of following symbols
Code Mask Name
G*F*AKPC--****X Purple Kill Box, Circular
G*F*AKPR--****X Purple Kill Box, Rectangular
G*F*AKPI--****X Purple Kill Box, Irregular
G*F*AKBC--****X Blue Kill Box, Circular
GG*F*AKBR--****X Blue Kill Box, Rectangular
G*F*AKBI--****X Blue Kill Box, Irregular
G*F*ACNR--****X No Fire Area (NFA), Rectangular
G*F*ACNC--****X No Fire Area (NFA), Circular
G*M*NM----****X Minimum safe Distance Zones

Bug fixDefense Symbology

LCD-11152
The lines at the back of the "Support by Fire Position" and "Attack by Fire Position" symbols now appear as dashed when the symbol status is Planned/Anticipated.

Bug fixDefense Symbology

LCD-11266
Fixed issue where labels of circles, ellipses, rectangles, etc were not centered properly.

2019.1.09

Bug fixDefense Symbology

LCD-11183
Added the following symbols which were missing from the APP-6D hierarchy.
Set Code Symbol Code Name
10 111001 LAND UNIT - Command and Control - Signal – Radio
10 111002 LAND UNIT - Command and Control - Signal - Radio Relay
10 111003 LAND UNIT - Command and Control - Signal – Teletype
10 111004 LAND UNIT - Command and Control - Signal - Tactical Satellite
10 111005 LAND UNIT - Command and Control - Signal - Video Imagery (Combat Camera)
10 160501 LAND UNIT - Sustainment - Band - Army Music

Bug fixDefense Symbology

LCD-10377
APP-6C icons with "Exercise/Hostile" or "Exercise/Suspect" affiliation were incorrectly painted as hostile and are now painted with the friendly affiliation frame. Constant values of AFFILIATION_EXERCISE_HOSTILE and AFFILIATION_EXERCISE_SUSPECT are marked as deprecated and redirect to AFFILIATION_JOKER and AFFILIATION_FAKER respectively.

Upgrade considerationDefense Symbology

TLcdAPP6AEchelonNode.getCodeMask and TLcdMS2525bEchelonNode.getCodeMask have been deprecated. These methods are not compatible with the more recent symbology standards which no longer use code masks (MIL-STD 2525d, APP-6C, APP-6D,...). These methods now always return the name of the echelon.

Use TLcdAPP6AEchelonNode.getName() or TLcdMS2525bEchelonNode.getName() to identify an echelon.

Use TLcdAPP6AEchelonNode.applyOn(ILcdEditableAPP6ACoded) or TLcdMS2525bEchelonNode.applyOn(ILcdEditableMS2525bCoded) to apply the echelon to a symbol.

2019.1.08

Bug fixDefense Symbology

LCD-11139
Fixed several icon symbols in MIL-STD 2525d and APP-6D that would be displayed with an incorrect hierarchy icon.

2019.1.06

ImprovementDefense Symbology

LCD-11100

Support was added for the engagement bar graphical amplifier for the MIL-STD-2525c, MIL-STD-2525d and APP-6D standards.

A new text modifier was added which can be used to set the content of the engagement bar. The name of this text modifier can be accessed trough the static properties ILcdAPP6ACoded.sEngagementBar and ILcdMS2525bCoded.sEngagementBar.

Styling options for the engagement bar are configured using the new class TLcdEngagementBarStyle, which can be set and retrieved from ILcdAPP6AStyle and ILcdMS2525bStyle.

2019.1.01

ImprovementDefense Symbology

LCD-11027
Allow creation of icon symbols for the following top-level symbols for the APP-6D and MI-STD-2525d standards.
  • Air
  • Air Missile
  • Space
  • Space Missile
  • Land Unit
  • Land Civilian Organization
  • Land Equipment
  • Land Installation
  • Dismounted Individual
  • Sea Surface
  • Sea Subsurface
  • Mine Warfare
  • Activities
  • Signals Intelligence - Space
  • Signals Intelligence - Air
  • Signals Intelligence - Land
  • Signals Intelligence - Surface
  • Signals Intelligence - Subsurface
  • Cyberspace - Space
  • Cyberspace - Air
  • Cyberspace - Land
  • Cyberspace - Surface
  • Cyberspace - Subsurface

Bug fixDefense Symbology

LCD-11024
Fixed a military symbology issue that could cause a RuntimeException when editing symbols on a GXY view in some cases where label editing and/or label decluttering was enabled.

2019.1

Bug fixDefense Symbology

LCD-11006
Fixed a performance issue that occurred on GXY views when zooming in for the following symbols:
  • Single Fence
  • Double Fence
  • Double Apron Fence
  • Low Wire Fence
  • High Wire Fence
  • Antitank Ditch - Under Construction
  • Antitank Ditch - Complete
  • Wire Obstacle - Unspecified

2019.0

2019.0.11

Bug fixDefense Symbology

LCD-10997
Fixed an issue that caused a VM crash when closely zooming in on the Line Of Contact symbol with planned status in a GXY view.

Bug fixDefense Symbology

LCD-10986
Fixed caching issue which could cause the default symbology style configured on the TLcdMS2525bGXYLabelPainterProvider to be used by painters provided by the TLcdMS2525bGXYPainterProvider and vice versa. Same issue has also been resolved for TLcdAPP6AGXYLabelPainterProvider and TLcdAPP6AGXYPainterProvider

Bug fixDefense Symbology

LCD-10964
Fixed a performance issue that occurred on GXY views when zooming in for the following symbols:
  • Follow And Assume
  • Follow And Support
  • Direction Of Attack - Main Attack
  • Direction Of Attack - Supporting Attack
  • Abatis
  • Crossing Site/Water Crossing - Lane
  • Crossing Site/Water Crossing - Ferry
  • Crossing Site/Water Crossing - Raft Site
  • Foxhole, Emplacement or Weapon Site
  • Linear Target
  • Linear Smoke Target
  • Final Protective Fire
  • Line Of Contact

Bug fixDefense Symbology

LCD-10983
Fixed a performance issue that occurred on GXY views when zooming in for the following symbols:
  • Seize
  • Withdraw
  • Withdraw Under Pressure
  • Relief In Place

Bug fixDefense Symbology

LCD-10977
Fixed a performance issue that occurred on GXY views when zooming in for the following symbols:
  • Isolate
  • Occupy
  • Retain
  • Secure

2019.0.10

ImprovementDefense Symbology

LCD-10952
Added Hostility indication labels (ENY) to the "Obstacle Effect - Block" symbol

ImprovementDefense Symbology

Increased spacing between letters of ENY decorations on line symbols in GXY views.

Bug fixDefense Symbology

LCD-10893
Fixed ArrayIndexOutOfBoundsException that could occur when editing the second to last sector of "Weapon/Sensor Range - Sector Fan" symbols with an uneven number of points in their point list.

Bug fixDefense Symbology

LCD-10936
Fixed a performance issue that occurred on GXY views when zooming in for the following symbols:
  • Fortified Line
  • Bearing Line
  • Retirement
  • Antitank Wall
  • Obstacle Restricted Area
  • Main Supply Route
  • Alternate Supply Route
  • Explosive State of Readiness 1 (Safe)
  • Explosive State of Readiness 2 (Armed But Passable)
  • Roadblock Complete
  • Single Concertina
  • Double Strand Concertina
  • Triple Strand Concertina

2019.0.09

Bug fixDefense Symbology

LCD-10929
Fixed an issue that affected GXY views where the labels of some line symbols were not properly aligned with the stroke of the symbol in some view projections.

2019.0.08

Bug fixDefense Symbology

LCD-10902
Fixed a performance issue that occurred on GXY views when zooming in on "Forward Line of Own Troops (FLOT)" and "Fortified Area" symbols.

2019.0.07

Bug fixDefense Symbology

LCD-10872
Added the missing exercise indicator (X) for the MIL-STD-2525 C 'Moored Exercise Mine' symbol for the Unknown, Pending, Friend, Assumed Friend, Neutral and Hostile affiliations.

Bug fixDefense Symbology

LCD-10883
The affiliation and alternate fill color property could not be configured for the APP-6/MIL-STD-2525 Equipment symbol.

2019.0.05

Bug fixDefense Symbology

LCD-10822
Fixed a regression which caused movement direction arrows to be painted in Lightspeed views when they were disabled through styling.

Bug fixDefense Symbology

LCD-10453
Changed the label painter for Boundary lines symbol. The unique designation modifier will now be moved along the boundary so it always remains in view instead of being repeated when zooming in. This change brings the functionality of GXY views in line with Lightspeed views and resolves a number of performance issues and bugs in GXY views.

Bug fixDefense Symbology

LCD-10788
Fixed a regression which caused the painting of the APP-6A/B/C/D "Security (Screen)", "Security (Guard)" and "Security (Cover)" symbols to be broken in GXY views.

Bug fixDefense Symbology

LCD-10820
Fixed issue that caused military icon symbols configured with an invalid affiliation to be painted as a black square and also caused various NullPointerExceptions to be thrown.

2019.0.04

Bug fixDefense Symbology

LCD-10809
Fixed an issue with MIL-STD 2525 D symbols which only defined a single possible value for status or standard identity 2 modifiers. For example, the "Friendly Planned or on Order Area" symbol defines "Friend" as the only possible standard identity 2 modifier and "Planned/Anticipated/Suspect" as only possible status. The issue caused these symbols to be painted with incorrect affiliation color and status stroke. This issue also caused the values of these modifiers to be empty in the properties customizer panel in the military symbology sample.

Bug fixDefense Symbology

LCD-10679
Changed the following display name of modifiers
  • MIL-STD-2525 B/C/D
    • 'Reinforced or Detached' got renamed to 'Reinforced or Reduced'
  • APP-6 C/D
    • 'Special Headquarters' got renamed to 'Named Headquarters'

2019.0.03

Bug fixDefense Symbology

LCD-10745
Fixed a regression that was introduced by the fix for LCD-10640, causing symbols to be painted with an extra line to the symbol's start point in a GXY view.

Bug fixDefense Symbology

LCD-10250
Fixed issue with the rendering of Cover, Screen and Guard symbols in APP6 symbologies in GXY views.

Bug fixDefense Symbology

LCD-10250
An issue has been fixed that caused the labels of area symbols to be placed on the stroke instead of inside the area when label placement was set to be centered through styling. All area symbols have been converted to a new GXY painter in order to fix the label placement for area symbols in GXY views.

Bug fixDefense Symbology

LCD-10743
Fixed issue that caused some rounded polyline symbols to be painted with straight lines in GXY views.

2019.0.01

Bug fixDefense Symbology

LCD-10714
Fixed issue where an exception was thrown during creation of the MIL-STD-2525 D symbol "Rectangular Target - Single Target (Aegis Only)" in a GXY view.

Bug fixDefense Symbology

LCD-10698
Fixed issue with icon symbols of the APP6-C standard where the country code label would appear in multiple places around the symbol.

2019.0

ImprovementDefense Symbology

LCD-10640
Painting of some military symbols in GXY views now starts once the first point has been placed, as opposed to once the minimum number of points for that symbol has been placed. Which gives quicker feedback as to how the symbol would look during creation.

ImprovementDefense Symbology

Editing behaviour of circular symbols has been improved so that moving the center point now translates the whole symbol instead of only the center point.

ImprovementDefense Symbology

LCD-10432
The interfaces ILcdEditableAPP6ACoded and ILcdEditableMS2525bCoded now extend the interface ILcdCloneable interface instead of the Cloneable interface.

ImprovementDefense Symbology

LCD-10429
The classes TLcdAPP6ADataTypes and TLcdMS2525bDataTypes have now been marked as final to make it clear they should not be extended. Their default constructor was already private, meaning it was already impossible to extend these classes. This change should thus not have any impact on existing applications.

ImprovementDefense Symbology

Patterns and strokes of tactical graphics in a Lightspeed view now scale with the configured line width. This improves visualization on HiDPI devices.

Bug fixDefense Symbology

LCD-10642
Fixed issue that caused labels to be cut of when label font scaling was enabled in styling. The scaling calculation has also been changed os it is consistent across all symbols. Specifically the scaling is always made based on a combination of label font size and symbol size configured in styling. See ILcdMS2525bStyle#getLabelFont, ILcdMS2525bStyle#getSizeSymbol, ILcdMS2525bStyle#isLabelFontScalingEnabled for MIL-STD-2525 symbologies. See ILcdAPP6AStyle#getLabelFont, ILcdAPP6AStyle#getSizeSymbol, ILcdAPP6AStyle#isLabelFontScalingEnabled for APP6 symbologies.

Upgrade considerationDefense Symbology

LCD-10662
ILcdMS2525bStyle and ILcdAPP6AStyle now extend ILcdCloneable. TLcdDefaultMS2525bStyle and TLcdDefaultAPP6AbStyle already implemented ILcdCloneable so nothing should change if you were using those classes directly. If you have your own implementation of ILcdMS2525bStyle or ILcdAPP6AStyle you will need to add a clone() method.

2018.1

2018.1.16

Bug fixDefense Symbology

LCD-10656
Relaxed the validation of possible label keys that can be set using TLcdDefaultAPP6AStyle#setLabelEnabled and TLcdDefaultMS2525bStyle#setLabelEnabled so all static fields of ILcdAPP6ACoded and ILcdMS2525bCoded respectively, can be passed to them without throwing exceptions. When passing a label key of a modifier that is not a label, this will have no effect on the styling of the symbol. Validation of label keys for TLcdDefaultAPP6AStyle#isLabelEnabledTLcdDefaultMS2525bStyle#isLabelenabled has also been replaced. these methods will no longer throw IllegalArgumentException for unknown label keys, they will return false for unknown labels instead.

Bug fixDefense Symbology

LCD-10508
Fixed incorrect labeling for following MIL-STD-2525 C symbols:
Hierarchy Code Symbol Name
2.X.4.3.3.4 Censor Zone
2.X.4.3.3.4.1 Censor Zone, Irregular
2.X.4.3.3.4.2 Censor Zone; Rectangular
2.X.4.3.3.6 Critical Friendly Zone (CFZ)
2.X.4.3.3.6.1 Critical Friendly Zone (CFZ), Irregular
2.X.4.3.3.6.2 Critical Friendly Zone (CFZ), Rectangular

Bug fixDefense Symbology

LCD-10610, LCD-13317
Fixed issue where the method TLcdNVG20Point#getZ would always return 0.0, no matter what the value of the z property was set to. TLcdNVG20Point#getZ also always returned 0.0 when decoding an nvg file where the z attribute of the point element was not 0.0.

2018.1.13

Bug fixDefense Symbology

LCD-10593
Fixed a GXY symbol rendering regression introduced by LCD-10473, causing an incorrect ENY label for the Contain symbol.

Bug fixDefense Symbology

LCD-10591
Fixed an issue with GXY views which caused the 'Forward Edge of Battle Area' (MIL-STD 2525 b/c 2.X.2.4.2.1) symbols to no longer be painted.

Bug fixDefense Symbology

LCD-10251
Fixed an incorrect missile background color in the MIL-STD 2525b/c icon for the Ballistic Missile symbol.

Bug fixDefense Symbology

LCD-10253
Fixed an inaccuracy in the MIL-STD 2525b/c icon for the Backhoe symbol.

2018.1.11

ImprovementDefense Symbology

LCD-10355
Added Hostility indication labels (ENY) to the symbols Tasks - Fix, Obstacle Effect - Fix and Block.

ImprovementDefense Symbology

LCD-10473
The single letter decoration character in the Clear, Contain and Canalize symbols is now always rendered non-rotated.

Bug fixDefense Symbology

LCD-10576
Fixed a regression introduced in LuciadLightspeed 2018.1 that caused several symbols to be visualized using outdated icons.

Bug fixDefense Symbology

LCD-10448
Improved the stroke pattern of the Decoy Mined Area, Fenced symbol to better match with the standard specifications.

2018.1.09

Bug fixDefense Symbology

LCD-10014
Set the outline for military symbol icons to black and white dots for the "Assumed Neutral" affiliation in APP-6B.

Bug fixDefense Symbology

LCD-10542, LCD-10474
Corrected arrow points for the "bypass easy", "obstacle effect - disrupt", and "counterattack by fire" symbols in a Lightspeed view.

Bug fixDefense Symbology

LCD-10540
Isotach symbols now use the correct color.

2018.1.08

ImprovementDefense Symbology

LCD-10495
Added a subset of 'Control Measure' tactical graphics for APP-6D. The added symbols are:
  • 25110101: Boundary - Lateral
  • 25110102: Boundary - Forward
  • 25110103: Boundary - Rear
  • 25110200: Light Line
  • 25110300: Engineer Work Line
  • 25120100: Area Of Operations
  • 25120200: Named Area Of Interest
  • 25120300: Target Area Of Interest
  • 25120400: Airfield Zone
  • 25120500: Base Camp
  • 25120600: Guerrilla Base
  • 25140100: Forward Line Of Troops
  • 25140300: Phase Line
  • 25140400: Forward Edge Of The Battle Area
  • 25140900: Limit Of Advance
  • 25141000: Line Of Departure
  • 25141100: Line Of Departure / Line Of Contact
  • 25141500: Holding Line (HL)
  • 25150200: Assembly Area (AA)
  • 25150501: Action Area - Joint Tactical Action Area (JTAA)
  • 25150502: Action Area - Submarine Action Area (SAA)
  • 25150503: Action Area - Submarine-Generated Action Area (SGAA)
  • 25150700: Extraction Zone (EZ)
  • 25150800: Landing Zone (LZ)
  • 25151000: Fortified Area
  • 25151200: Battle Position
  • 25151203: Battle Position - Strong Point
  • 25151205: Battle Position - Retain
  • 25151300: Engagement Area (EA)
  • 25151403: Axis Of Advance - Main Attack
  • 25151404: Axis Of Advance - Supporting Attack
  • 25151600: Attack Position
  • 25151700: Objective Area
  • 25151800: Encirclement
  • 25170100: Air Corridor
  • 25170101: Air Corridor - Air Corridor With Multiple Segments
  • 25170200: Low-Level Transit Route
  • 25170300: Temporary Minimum-Risk Route
  • 25170400: Safe Lane
  • 25170500: Standard Use Army Aircraft Flight Route (SAAFR)
  • 25170600: Transit Corridors
  • 25170700: Special Corridor
  • 25170800: Base Defence Zone
  • 25170900: High-Density Airspace Control Zone
  • 25171000: Restricted Operations Zone (ROZ)
  • 25171100: Air-to-Air Restricted Operations Zone (AARROZ)
  • 25171200: Unmanned Aircraft Restricted Operations Zone (UA-ROZ)
  • 25171300: Weapon Engagement Zone
  • 25171400: Fighter Engagement Zone (FEZ)
  • 25171500: Joint Engagement Zone (JEZ)
  • 25171600: Missile Engagement Zone (MEZ)
  • 25171700: Low (Altitude) Missile Engagement Zone (LOMEZ)
  • 25171800: High (Altitude) Missile Engagement Zone (HIMEZ)
  • 25171900: Short Range Air Defence Engagement Zone (SHORADEZ)
  • 25172000: Weapons Free Zone
  • 25190100: Identification, Friend-or-Foe (IFF) Off Line
  • 25190200: Identification, Friend-or-Foe (IFF) On Line
  • 25240101: Airspace Coordination Area (ACA) - Irregular
  • 25240102: Airspace Coordination Area (ACA) - Rectangular
  • 25240103: Airspace Coordination Area (ACA) - Circular
  • 25240201: Free Fire Area (FFA) - Irregular
  • 25240202: Free Fire Area (FFA) - Rectangular
  • 25240203: Free Fire Area (FFA) - Circular
  • 25240301: No Fire Area (NFA) - Irregular
  • 25240302: No Fire Area (NFA) - Rectangular
  • 25240303: No Fire Area (NFA) - Circular
  • 25240401: Restricted Fire Area (RFA) - Irregular
  • 25240402: Restricted Fire Area (RFA) - Rectangular
  • 25240403: Restricted Fire Area (RFA) - Circular
  • 25240601: Point Targets - Point or Single Target
  • 25240602: Point Targets - Nuclear Target
  • 25240603: Point Targets - Target-Recorded (Aegis Only)
  • 25240701: Linear Targets - Linear Target
  • 25240702: Linear Targets - Linear Smoke Target
  • 25240703: Linear Targets - Final Protective Fire (FPF)
  • 25240801: Area Targets - Area Target
  • 25240802: Area Targets - Rectangular Target
  • 25240803: Area Targets - Circular Target
  • 25240804: Area Targets - Rectangular Target - Single Target (Aegis Only)
  • 25240805: Area Targets - Series or Group Of Targets
  • 25240806: Area Targets - Smoke
  • 25240808: Area Targets - Bomb Area
  • 25241001: Fire Support Area - Irregular
  • 25241002: Fire Support Area - Rectangular
  • 25241003: Fire Support Area - Circular
  • 25241101: Artillery Target Intelligence Zone (ATI) - Irregular
  • 25241102: Artillery Target Intelligence Zone (ATI) - Rectangular
  • 25241103: Artillery Target Intelligence Zone (ATI) - Circular
  • 25241201: Call for Fire Zone (CFFZ) - Irregular
  • 25241202: Call for Fire Zone (CFFZ) - Rectangular
  • 25241203: Call for Fire Zone (CFFZ) - Circular
  • 25241401: Critical Friendly Zone (CFZ) - Irregular
  • 25241402: Critical Friendly Zone (CFZ) - Rectangular
  • 25241403: Critical Friendly Zone (CFZ) - Circular
  • 25241601: Sensor Zone - Irregular
  • 25241602: Sensor Zone - Rectangular
  • 25241603: Sensor Zone - Circular
  • 25241801: Target Value Area - Irregular
  • 25241802: Target Value Area - Rectangular
  • 25241803: Target Value Area - Circular
  • 25242100: Weapon/Sensor Range Fan, Circular
  • 25242200: Weapon/Sensor Range Fan, Sector
  • 25260100: Fire Support Coordination Line (FSCL)
  • 25270100: Obstacle Belt
  • 25270200: Obstacle Zone
  • 25270400: Obstacle Restricted Zone
  • 25270504: Obstacle Effects - Turn
  • 25270800: Mined Area
  • 25270900: Decoy Mined Area
  • 25270901: Decoy Mined Area - Fenced
  • 25271000: Unexploded Explosive Ordnance (UXO) Area
  • 25271100: Bridge or Gap
  • 25271201: Roadblocks, Craters, and Blown Bridges - Planned
  • 25271202: Roadblocks, Craters, and Blown Bridges - Explosives, State Of Readiness 1 (Safe)
  • 25271203: Roadblocks, Craters, and Blown Bridges - Explosives, State Of Readiness 2 (Armed But Passable)
  • 25271204: Roadblocks, Craters, and Blown Bridges - Roadblock Complete (Executed)
  • 25271400: Bridge
  • 25271700: Biological Contaminated Area
  • 25271701: Biological Contaminated Area - Toxic Industrial Material
  • 25271800: Chemical Contaminated Area
  • 25271801: Chemical Contaminated Area - Toxic Industrial Material
  • 25271900: Nuclear Contaminated Area
  • 25272000: Radiological Contaminated Area
  • 25272001: Radiological Contaminated Area - Toxic Industrial Material
  • 25272100: Minimum Safe Distance Zone
  • 25272200: Radiation Dose Rate Contour Line
  • 25290100: Obstacle Line
  • 25290900: Fortified Line
  • 25300100: Intelligence Coordination Line
  • 25310100: Detainee Holding Area
  • 25310200: Enemy Prisoner Of War Holding Area
  • 25310300: Forward Arming and Refuelling Point (FARP)
  • 25310400: Refugee Holding Area
  • 25310500: Regimental Support Area
  • 25310600: Brigade Support Area (BSA)
  • 25310700: Division Support Area
  • 25330100: Moving Convoy
  • 25330200: Halted Convoy
  • 25330300: Main Supply Route (MSR)
  • 25330301: Main Supply Route (MSR) - One Way Traffic
  • 25330302: Main Supply Route (MSR) - Two Way Traffic
  • 25330303: Main Supply Route (MSR) - Alternating Traffic
  • 25330400: Alternate Supply Route (ASR)
  • 25330401: Alternate Supply Route (ASR) - One Way Traffic
  • 25330402: Alternate Supply Route (ASR) - Two Way Traffic
  • 25330403: Alternate Supply Route (ASR) - Alternating Traffic
  • 25340600: Counter Attack
  • 25340800: Delay
  • 25341100: Fix
  • 25341300: Follow and Support
  • 25341500: Isolate
  • 25341700: Occupy
  • 25342000: Retire/Retirement
  • 25342100: Secure
  • 25342201: Security - Cover
  • 25342202: Security - Guard
  • 25342203: Security - Screen
  • 25342300: Seize
  • 25342400: Withdraw

Bug fixDefense Symbology

Removed incorrect label on Encirclement symbol in APP6-C and MIL-STD-2525 D.

Bug fixDefense Symbology

LCD-10456
The stroke label baseline for the Series or Group of targets symbol was not centered around the stroke.

Bug fixDefense Symbology

LCD-10531
TLcdMS2525bNode/TLcdAPP6ANode#getName: corrected the casing of several acronyms.

2018.1.07

Bug fixDefense Symbology

LCD-10462
Resolved display problems for small Rectangular Target symbols, which was caused by rounding errors.

Bug fixDefense Symbology

LF-1723
Fixed a bug where the Military Symbol service ignored the Symbol.Fill styling configuration property.

Upgrade considerationDefense Symbology

LCD-10516
Min and max point count constraints are now applied for military symbols with multipoint and polyline geometry in NVG. This may cause some changes in the editing behaviour of nvg files. If a multipoint or polyline symbol which does not respect its max point count is present in an nvg file, this symbol will initially be rendered as-is. When the symbol gets edited however, the constraint will be applied and the points will be removed from the symbol until it matches the constraint.

2018.1.06

Bug fixDefense Symbology

LCD-10354
Added UniqueDesignation label to the symbols 'Minimum Safe Distance Zones', 'Fix', 'Bypass Easy', 'Series or Group of Targets' and 'Block.

Bug fixDefense Symbology

LCD-10497
Fixed an incorrect label indication for the Minimum Safe Distance Zones symbol when one of the circles is edited to make it smaller or larger than another circle.

Bug fixDefense Symbology

LCD-10496
Added the missing Width, Length and Attitude properties to the TLcdAPP6ADataTypes.APP6ACodedType and TLcdMS2525bDataTypes.MS2525bCodedType.

Bug fixDefense Symbology

LCD-10479
Fixed a label displacement issue in GXY views for the 'Position Area for Artillery (PAA) - Rectangular' symbol. Related to this, the label position in the MIL-STD 2525C implementation now aligns with the axis of the symbol; this better reflects the way the symbol is defined in MIL-STD 2525C.

Bug fixDefense Symbology

LCD-10471
Fixed an issue for a number of APP-6/MIL-STD-2525 line and area symbols that caused the removal of the Anticipated / Planned status dash pattern in a Lightspeed view if a halo was enabled.

2018.1.05

ImprovementDefense Symbology

LCD-10331
Changed the creation mode of the ellipse painter in the TLcdNVGGXYPainterProvider to TLcdGXYEllipsePainter.THREE_CLICK in order to match the creation mode of military symbols with a non-standard ellipse geometry.

Bug fixDefense Symbology

LCD-10454
Fixed the following labeling issues with the Rectangular Target symbol
  • Labels no longer disappear when the rectangular target gets too small
  • Space between two words in a label has been reduced
  • Hostility indication labels (ENY) are no longer painted for the Rectangular Target symbol
  • Label text is always painted upright and no longer follows the slope of the axis line of the rectangle

Bug fixDefense Symbology

LCD-10352
Fixed an incorrect min / max distance label indication for the Weapons/Sensor Range Fan - Circular symbol when one of the circles is edited to make it smaller or larger than another circle.

Bug fixDefense Symbology

LCD-10450
Fixed some label issues for biological and chemical release event icons.

2018.1.04

Bug fixDefense Symbology

LCD-10427
Changed the painters of some symbols to resolve very poor performance when zoomed in with a GXY view. Because of this change, the symbol's painting will now be affected by the configured corner smoothness in the styling. These symbols can thus be painted with rounded corners. See ILcdMS2525bStyle#getCornerSmoothness and ILcdAPP6AStyle#getCornerSmoothness. The following symbols are affected: MIL-STD-2525 B:
  • 2.X.3.1.1.1 - Belt
  • 2.X.3.1.1.2 - Line
  • 2.X.3.1.1.3 - Zone
  • 2.X.3.1.1.4 - Obstacle Free Area
MIL-STD-2525 C:
  • 2.X.3.1.1.1 - Belt
  • 2.X.3.1.1.2 - Line
  • 2.X.3.1.1.3 - Zone
  • 2.X.3.1.1.4 - Obstacle Free Area
MIL-STD-2525 D
  • 25260100 - Fire Support Coordination Line (FSCL)
  • 25260200 - Coordinated Fire Line (CFL)
  • 25290100 - Obstacle Line
  • 25270300 - Obstacle Free Zone
APP6-A:
  • 2.X.2.2.1.1.2 - Line
  • 2.X.2.2.1.1.3 - Zone
  • 2.X.2.2.1.9 - Obstacle Free Area
APP6-B:
  • 2.X.2.2.1.1.2 - Line
  • 2.X.2.2.1.1.3 - Zone
  • 2.X.2.2.1.9 - Obstacle Free Area
APP6-C:
  • 25260100 - Obstacle Belt
  • 25260200 - Obstacle Zone
  • 25270100 - Obstacle Line
  • 25260300 - Obstacle Free Zone

Bug fixDefense Symbology

LCD-10428
Fixed issue where the stroke pattern of some military symbols was flipped the wrong way in GXY views.

Bug fixDefense Symbology

LCD-10435
Fixed issue with the symbol (2.X.4.3.2.6) 'Position Area for Artillery (PAA) - Rectangular' where the symbol could get displaced when switching projections in GXY views.

2018.1.03

ImprovementDefense Symbology

LCD-10391
Changed the editing behaviour of the 'Rectangular Target' symbol to more closely match the symbol definition in the military standards. The symbol is now defined by a center point and the newly added "length", "width", and "attitude" text modifiers. The values in these modifiers will be changed as the visual representation of the symbol is edited. Conversely changing those values programmatically (by using ILcdEditableMS2525bCoded#putTextModifier and ILcdAPP6Coded#putTextModifier) will also change the symbol's visual representation. Creating such a symbol programmatically with two or more points in the ILcdMS2525bShape/ILcdAPP6AShape's point list will revert back to the legacy visualization and editing behaviour, where the points define the start and end point of the buffer axis and ILcdMS2525bShape/ILcdAPP6AShape#getWidth defines the buffer width. The following symbols are affected by this change:
  • MIL-STD-2525 B: 2.X.4.3.1.1 - Rectangular Target
  • MIL-STD-2525 C: 2.X.4.3.1.1 - Rectangular Target
  • MIL-STD-2525 D: 100025000024080200001 - Rectangular Target
  • APP6-C: 10002500002306000000 - Rectangular Target

2018.1.02

ImprovementDefense Symbology

LCD-10399
Made the font of the 'PAA' label of the symbol 'Position Area For Artillery (PAA) - Rectangular' (MIL-STD-2525-C) adjustable trough styling.

Bug fixDefense Symbology

LCD-10408
The introduction of APP-6D and MIL-STD 2525D caused a regression in the TTA 106 icons. This has been fixed.

2018.1.01

Bug fixDefense Symbology

LCD-10396
Fixed possible bug in OpenJDK with GXY views where label bounds were calculated incorrectly, which could cause labels to be placed at an incorrect location. Affected symbols include the 'Relief in Place' symbol.

Bug fixDefense Symbology

LCD-10389
Fixed bug where some APP-6C Airspace Control Area symbols were painted by an incorrect painter

Bug fixDefense Symbology

LCD-10360
MIL-STD-2525D and APP-6D: Disabled the "echelon" modifier for Land Equipment, and the "mobility" modifier for other Land Symbols, following the standard specifications.

Bug fixDefense Symbology

LCD-10361
Avoid possible NullPointerException in the symbol painter of MIL-STD-2525 c "Overhead Wire/Power Line" symbols.

Bug fixDefense Symbology

LCD-10252
Shortened the length of the HQ indicator line so it does not pass the frame for Hostile and Unknown affiliations.

Bug fixDefense Symbology

LCD-10280
Removed dashed lines in the drawing of 'Weapon/Sensor Range Fan, Sector' symbol.

Bug fixDefense Symbology

LCD-10276
The cache size of TLcdMS2525bObjectIconProvider and TLcdAPP6AObjectIconProvider has been limited to 5000 to keep the cache from growing too large (was previously unlimited). This limit can be adjusted using the system property com.luciad.symbology.iconsymbols.MAX_CACHE_SIZE.

Bug fixDefense Symbology

LCD-10257
Removed unwanted gap from 'Bypass - Difficult' symbol from the MIL-STD 2525 C standard.

2018.1

ImprovementDefense Symbology

LCD-10226
Improved the rendering of the Screen, Cover and Guard military symbols to better match with the symbol description in the APP-6 / MIL-STD 2525 standards: the letter decoration is now placed next to the starting point of the arrows.

ImprovementDefense Symbology

LCD-10137

Partial support for the military standard APP-6D has been added. It is now possible to create and visualize TLcdEditableAPP6AObject instances using the APP-6D 20-digit SIDC codes. TLcdAPP6ANode also exposes the new domain hierarchy.

The supported symbol sets are:

  • 00: Unknown
  • 01: Air
  • 02: Air Missile
  • 05: Space
  • 10: Land Unit
  • 11: Land Civilian Organization
  • 15: Land Equipment
  • 20: Land Installation
  • 27: Dismounted Individual
  • 30: Sea Surface
  • 35: Sea Subsurface
  • 36: Mine Warfare
  • 37: Activities

ImprovementDefense Symbology

Support for the military standard MIL-STD-2525D has been added. It is now possible to create and visualize TLcdEditableMS2525bObject instances using the new 20-digit SIDC codes. TLcdMS2525bNode also exposes the new domain hierarchy.

ImprovementDefense Symbology

LF-1126
Military symbols can now be retrieved as a PNG. This is useful if a symbol should be displayed in a context where an anchor point is not needed. Previously the symbol needed to be extracted from the JSON response containing both the symbol and the anchor point. To retrieve the symbol as a PNG the Accept header of the request needs to be set to image/png.

Bug fixDefense Symbology

LCD-9819

Improved the rendering of T-shaped and U-shaped military symbols in the APP-6 / MIL-STD 2525 standards.

The updated symbol set are:

  • Block
  • Breach
  • Bypass
  • Canalize
  • Clear
  • Contain
  • Penetrate
  • Bypass Easy
  • Bypass Difficult
  • Bypass Impossible

Bug fixDefense Symbology

LCD-10118
Improved the rendering of the "Infiltration Lane" and "Roadblocks, Craters, and Blown Bridges: Planned" military symbols to better align with the selection rectangle in GXY for some geo-references (e.g. Equidistant Cylindrical).

Bug fixDefense Symbology

LCD-10151
Fixed slow military symbology label painting performance in case of labels with Arabic text and a label halo style.

Bug fixDefense Symbology

LCD-10217
Fixed bug were editing constraints were not properly applied to some symbols.
Affected symbols
APP6-C
Name Code(SIDC)
Control 25321300
Locate 25323600
Affected symbols
APP6-A / APP6-B
Name Code(SIDC) Hierarchy Code
Occupy G*T*GO----*****" 2.X.1.1.16
Secure G*T*GS----***** 2.X.1.1.21
Affected symbols
MIL-STD-2525 B / MIL-STD-2525 C
Name Code(SIDC) Hierarchy Code
Occupy G*T*O-----****X 2.X.1.16
Secure G*T*S-----****X" 2.X.1.21

Bug fixDefense Symbology

LCD-10231
Changed the default NVG element binding for the following APP-6C symbols from polygon to multipoint:
Name Code(SIDC)
Control 25321300
Locate 25323600

2018.0

2018.0.11

Bug fixDefense Symbology

LCD-10221
Fixed a regression introduced by LCD-10190, causing exceptions to be thrown when creating and visualizing a Weapons/Sensor Range Fan symbol in a Lightspeed view.

Upgrade considerationDefense Symbology

LCD-10190
Weapons/Sensor Range Fans now allow specifying a non-zero minimum radius for the first arc band. The shape now requires 4 points for the first arc band instead of 3. If you programmatically created such shapes, make sure to insert the minimum radius point after the center.

2018.0.10

ImprovementDefense Symbology

LCD-10157
Configured an icon for the APP6-A/B symbol 'Area Target' (2.X.2.3.3.3)

Bug fixDefense Symbology

LCD-10177
Fixed an issue where Hostile Static Depiction symbols in MIL-STD 2525 b/c where painted with only one ENY label in Lightspeed

Bug fixDefense Symbology

LCD-9899
Weapons/Sensor Range Fans no longer look solid when painted with dashed stroke and overlapping.

Bug fixDefense Symbology

LCD-10169
The color (affiliation and default color) of unframed APP-6 icons could not be changed.

Bug fixDefense Symbology

LCD-10165
Last point representing arrow width of multipoint arrows is placed to the left of the arrow head instead of to the right

Bug fixDefense Symbology

LCD-10158
Fixed issue were two points were placed when finishing the creation of an NVG arrow military symbol in Lightspeed.

2018.0.09

ImprovementDefense Symbology

LCD-10135
Added support for the symbol status codes "Present/Damaged", "Present/Destroyed" and "Present/Full To Capacity" in APP-6C.

Bug fixDefense Symbology

LCD-9886
Improved the rendering quality of the Static Depiction symbol in MIL-STD 2525 b/c by enhancing the accuracy of the inner circles and increasing the readability of the ENY text (in case of hostile affiliation).

Bug fixDefense Symbology

LCD-10120
Fixed placement of the last point of multipoint symbols that could be represented with both arrow and multipoint elements. The last point of multipoint elements used to be placed at the tail of the arrow, it is now placed at the corner of the arrow head, as is specified in the NVG specification.

Bug fixDefense Symbology

LCD-10133
The fix for issue LCD-9300 introduced a bug in the editing behaviour of the Arrow symbols for GXY and Lightspeed views. this bug has now been fixed.

Upgrade considerationDefense Symbology

LCD-10136
The two-digit APP-6C code used for echelons at Brigade level and below was not correct: the echelons Brigade, Regiment/Group, Batallion/Squadron, Company/Battery/Troop, Platoon/Detachment, Section, Squad and Team/Crew were respectively incorrectly set to the digits 18, 17, 16, 15, 14, 13, 12 and 11 instead of to the expected digits 11, 12, 13, 14, 15, 16, 17 and 18.

2018.0.04

ImprovementDefense Symbology

LCD-10090
Improved feedback and documentation when using invalid APP-6 and MIL-STD 2525 symbol codes.

ImprovementDefense Symbology

Small improvements to some APP-6C icons.

Bug fixDefense Symbology

LCD-9889
Added Hostility (ENY) labels to the Trip Wire symbol for the standards MIL-STD-2525 b/c and APP6-A/B/C

Bug fixDefense Symbology

LCD-10027
Fixed issue where NVG text elements weren't updated on screen when the text content changed

Bug fixDefense Symbology

The "Feint/Dummy Headquarters" value for APP-6C installations was not visualized.

Bug fixDefense Symbology

LCD-9492
Fixed an issue where accessing TLcdEditableAPP6AObject and TLcdEditableMS2525bObject using the ILcdDataObject interface returned outdated values.

Bug fixDefense Symbology

LCD-10088
Fixed an issue for APP-6C where retrieving country values from a symbol using ILcdDataObject could trigger an exception.

Bug fixDefense Symbology

LCD-10085
Fixed a problem in TLcdNVGGXYPainterProvider that caused a missing view repaint when using NVG data containing text in combination with asynchronous painting.

2018.0.02

ImprovementDefense Symbology

LCD-9888
Added UniqueDesignation label to the MIL-STD-2525 c symbols 'Biological Contaminated Area symbols' (G*MPNB---***X) and 'Chemically Contaminated Area' (G*MPNC--**X) (and equivalent symbols of MIL-STD 2525 c and APP6-A/B/C)

Bug fixDefense Symbology

LCD-10012
The Infiltration Lane symbol incorrectly painted a wave pattern with many waves. This symbol is now painted with only 2 repeating waves in the wave pattern. This way it matches the template as specified in the MIL-STD 2525 b/c and APP6-a/b/c standards.

2018.0

Upgrade considerationDefense Symbology

LCD-9751
Removed painting behaviour where Axis of advance arrows with only two points were painted differently than Axis of advance symbols with 2+ points. This is old behaviour that was kept for backwards compatibility reasons. From now on the Axis of advance symbols will always be painted as specified in MIL-STD-2525 b/c, APP6-a/b/c. The following style methods are no longer used and have been deprecated:
  • ILcdMS2525bStyle#setArrowCurvedness
  • ILcdMS2525bStyle#getArrowCurvedness
  • ILcdAPP6AStyle#setArrowCurvedness
  • ILcdAPP6AStyle#getArrowCurvedness

2017.1

2017.1.18

Bug fixDefense Symbology

LCD-9920
The Axis of Advance tactical graphics incorrectly showed a closed arrow head for symbols with 2 points in a GXY view.

Bug fixDefense Symbology

LCD-9908
The Axis of Advance tactical graphics did not show ENY labels in case of hostile affiliation for symbols with 2 points in a GXY view.

Bug fixDefense Symbology

LCD-9900
Corridor-like tactical graphics (e.g., Infiltration Lane in MIL-STD 2525b) could disappear when zooming in closely on them in a GXY view.

Bug fixDefense Symbology

LCD-9924
TLcdMS2525bObjectCustomizer and TLcdAPP6AObjectCustomizer now support translating all content displayed in the customizer, through the configured ILcdStringTranslator. This was previously only supported for the labels of UI components.

Bug fixDefense Symbology

LCD-6336
Fixed issue where the Mobility Amphibious echelon visualization was not legible.

2017.1.17

Bug fixDefense Symbology

LCD-9838
The maximum length of altitude/depth test modifier was increased for MIL-STD-2525c

Bug fixDefense Symbology

LCD-9891
Added missing hostility indicator labels (ENY) for the "Nuclear / Biological / Chemical Contaminated Area" symbols.

Bug fixDefense Symbology

LCD-9890
Translating the "Weapon/radar range fans - sector / circular" symbols no longer changes the ranges or angles in a Lightspeed view.

2017.1.16

ImprovementDefense Symbology

LCD-9873
Improved calculation of clipping area around echelon size indicators for decorated stroked. Situations were the clipping area is too large are now avoided. Also tweaked the threshold ratio that determines at which zoom levels the echelon indicator disappears.

ImprovementDefense Symbology

LCD-9880
The "Weapon/radar range fans - sector" symbol now also supports sectors with equal min/max radius.

Bug fixDefense Symbology

LCD-9882
The "Weapon/radar range fans - sector" symbol's GXY bounds calculation was not correct, leading to potential symbol editing issues in case of a custom painter / editor.

Bug fixDefense Symbology

LCD-9870
Added missing hostility indicator labels (ENY) the following symbols:
  • OBSTACLE FREE AREA - TACGRP.MOBSU.OBST.GNL.OFA (2.X.3.1.1.4)
  • OBSTACLE RESTRICTED AREA - TACGRP.MOBSU.OBST.GNL.ORA (2.X.3.1.1.5)
  • ASSAULT CROSSING AREA - TACGRP.MOBSU.OBSTBP.CSGSTE.ASTCA (2.X.3.2.2.1)
  • GAP - TACGRP.MOBSU.OBST.MNEFLD.GAP (2.X.3.1.1.1)

2017.1.14

ImprovementDefense Symbology

LCD-9820
Adjusted label placement of the Point/Single target symbol to avoid overlap with the symbol.

ImprovementDefense Symbology

LCD-9834
To enable users to customize the formatting of distances, angles and/or altitudes in the labels of the Weapon/Sensor Range Fan Circular and Sector symbols, new methods have been introduced to the style interfaces ILcdMS2525bStyle and ILcdAPP6AStyle to set a preferred java.text.Format instance:
  • setDistanceFormat(Format) and getDistanceFormat()
  • setAltitudeFormat(Format) and getAltitudeFormat()
  • setAngleFormat(Format) and getAngleFormat()

Bug fixDefense Symbology

LCD-9821
The label placement of air corridor symbols (low level transit route, standard–use army aircraft flight route, air corridor, etc) has been fixed in GXY. Following changes have been applied:
  • The label is placed between the first two anchor points, as specified by the standard
  • The label will be moved around so it does not overlap with other segments of the symbol

Bug fixDefense Symbology

LCD-9851
The following MIL-STD-2525c equipment symbols had echelon size modifiers instead of equipment mobility modifiers enabled. This has been rectified.
  • EUOPAE----***** (EMERGENCY MEDICAL OPERATION AMBULANCE)
  • EUOPAF----***** (MEDICAL EVACUATION HELICOPTER)
  • EUOPBB----***** (EMERGENCY OPERATION EQUIPMENT)
  • EUOPAB----***** (EMERGENCY MEDICAL OPERATION EQUIPMENT)
  • EUOPCB----***** (FIRE FIGHTING OPERATION EQUIPMENT)
  • EUOPCC----***** (FIRE HYDRANT)
  • EUOPDB----***** (LAW ENFORCEMENT OPERATION EQUIPMENT)
  • EFOPDDB---***** (ATF EQUIPMENT)
  • EUOPDEB---***** (BORDER PATROL EQUIPMENT)
  • EUOPDFB---***** (CUSTOMS SERVICE EQUIPMENT)
  • EFOPDGB---***** (DEA EQUIPMENT)
  • EFOPDHB---***** (DOJ EQUIPMENT)
  • EFOPDIB---***** (FBI EQUIPMENT)
  • EUOPDJB---***** (POLICE EQUIPMENT)
  • EFOPDLB---***** (SECRET SERVICE EQUIPMENT)
  • EFOPDMB---***** (TSA EQUIPMENT)
  • EFOPDOB---***** (US MARSHALS SERVICE EQUIPMENT)
  • EUOPEA----***** (BIOLOGICAL SENSOR)
  • EUOPEB----***** (CHEMICAL SENSOR)
  • EUOPEC----***** (INTRUSION SENSOR)
  • EUOPED----***** (NUCLEAR SENSOR)
  • EUOPEE----***** (RADIOLOGICAL SENSOR)

Bug fixDefense Symbology

LCD-9828
Added missing hostility indicator labels (ENY) the following symbols:
  • TACGRP.MOBSU.OBST.GNL.BLT - BELT (2.X.3.1.1.1)
  • TACGRP.MOBSU.OBST.GNL.LNE - LINE (2.X.3.1.1.2)
  • TACGRP.MOBSU.OBST.GNL.Z - ZONE (2.X.3.1.1.3)
  • TACGRP.MOBSU.OBST.ATO.TDTSM - ANTITANK OBSTACLES: TETRAHEDRONS, DRAGONS TEETH, AND OTHER SIMILAR OBSTACLES (2.X.3.1.3.3.1), (2.X.3.1.3.3.2), (2.X.3.1.3.3.3)
  • TACGRP.MOBSU.OBST.OBSEFT.TUR - TURN (2.X.3.1.7.3)
  • TACGRP.MOBSU.OBST.UXO - UNEXPLODED ORDNANCE AREA (UXO) (2.X.3.1.8)
  • TACGRP.MOBSU.OBST.RCBB - ROADBLOCKS, CRATERS, AND BLOWN BRIDGES (2.X.3.1.9.1), (2.X.3.1.9.2), (2.X.3.1.9.3), (2.X.3.1.9.4)
  • TACGRP.MOBSU.OBSTBP.CSGSTE.BRG - BRIDGE OR GAP (2.X.3.2.2.2)

Bug fixDefense Symbology

LCD-9827
Translating the "Weapon/radar range fans - sector / circular" symbols no longer changes the ranges or angles in a GXY view.

2017.1.13

ImprovementDefense Symbology

LCD-9789
Added the methods setSelectionRectangleHaloColor(Color aColor), getSelectionRectangleHaloColor(), getSelectionRectangleHaloWidth(int aWidth) and getSelectionRectangleHaloWidth() to ILcdMS2525bStyle and ILcdAPP6AStyle. These styling properties allow for the configuration of the halo width and color of the selection rectangle of icon symbols.

Bug fixDefense Symbology

LCD-9829
In some cases, rotating a "Weapon/radar range fans - sector" shape in a GXY view was incorrect.

2017.1.12

ImprovementDefense Symbology

LCD-9809
Added the methods setAlternateAffiliationColor(int aAffiliation, Color aColor) and getAlternateAffiliationColor(int aAffiliation) to ILcdMS2525bStyle and ILcdAPP6AStyle. These methods allow the configuration of an alternate color, to be used when painting the symbol. This property only applies to symbols that visually express the boundary or line of contact between two entities, including:
  • MIL-STD 2525 b:
    • 2.X.2.1.2.3 - Lines - Line Of Contact
  • MIL-STD 2525 c:
    • 2.X.2.1.2.3 - Lines - Line Of Contact
  • APP 6a:
    • 2.X.2.1.1.2.3 - Line - Line Of Contact
  • APP 6b:
    • 2.X.2.1.1.2.3 - Lines - Line Of Contact
  • APP 6c:
    • 25140200 - Manoeuvre Lines - Line Of Contact

ImprovementDefense Symbology

LCD-9800
Fixed echelon indicator placement for the following symbols:
  • MIL-STD 2525 b:
    • 2.X.3.3.5 - Strong Point
  • MIL-STD 2525 c:
    • 2.X.3.3.5 - Strong Point
  • APP 6a:
    • 2.X.2.1.4.1.3 - Strong Point (SP)
    • 2.X.2.1.4.1.3.1 - Strong Point - Friendly
    • 2.X.2.1.4.1.3.2 - Strong Point - Enemy Known and Confirmed
  • APP 6b:
    • 2.X.2.2.3.5 - Survivability - String Point
  • APP 6c:
    • 25151100 - Manoeuvre Areas - Strong Point
These symbols now only get one echelon size indicator. This echelon indicator will be placed near the first point of the polygon. This change was done in order to make these symbols follow the standards more closely.

Bug fixDefense Symbology

LCD-9750
Added missing vertical 'Bridge lines' to the MIL-STD-2525b/c 1.X.3.1.1.4.2.1 'Axis of Advance, Attack Rotary wing' symbol.

Bug fixDefense Symbology

LCD-9810
Fixed issue where the unique designation labels of the Boundaries tactical graphic could switch sides for some segments.

Bug fixDefense Symbology

LCD-9807
Fixed issue where TLcdMS2525bCountryModifier still tried to load it's data from the file csv/countries.csv. This file was renamed to csv/countriesISO3166.csv but TLcdMS2525bCountryModifier was never updated.

2017.1.10

Bug fixDefense Symbology

LCD-9745
Added missing text modifiers for some icon symbols of TTA-106 a and TTA-106 b.

Bug fixDefense Symbology

LCD-9749
Axis of advance Airborne/Aviation/Attack, Rotary Wing (TACGRP.C2GM.OFF.LNE.AXSADV.ABN/AVN/ATK) now have their crossover point between the first two points of the symbol, as specified by the standard.

Bug fixDefense Symbology

LCD-9773
Fixed the following issues with the MIL-STD-2525-B/C '2.X.2.1.2.1 : Boundaries - Line' symbol.
  • Changing the width of the Boundary Line didn’t have any effect
  • Labels were not always not drawn for each segment of the line
  • Labels were not replicated when zooming in

2017.1.09

Bug fixDefense Symbology

LCD-9741
Fixed an ArrayIndexOutOfBoundsException that could occur when drawing decorated Tactical Graphics.

Bug fixDefense Symbology

LCD-9733
Added missing 'unique designation' labels to several tactical graphics.
Affected symbols
APP6-a / APP6-b
Name Code(SIDC) Hierarchy Code
Lateral Boundary G*C*MGLBL-***** 2.X.2.1.1.2.1.2
Forward Boundary G*C*MGLBF-***** 2.X.2.1.1.2.1.3
Rear Boundary G*C*MGLBR-***** 2.X.2.1.1.2.1.4
APP6-c
Name Code(SIDC)
Boundary - Lateral 25110101
Boundary - Forward 25110102
Boundary - Rear 25110103
MIL-STD 2525 b/ MIL-STD 2525 cc
Name Code(SIDC) Hierarchy Code
Boundaries G*G*GLB---****X 2.X.2.1.2.1

2017.1.03

Bug fixDefense Symbology

LCD-9655
Fixed the Friendly affiliation icon of the following MIL-STD-2525c symbols:
  • 6.X.4.13.1 - Control Valve
  • 6.X.4.13.3 - Discharge Outfall

2017.1.02

ImprovementDefense Symbology

LCD-9485
Fixed echelon indicator placement for the following symbols:
  • MIL-STD 2525 b:
    • 2.X.2.4.3.1 - Battle Position
    • 2.X.2.4.3.1.1 - Battle Position - Prepared But Not Occupied
  • MIL-STD 2525 c:
    • 2.X.2.4.3.1 - Battle Position
    • 2.X.2.4.3.1.1 - Battle Position - Prepared But Not Occupied
  • APP 6a:
    • 2.X.2.1.4.1.2.1 - Battle Position - Occupied (Battalion Sized Unit)
    • 2.X.2.1.4.1.2.2 - Battle Position - Prepared But Not Occupied
  • APP 6b:
    • 2.X.2.1.4.1.2.1 - Battle Position - Occupied (Battalion Sized Unit)
    • 2.X.2.1.4.1.2.2 - Battle Position - Prepared "(P)" But Not Occupied
  • APP 6c:
    • 25151000 - Battle Position
These symbols now only get one echelon size indicator. This echelon indicator will be placed near the first point of the polygon. This change was done in order to make these symbols follow the standards more closely.

2017.1.01

ImprovementDefense Symbology

LCD-9428
Improved the "Weapon/radar range fans - sector" shapes. The shape now supports several sectors.

Bug fixDefense Symbology

LCD-9251
All tactical graphics use the same dot symbol for the squad, section and platoon echelons. The squad, section and platoon echelons of all tactical graphics now also change size when the label font size is changed in the style.

2017.0

2017.0.08

Bug fixDefense Symbology

LCD-9423
Fixed issue where the 'Radioactive Material (6.X.1.4.11)' symbol became bloated when the symbol fill was disabled.

Bug fixDefense Symbology

LCD-4059
Added Range and altitude label to the 'Weapon Range/Fan - Circular' and 'Weapon Range/Fan - Sector' symbols for MIL-STD 2525.

Upgrade considerationDefense Symbology

LCD-9300, LCD-9303
TLcdNVGGXYPainterProvider/TLspNVGStyler: reversed the arrow direction for some symbols to be compliant with the NVG to APP6/MIL-STD binding specifications.
Affected symbols
APP6a / APP6b
Name Code(SIDC) Hierarchy Code
Counterattack (CATK) G*T*GK----***** 2.X.1.1.7
Counterattack by Fire GFC*MOLAF-***** 2.X.1.1.7.1
Axis of Advance - Friendly Aviation GFC*MOLAF-***** 2.X.2.1.5.2.1.1
Axis of Advance - Friendly Airborne GFC*MOLAA-***** 2.X.2.1.5.2.1.2
Axis of Advance - Friendly Attack Helicopter GFC*MOLAH-***** 2.X.2.1.5.2.1.3
Axis of Advance - Friendly Ground Axis Of Supporting Attack GFC*MOLAS-***** 2.X.2.1.5.2.1.4
Axis of Advance - Friendly Ground Axis Of Main Attack GFC*MOLAM-***** 2.X.2.1.5.2.1.5
Axis of Advance - Friendly Ground Axis On Order With Date and Time (If Known) Effective G*C*MOLAO-***** 2.X.2.1.5.2.1.6
Axis of Advance - Enemy Confirmed GHC*MOLAE-***** 2.X.2.1.5.2.1.7
Axis of Advance - Enemy Templated GHC*MOLAT-***** 2.X.2.1.5.2.1.8
Direction Of Attack - Enemy Confirmed/Known Ground G*C*MOLDG-***** 2.X.2.1.5.2.2.5
Direction Of Attack - Templated Enemy Ground G*C*MOLDG-***** 2.X.2.1.5.2.2.6
Direction Of Attack - Friendly Planned or On Order G*C*MOLDO-***** 2.X.2.1.5.2.2.9
APP6c
Name Code(SIDC)
Counterattack (CATK) 10002500003214000000
Counterattack by Fire 10002500003215000000
Airborne/Aviation Axis of Advance Aviation 10002500001513000000
Main Attack/Decisive 10002500001514000000
Supporting Attack/Shaping 10002500001515000000
Supporting Attack/Shaping - Feint 10002500001515010000
Mission Tasks/Verbs - Attack 10002500003204000000
MS2525b / MS2525c
Name Code(SIDC) Hierarchy Code
Counterattack (CATK) G*T*K-----****X 2.X.1.7
Counterattack by Fire G*T*KF----****X 2.X.1.7.1
Axis of Advance - Aviation G*G*OLAV------X 2.X.2.5.2.1.1
Axis of Advance - Airborne G*G*OLAA------X 2.X.2.5.2.1.2
Axis of Advance - Attack, Rotary Wing G*G*OLAR------X 2.X.2.5.2.1.3
Axis of Advance - Main Attack G*G*OLAGM-----X 2.X.2.5.2.1.4.1
Axis of Advance - Supporting Attack G*G*OLAGS-----X 2.X.2.5.2.1.4.2
Axis of Advance For Feint G*G*PA--------X 2.X.2.3.2

2017.0.06

Bug fixDefense Symbology

LCD-9377
Fixed issue were the label font size was not applied properly for some symbols when ILcdAPP6AStyle.isLabelFontScalingEnabled or ILcdMS2525bStyle.isLabelFontScalingEnabled was set to false.

2017.0.04

Bug fixDefense Symbology

LCD-9345
Fixed issue for MIL-STD-2525c where the flagpole wasn't displayed properly for HQ symbols under the "Emergency Management" track (hierarchy code 6.x).

2017.0.03

ImprovementDefense Symbology

LCD-9282
Improved consistency when editing multiple symbols at the same time in a GXY view. More specifically, dragging the outline of a shape translates all the shapes, while dragging a handle point only changes that handle.

ImprovementDefense Symbology

LCD-9251
Label font style now also affects echelon, affiliation and other symbol decoration in GXY views. This was already supported in Lightspeed views.

Bug fixDefense Symbology

LCD-9319
Fixed a regression in GXY views that caused polygon symbols to be filled when selecting or editing them.

Bug fixDefense Symbology

LCD-9003
Fixed issue where the label position of 'Support by fire position' symbols did not get updated when the symbol was moved.

2017.0.02

ImprovementDefense Symbology

LCD-9293
Added the following possible text modifiers for all symbols under 1.x.6 in APP6-a and APP6-b:
  • Combat Effectiveness
  • Higher Formation
  • Reinforced Or Reduced

Bug fixDefense Symbology

LCD-9195
Fill patterns are aligned using an achor point based on a world point of the view. This makes the visualization of NVG within a tiled WMS consistent.

Bug fixDefense Symbology

LCD-9299
Fixed issue where NVG 1.5 arrows weren't rendered with the correct width.

Bug fixDefense Symbology

LCD-9037
Improved painting of haloed movement arrow by taking into account halo thickness when defining arrow icon bounds etc.

Bug fixDefense Symbology

LCD-9090
Added missing text modifiers for some icon symbols.

Bug fixDefense Symbology

LCD-9114
Fixed issue where the symbol line styles were ignored for offset lines in Lightspeed views.

2017.0.01

ImprovementDefense Symbology

LCD-8529
Added support for 'icc' standard for symbols. Symbols that start with the 'icc' standard will be resolved the same way as symbols that start with the 'icon' standard.

ImprovementDefense Symbology

LCD-9003
Added the possibility to display the unique designation property of the Following symbols: for MIL-STD 2525c:
  • 2.X.2.2.2.2
  • 2.X.2.2.2.4
  • 2.X.2.2.2.5
  • 2.X.2.4.2.1
  • 2.X.2.5.3.3
  • 2.X.2.5.3.4
  • 2.X.2.6.1.1
  • 2.X.5.2.1.1
  • 2.X.5.2.1.2
  • 2.X.3.2.2.1
  • 2.X.3.2.2.2
  • 2.X.3.2.2.5
  • 2.X.3.1.9.4
  • 2.X.3.1.10
for APP-6a:
  • 2.X.2.1.2.2.2
  • 2.X.2.1.2.2.4
  • 2.X.2.1.2.2.5
  • 2.X.2.1.4.2.1
  • 2.X.2.1.5.3.3
  • 2.X.2.1.5.3.4
  • 2.X.2.1.6.1.2
  • 2.X.2.2.1.11.4
  • 2.X.2.2.1.12
  • 2.X.2.2.2.2.1
  • 2.X.2.2.2.2.2
  • 2.X.2.2.2.2.5
  • 2.X.2.3.3.11
  • 2.X.2.4.2.1.1
  • 2.X.2.4.2.1.2

2017.0

ImprovementDefense Symbology

LCD-8745
TLcdNVGGXYLayerFactory now makes it possible to easily create layers for NVG data.

Upgrade considerationDefense Symbology

ELcdNVG20WellKnownUnitOfMeasure has been replaced by the more flexible TLcdNVG20UnitOfMeasure. As a result, TLcdNVG20SimpleField#setUnit and TLcdNVG20SimpleData#setUnit are now easier to use and less error-prone, because they only accept TLcdNVG20UnitOfMeasure values instead of an ELcdNVG20WellKnownUnitOfMeasure or String value. You can replace ELcdNVG20WellKnownUnitOfMeasure values by the equivalent static fields in TLcdNVG20UnitOfMeasure. You can replace String values with a constructor call to TLcdNVG20UnitOfMeasure.

Upgrade considerationDefense Symbology

The symbology service has moved from LuciadRIA to LuciadFusion. If LuciadFusion is started, the symbology service is automatically started. The optional component Defense Symbology needs to be present for the symbology service to return military icons. If the Defense Symbology component is not present, a yellow circle is returned as fallback icon.

You can find more explanation on the configuration of the symbology service within the LuciadFusion Platform Deployment Guide document.

2016.1

2016.1.31

Bug fixDefense Symbology

LCD-9032
Fixed issue where the halo thickness/color of the movement direction arrow didn't get updated properly.

2016.1.30

ImprovementDefense Symbology

LCD-9000
Improve painting of unique designation in GXY for Bridge symbol.

2016.1.28

Bug fixDefense Symbology

LCD-8976
Fixed typo in possible values for MS2525c.

2016.1.27

ImprovementDefense Symbology

LCD-8945
Added the possibility to display the unique designation (name) property of the Bridge symbol (6.X.4.12.3) for MS2525c

Bug fixDefense Symbology

LCD-8950
Fixed issue where an exception got thrown when viewing a custom symbol with a 3d geometry in a 3d view.

Bug fixDefense Symbology

LCD-8946
Fixed issue where an exception got thrown when creating TTA-106 symbols under hierarchy code 1.X.3.1.4.

2016.1.26

Bug fixDefense Symbology

LCD-8941
Added disclaimer key to the domain json files. This is to notify the users that these files are for internal use only and shouldn't be modified.

2016.1.24

Bug fixDefense Symbology

LCD-8813
Fixed bug where a military symbol's editing geometry lost its constraints when provided by a custom ALspStyleTargetProvider. To be clear: when providing a custom object in the ALspStyleTargetProvider, no constraints will be applied on the editing geometry. The constraints will only be applied when the ALspStyleTargetProvider provides ILcdAPP6ACoded or IcdMS2525BCoded objects as edit targets.

2016.1.22

Bug fixDefense Symbology

LCD-8828
When the TTA-106 extension was enabled, the APP-6C domain model was overwritten by the TTA-106 domain model. This was not expected behaviour as TTA-106 is only an extension for APP-6A and APP-6B. It is not compatible with APP-6C. This has had side effect that you could not use APP-6C symbol codes on APP-6C layers when TTA-106 was enabled. This also broke the military symbology samples when TTA-106 was enabled. The APP-6C domain model is now no longer overwritten when TTA-106 is enabled.

2016.1.16

Bug fixDefense Symbology

LCD-8764
The label of some military graphics (mostly lines) were positioned incorrectly.

Bug fixDefense Symbology

LCD-8762
Fixed bug where a label of the "Line Of Contact" symbol ("G*G*GLC---****X") was painted, even when it was empty. This became apparent when using a custom military symbology label styler that adds a frame to the label using TLspLabelBoxStyle.

2016.1.14

Bug fixDefense Symbology

LCD-8707
Uncertain affiliated symbols such as Assumed Friend, Suspect, Pending are displayed with a black and white dotted outline for APP6C. When the symbol is not filled and there is no hierarchy icon in it, there is no way to see the affiliation of the icon since it is only a frame with a black and white outline. With this fix, a symbol with an uncertain affiliation and an unfilled style is displayed with a dashed line whose color is the affiliation color.

Bug fixDefense Symbology

LCD-8707
Uncertain affiliated symbols such as Assumed Friend, Suspect, Pending are displayed with a black and white dotted outline for MS2525C and APP6B. When the symbol is not filled and there is no hierarchy icon in it, there is no way to see the affiliation of the icon since it is only a frame with a black and white outline. With this fix, a symbol with an uncertain affiliation and an unfilled style is displayed with a dashed line whose color is the affiliation color.

2016.1.11

Bug fixDefense Symbology

LCD-8611
Setting Min/Max Altitude and Time From/To fields of Aviation Areas tactical graphs (MS2525b, App6-A and App6-B) was inconsistent. Now to set the Min/Max Altitude, you can use altitudeDepth modifier. For Time From/To, you can use dateTimeGroup and effectiveTime modifiers respectively.

2016.1.10

Bug fixDefense Symbology

LCD-8593
Symbol icon labels were overlapping when the icon is small enough or the font is big enough.

Bug fixDefense Symbology

LCD-8594
Creating multiple symbols and then putting text modifiers to them in a multithreaded environment was causing exceptions. This has been fixed that symbols can be created and modified in a multithreaded environment.

2016.1.09

Bug fixDefense Symbology

LCD-8530
MS2525b: the crossed circle icon of "Forward Edge Of The Battle Area" was being affected by the font which set via ILcdMS2525bStyle#setLabelFont. This has been fixed that the icon is not affected anymore.

Bug fixDefense Symbology

LCD-8497, LCD-8498
Fixed minor visual defects for APP6A and MS2525C icons.

2016.1.05

Bug fixDefense Symbology

LCD-8470
The fix provided in LCD-8416 has been enhanced to apply multiple Lightspeed views. The labels were still displayed incorrectly in case of having multiple Lightspeed views.

2016.1.04

Bug fixDefense Symbology

LCD-8442
Fixed the NullPointerException when a symbol is selected in the Military Symbology samples.

2016.1.03

Bug fixDefense Symbology

LCD-8439
TLcdEditableMS2525bObject#canReversePointOrder() and TLcdEditableAPP6AObject#canReversePointOrder() were returning False for symbols which can have maximum 2 points. Therefore it was impossible to revert the point order of such symbols(e.g. Task - Fix). This is fixed that #canReversePointOrder() now returns True for symbols whose minimum point is 2 and maximum point is either 2 or bigger than 2.

Bug fixDefense Symbology

LCD-8434
The GXY sample was throwing a NPE when starting because of the misconfiguration of the tool bar.

Bug fixDefense Symbology

LCD-8414
Military symbology stylers was not using the customly provided edit targets. Now the provided an ALspStyleTargetProvider instance's edit target is used via the getEditTargetsSFCT method as it was already done for the style target via the getStyleTargetSFCT method.

2016.1.02

ImprovementDefense Symbology

LCD-7977
It is now possible to revert the point order of arrows and lines via the two new methods which have been introduced on TLcdEditableMS2525bObject and TLcdEditableAPP6AObject;
  • boolean canReversePointOrder(): Returns true if the point order of this object can be reversed.
  • void reversePointOrder(): Reverses the point order of this object.
All graphics, which are line or arrow based, have reversible point orders. Therefore the user can redirect an arrow or change the orientation of a weather graphic (e.g. Upper Cold Front) with a single click. The single click functionality is also added into the context menu in the Military Symbology samples.

Bug fixDefense Symbology

LCD-8416
Fixed a threading issue when using military symbols in a Lightspeed view. This bug could cause an incorrect label to be shown when using multiple symbology layers.

Bug fixDefense Symbology

LCD-8399
TLcdAPP6EchelonNode#canApplyOn(ILcdAPP6ACoded aObject) was returning wrong results for APP-6C Air and Sea symbols.

Bug fixDefense Symbology

LCD-8261
Editing MS2525b objects via TLcdMS2525bObjectCustomizer was causing an exception.

2016.1

Bug fixDefense Symbology

LCD-8243
Setting offset of a symbol in a Lightspeed view was done by holding the CTRL (CMD in Mac Os) key and moving the mouse. This has been changed as now, you should drag the mouse instead of only moving it.

Bug fixDefense Symbology

LCD-8163
A single icon's labels were being displayed when they were added to a declutter group. This has been fixed that when the icon's labels are not overlapping another labels, all the labels of the icon are visible.

Bug fixDefense Symbology

LCD-8182
APP6C, Mountain sector modifier is now displayed for Land Units.

Bug fixDefense Symbology

LCD-8191
APP6C Land Installation symbols are now displayed with Headquarters/Task Force/Dummy icons if set.

2016.0

2016.0.13

ImprovementDefense Symbology

LCD-8101
Added ISO 3166 Alpha-2 coded flag visuals. The PNG files for the flags can be found under classpath "images/countryflags/iso3166/".

Bug fixDefense Symbology

LCD-8002
Fixed the overlapping of hierarchy and question mark icons in symbols with Pending or Exercise Pending affiliations, for APP6A and MS2525b standards. Now if an APP6A or MS2525b symbol has a Pending or Exercise Pending affiliation, only the question mark is displayed as a hierarchy icon.

2016.0.12

ImprovementDefense Symbology

LCD-7623
Removed the background coloring of affiliation customizer combo box in the samples.

2016.0.11

ImprovementDefense Symbology

LCD-8016
Improved the performance of panning, zooming in/out to a view with many symbols.

Bug fixDefense Symbology

LCD-8071
NVG 1.5 corridors used as tactical graphics are now visualized with their correct width.

Bug fixDefense Symbology

LCD-8064
Fixed the visual of Special C2 Headquarters Component symbol with a movement direction arrow.

Bug fixDefense Symbology

LCD-8065
Symbol movement direction arrow head was excluded from icon bounds.

2016.0.08

Bug fixDefense Symbology

LCD-7958
The speed leader is now taken into account when calculating symbol icon bounds.

2016.0.07

Bug fixDefense Symbology

LCD-7975
Fixed the NullPointerException when trying to paint an APP6 object without a style.

2016.0.04

Bug fixDefense Symbology

LCD-7889
The name conflict bug in countries and codes for MS2525c has been fixed. The countries which has a comma(,) in their names in ISO 3166-1 standard, were mapping to the same code. For example, "Congo, the Democratic Republic of the" and "Congo" was mapping to the same name as "Congo".

Bug fixDefense Symbology

LCD-7873
Icons for the following symbols are fixed for APP6A:
  • Fixed Wing/Special Operations Forces (SOF)
  • 1.X.2.1.1.18
  • Rotary Wing/Special Operations Forces (SOF)
  • 1.X.2.1.2.11
Icons for the following symbols are fixed for APP6A and APP6B:
  • Land Attack Missile
  • 1.X.2.2.1.4
  • Way Point
  • 2.X.2.5.2.10

Bug fixDefense Symbology

LCD-7639
MS2525C is now using ISO 3166-1 instead of FIPS Pub 10 for country codes.

2016.0.02

Bug fixDefense Symbology

LCD-7592
Uncertain affiliated symbols such as Assumed Friend, Suspect, Pending are displayed with a black and white dotted outline for APP6C.

Bug fixDefense Symbology

LCD-7592
Uncertain affiliated symbols such as Assumed Friend, Suspect, Pending are displayed with a black and white dotted outline for MS2525C and APP6B.

Upgrade considerationDefense Symbology

LCD-7640
ILcdApp6AStyle and ILcdMS2525bStyle introduce 2 new methods:
  • setOffsetEditingEnabled(boolean aOffsetEditingEnabled): sets if the offset of the icon symbol is editable via CTRL+Drag operation.
  • getOffsetEditingEnabled(): returns true if the offset of the icon symbol is editable via CTRL+Drag operation.
The newly introduced methods can be invoked from TLcdDefaultAPP6AStyle and TLcdDefaultMS2525bStyle instances.

2016.0.01

Bug fixDefense Symbology

LCD-7121
TLcdNVGModelDescriptor.getModelElementTypes() returns now the data types set of the possible model elements.

Upgrade considerationDefense Symbology

LCD-7756, LCD-7656
ILcdApp6AStyle and ILcdMS2525bStyle introduce 4 new methods:
  • setAnchorSymbol(ILcdIcon aSymbol): sets an anchor icon to the symbol icons. If set to null, no anchors will be painted.
  • getAnchorSymbol(): returns the current anchor icon.
  • setSelectionRectangleWidth(int aWidth): sets the width of the selection rectangle of an icon symbol in pixels.
  • getSelectionRectangleWidth(): returns the width of the selection rectangle in pixels.
The newly introduced methods can be invoked from TLcdDefaultAPP6AStyle and TLcdDefaultMS2525bStyle instances.

2016.0

Bug fixDefense Symbology

LCD-7040
NVG text object using html are now correctly painted in offscreen view.

Upgrade considerationDefense Symbology

LCD-7335
Two new methods have been added to ILcdAPP6AStyle and ILcdMS2525bStyle classes which let you set and get border width of the icon symbols.
  • void setSymbolBorderWidth(int aWidth): Sets the border width of the icon symbols.
  • int getSymbolBorderWidth(): Gets the border width of the icon symbols.

Upgrade considerationDefense Symbology

LCD-7376
Several arrow symbols in the military symbologies were painted in the wrong direction. The direction of those icons is now corrected by default.
Disabling the fix
If you want to disable this fix and keep the old behavior, you can set the com.luciad.symbology.arrowsymbols.PAINT_LEGACY jvm property to true.
Affected symbols
APP6a / APP6b
Name Code(SIDC) Hierarchy Code
Counterattack (CATK) G*T*GK----***** 2.X.1.1.7
Counterattack by Fire GFC*MOLAF-***** 2.X.1.1.7.1
Axis of Advance - Friendly Aviation GFC*MOLAF-***** 2.X.2.1.5.2.1.1
Axis of Advance - Friendly Airborne GFC*MOLAA-***** 2.X.2.1.5.2.1.2
Axis of Advance - Friendly Attack Helicopter GFC*MOLAH-***** 2.X.2.1.5.2.1.3
Axis of Advance - Friendly Ground Axis Of Supporting Attack GFC*MOLAS-***** 2.X.2.1.5.2.1.4
Axis of Advance - Friendly Ground Axis Of Main Attack GFC*MOLAM-***** 2.X.2.1.5.2.1.5
Axis of Advance - Enemy Confirmed GHC*MOLAE-***** 2.X.2.1.5.2.1.7
Axis of Advance - Enemy Templated GHC*MOLAT-***** 2.X.2.1.5.2.1.8
Direction Of Attack - Friendly Direction Of Supporting Attack GFC*MOLDS-***** 2.X.2.1.5.2.2.7
Direction Of Attack - Friendly Direction Of Main Attack GFC*MOLDM-***** 2.X.2.1.5.2.2.8
APP6c
Name Code(SIDC)
Counterattack (CATK) 10002500003214000000
Counterattack by Fire 10002500003215000000
Airborne/Aviation Axis of Advance Aviation 10002500001513000000
Main Attack/Decisive 10002500001514000000
Supporting Attack/Shaping 10002500001515000000
Supporting Attack/Shaping - Feint 10002500001515010000
Advance to Contact 10002500003201000000
Mission Tasks/Verbs - Attack 10002500003204000000
MS2525b / MS2525c
Name Code(SIDC) Hierarchy Code
Counterattack (CATK) G*T*K-----****X 2.X.1.7
Counterattack by Fire G*T*KF----****X 2.X.1.7.1
Axis of Advance - Aviation G*G*OLAV------X 2.X.2.5.2.1.1
Axis of Advance - Airborne G*G*OLAA------X 2.X.2.5.2.1.2
Axis of Advance - Attack, Rotary Wing G*G*OLAR------X 2.X.2.5.2.1.3
Axis of Advance - Main Attack G*G*OLAGM-----X 2.X.2.5.2.1.4.1
Axis of Advance - Supporting Attack G*G*OLAGS-----X 2.X.2.5.2.1.4.2
Axis of Advance For Feint G*G*PA--------X 2.X.2.3.2

2015.1

2015.1.29

Bug fixDefense Symbology

LCD-7615
The anchor dot point of a symbol icon with an altitude value other than 0, is now draped if there is no terrain.

2015.1.27

Bug fixDefense Symbology

LCD-7577
Fixed a race condition bug when creating APP-6C symbols. Now you can create APP6c symbols concurrently.

2015.1.26

Bug fixDefense Symbology

LCD-7522
The symbols below are now painted with dashed line when they have a "Planned Status" for all symbology standards.
  • Bridge or Gap
  • Gap
  • Assault crossing area
  • Attack by Fire Position
  • Support by Fire Position
  • Battle Position

Bug fixDefense Symbology

LCD-7572
Symbols with large offset values had large bounds which was making mouse selection of close symbols harder.

Bug fixDefense Symbology

LCD-7556
Fixed flipping bug of horizontal line segments of line tactical graphs in a GXY View. When you display a line graph with at least one line segment which is almost horizontal (start and end points of the line segment are exactly or almost on the same latitude), the line segment was flipping on the y-axis on certain zoom levels. Thus it was ending up with a wrong tactical graph.

Bug fixDefense Symbology

LCD-7554
Fixed wrong label offsets for line symbols like Antitank Ditch/Complete in Ms2525b/c.

Bug fixDefense Symbology

LCD-7547
"Destroyed" and "Damaged" status indicators are now displayed for MS2525c symbols.

2015.1.25

Bug fixDefense Symbology

LCD-7482
Boundary symbols: sometimes labels could be placed at the wrong side of the boundary when using a Lightspeed view.

2015.1.18

Bug fixDefense Symbology

LCD-7349
Setting symbol icon offset with Ctrl-drag now properly fires editing changed events on the layer.

2015.1.17

ImprovementDefense Symbology

LCD-7341
It is now possible to set the affiliation of a symbol with all the affiliation values defined in the standard. The affiliation values for some symbols are limited by the symbology standards and if you want to stick to the standard (e.g. a listing in a GUI) you can still invoke TLcdEditableAPP6AObject#getPossibleAffiliationValues() or TLcdEditableMS2525bObject#getPossibleAffiliationValues() methods to obtain the available affiliation values for a specific symbol.

2015.1.16

ImprovementDefense Symbology

LCD-7326
It is now possible to set a symbol icon offset in a 2D Lightspeed 2D View by Ctrl-drag.

Bug fixDefense Symbology

LCD-7325
The offset circle icon was not completely visible in a Lightspeed view in case of small non-zero offset values.

Bug fixDefense Symbology

LCD-7318
Fixed the overriding of affiliation color bug for sea mine icons in MS2525c. Now overridden affiliation color of a sea mine icon in MS2525c is visible on the icon frame.

Bug fixDefense Symbology

LCD-7307
Fixed the inner line width of GRAFFITI symbol.

2015.1.15

ImprovementDefense Symbology

LCD-7164
TLcdNVGModelDecoder.getDisplayName() returns NVG instead of "NVG Decoder".

Bug fixDefense Symbology

LCD-7282
Fixed mapping for Linear Target from Ms2525b original specification to Ms2525b Change 2 specification.

Bug fixDefense Symbology

LCD-7270
Fixed the position swapping bug of unique designation text modifier for boundaries. If the label is once painted outside of the boundary, it will always stay outside. It's the same if the label is painted in the boundary.

Bug fixDefense Symbology

LCD-7268
Short-Range Air Defense Engagement Zone label is fixed as SHORADEZ in MS2525c.

2015.1.12

Bug fixDefense Symbology

LCD-7235
Fixed IllegalArgumentException error for 30 digit coded APP-6C objects.

2015.1.08

Bug fixDefense Symbology

LCD-7143
Fixed the javadoc for width property of TLcdEditableAPP6AObject and TLcdEditableMS2525bObject. setWidth(double)/getWidth() methods of arrow symbols, set/get the distance between the axis of the arrow and the edge of the bounding box of the arrow.

Bug fixDefense Symbology

LCD-7129
Textual line decorations of a tactical graphic are always shown even if the layer's labels are toggled to invisible in a GXY View.

2015.1.07

Bug fixDefense Symbology

LCD-7088
Fixed the ArrayIndexOutOfBoundsException error when drawing a Bounded Areas of Weather - Icing on a GXY View.

2015.1.02

Bug fixDefense Symbology

LCD-5147
The Effective Date/Time field does not become disabled anymore after editing on the symbology sample. SymbolTextModifierDateTimeCustomizer now keeps a reference to the related modifier.

Bug fixDefense Symbology

LCD-7015
The Symbology sample now displays the same symbols for all standards.

Bug fixDefense Symbology

LCD-7016
APP6C Land Installation symbols are now counted as Ground Units. Thus movement direction for those symbols are painted as kinked

Bug fixDefense Symbology

LCD-6236
The altitude of a Missile Engagement Zone can now be configured by setting the value of the Altitude/Depth modifier of the symbol.

Bug fixDefense Symbology

LCD-6958
The z-order in TLspMS2525bSymbolStyle and TLspApp6ASymbolStyle is taken into account while displaying military symbols.

Bug fixDefense Symbology

LCD-7001
Location labels are not displayed by default for Warfighting symbols.

2015.1.01

ImprovementDefense Symbology

LCD-4057
Support for offset icons has been added for Lightspeed 2D View. You can define offset values via ILcdAPP6AStyle and ILcdMS2525bStyle.

Bug fixDefense Symbology

LCD-6834
The custom symbology sample showed the custom symbol flags at the wrong location, depending on the viewing angle. This undesired location shift of flags has been fixed.

Bug fixDefense Symbology

LCD-6882
Anchor point of Special C2 Headquarters Component symbol has been fixed for all standards.

Bug fixDefense Symbology

LCD-6868
Improved the visualization of anticipated linear target lines.

2015.1

ImprovementDefense Symbology

Small enhancements for tactical graphics in GXY:
  • Added the missing 'ENY' label for buffer shapes
  • More symbols are using dashed strokes to represent status Planned, Anticipated and Suspect (seize, turn...).

ImprovementDefense Symbology

LCD-6733
The NVG samples now show how to customize the style of non-military graphics.

ImprovementDefense Symbology

The NVG Industry Specific Component now supports NATO APP-6C symbols.

ImprovementDefense Symbology

TLcdAPP6ANode/TLcdMS2525bNode's names are no longer all capitals.

ImprovementDefense Symbology

Support for the military standard APP-6C has been added. It is now possible to create and visualize TLcdEditableAPP6AObject instances using the new 20-digit SIDC codes. TLcdAPP6ANode also exposes the new domain hierarchy. To better cope the current and future modifier changes, TLcdEditableAPP6AObject#getPossibleSIDCModifiers() has been introduced. The method exposes a symbol's relevant modifiers, such as the new APP-6C specific sector1 and sector2 modifiers.

Bug fixDefense Symbology

LCD-7013
Installation icon of Ground Track - Installation symbols does not disappear anymore when Exercise Pending affiliation is selected.

Bug fixDefense Symbology

Small fixes for tactical graphics in GXY:
  • Some labels were not completely painted. Example: the last letter of the label was only partially visible.
  • Changing the GXY view size could cause some symbols to be clipped.

Upgrade considerationDefense Symbology

Visualization support for speed leaders has been added for the MIL-STD 2525C and APP-6C standards. Speed leaders are lines whose length and direction are based on an icon's speed and movement direction. ILcdAPP6AStyle and ILcdMS2525bStyle introduce the following methods to configure speed leader properties:
  • double getSpeedLeaderLengthRatio(): Returns the length ratio of the speed leader to the symbol size against the speed value of 1m/s.
  • setSpeedLeaderLengthRatio(double): Sets the length ratio of the speed leader to the symbol size against the speed value of 1m/s.
  • setSpeedLeaderLength(double, ILcdISO19103Measure): Sets the length ratio of the speed leader to the symbol size against the given measure.

Upgrade considerationDefense Symbology

LCD-6705
The style interfaces ILcdAPP6AStyle and ILcdMS2525bStyle introduce two new methods to customize vertical line styles for symbols which have an altitude in a 3D view. The new methods are:
  • setVerticalLineEnabled(boolean): Enables/disables the vertical line for the symbols.
  • isVerticalLineEnabled(): Returns whether the vertical line is enabled

Upgrade considerationDefense Symbology

LCD-639
TLcdEditableAPP6AObject#getAPP6ACode and TLcdEditableMS2525bObject#getMS2525bCode methods no longer return strings containing null characters '\0' (instead of dashes). To restore the original behavior, you can replace the dashes again with null characters (e.g. code.replace('\0', '-')).

Upgrade considerationDefense Symbology

The TLcdMS2525bCode2EchelonMap and TLcdMS2525bCode2AffiliationMap classes were removed. Usages of TLcdMS2525bCode2EchelonMap can be replaced by using the following code: String codeMask = TLcdMS2525bEchelonNode.get(ILcdMS2525bCoded aCoded).getCodeMask();

Upgrade considerationDefense Symbology

The TLcdMS2525bIcon and TLcdAPP6AIcon classes were removed. This will result in a compile error when using this class. These errors can be resolved by using ILcdIcon instead, or down-casting to ILcdAnchoredIcon.

Upgrade considerationDefense Symbology

The TLcdDefaultMS2525bStyle#getLineProperty() and #isLine() methods were removed. It is possible to use the ILcdMS2525bShape interface to retrieve information about the geometry of a military symbol. This also applies to TLcdDefaultAPP6AStyle.

Upgrade considerationDefense Symbology

TLcdEditableAPP6AObject#setDefaultAPP6ACode(String) and #getDefaultAPP6ACode() are now deprecated. The following methods can be used instead:
  • TLcdEditableAPP6AObject#setDefaultAPP6ACode(String, ELcdAPP6Standard)
  • TLcdEditableAPP6AObject#getDefaultAPP6ACode(ELcdAPP6Standard)
This also applies to TLcdEditableMS2525bObject.

2015.0

2015.0.12

ImprovementDefense Symbology

The length of the speedLabel modifier has been increased from 8 to 12

Bug fixDefense Symbology

LCD-6811
StringIndexOutOfBoundsException in some cases when saving an NVG model.

2015.0.11

ImprovementDefense Symbology

Incorrect label alignment on military icons

ImprovementDefense Symbology

Task graphics now use a slightly larger font to painter the letters integrated in the symbol.

Bug fixDefense Symbology

LCD-6787
The labels for the 'Minimum Safe Distance Zone' symbol were hard to read.

2015.0.10

ImprovementDefense Symbology

The label positions of the Block, Breach, Bypass, Canalize, Clear and Penetrate shapes have been improved when using a GXY view.

Bug fixDefense Symbology

LCD-6753
Weapon/Radar Range Fans - Circular: Only the outer circle was painted.

Bug fixDefense Symbology

LCD-6746
Mil-STD 2525c: The "Fix", "Secure", "Occupy" and "Retain" symbols weren't painted using a letter anymore.

Bug fixDefense Symbology

LCD-5448
Labels are not chopped off anymore when increasing the halo of an icon in a GXY View.

2015.0.09

ImprovementDefense Symbology

LCD-6707
Labels are displayed for the Emergency and Hazard icons in APP6A/B

Bug fixDefense Symbology

LCD-6690, LCD-6179
Editing the 'One-way Traffic', 'Two-way Traffic' and 'Alternating Traffic' symbols was very slow.

Bug fixDefense Symbology

LCD-6665
Fixed displacement of labels around a symbol when rotating in 3D view. With this fix, labels always keep their relative position to the symbol.

2015.0.08

Bug fixDefense Symbology

LCD-6668
Fixed an ArrayIndexOutOfBoundsException that occurred when drawing new security symbols in NVG.

Bug fixDefense Symbology

LCD-6638
Fixed alignment of labels with a symbol which has height in 3D view.

2015.0.01

Upgrade considerationDefense Symbology

LCD-6454
Some nested classes from TLcdNVG15/20-shapes were incorrectly public and are now private.

2015.0

ImprovementDefense Symbology

LCD-6294
When you create a symbol with a fix number of points, you don't have to double click to end the creation when all points are created.

ImprovementDefense Symbology

The new NVG Industry Specific Component introduces support for decoding and encoding NVG files, and for visualizing them in a Lightspeed view or in a GXY view. For more details, see:
  • The NVG Developer's Guide
  • TLcdNVGModelDecoder to decode NVG files 1.4, 1.5 and 2.0 files.
  • TLcdNVG15ModelEncoder and TLcdNVG20ModelEncoder to encode NVG 1.5 and 2.0 files.
  • TLspNVGLayerBuilder to visualize NVG models in a Lightspeed view.
  • TLcdNVGGXYPainterProvider to visualize NVG models in a GXY view.
  • GXY and Lightspeed samples in the samples.symbology.nvg package.

Bug fixDefense Symbology

The orientation of the curve of the mine cluster symbol (2.X.3.1.5.7) was fixed.

2014.0

2014.0.13

Bug fixDefense Symbology

LCD-5926
Fixed exception when painting some APP6 or MS2525 symbols using a custom circle or arc band geometry.

Bug fixDefense Symbology

LCD-5917
TLcdEditableAPP6AObject and TLcdEditableMS2525bObject did not initialize the symbology standard property correctly when the provided object was not an instance of one of those classes.

2014.0.10

Bug fixDefense Symbology

Fixed exception when painting some APP6 symbols with custom geometry.

2014.0.08

Bug fixDefense Symbology

LCD-5829
The width of military symbols with an ILcdGeoBuffer as custom geometry was not correct.

2014.0.07

Bug fixDefense Symbology

LCD-5806
Editing of large T-shaped symbols (for example TASK - BLOCK) did not keep the length of the lines constant.

2014.0.04

Bug fixDefense Symbology

LCD-5696
MIL-STD 2525 STATIC DEPICTION minefield fill was not correct when using multiple such objects with the same mine type and different affiliation in a layer.

2014.0.01

ImprovementDefense Symbology

LCD-5454
MIL-STD 2525 minefields objects are now filled with the type of mines depicted in the 'TypeLabel' text modifier. Previously they were always filled with an unspecified mine. More details can be found in the documentation of the ILcdMS2525bCoded class.

2014.0

ImprovementDefense Symbology

LCD-5413, LCD-5415
TLcdEditableAPP6AObject#getPossibleTextModifiers and TLcdEditableMS2525bObject#getPossibleTextModifiers: the possible text modifiers of various symbols have been extended. Most importantly, all symbols now include the unique designation text modifier.

ImprovementDefense Symbology

LCD-5039
Added more context when displaying names of military symbols to make it easier to identify them.

Bug fixDefense Symbology

LCD-5358
Corrected specification misspellings of "ordnance" and "maintenance".

Bug fixDefense Symbology

LCD-5070
Fixed some minor affiliation issues with TLcdEditableAPP6AObject and TLcdEditableMS2525bObject.

2013.1

2013.1.44

ImprovementDefense Symbology

LCD-5340
Made the stipple pattern for "WO-DHCB-----A--": Coastal Hydrography - Beach, more apparent to be more compliant with the MS2525b specification.

Bug fixDefense Symbology

LCD-5339
The "Coastal Hydrography - Beach" symbol in MS2525b now correctly contains a stipple pattern fill for lightspeed views.

2013.1.31

Bug fixDefense Symbology

LCD-5094
TLcdAPP6ANode#isFolderOnly returned an incorrect value for the APP6B "SOF AVIATION" and "BOTTOM RETURN/NOMBO" nodes.

Bug fixDefense Symbology

LCD-5093
TLcdAPP6aEchelonNode and TLcdMS2525bEchelonNode: improved the consistency of the possible echelon values.

2013.1.28

Bug fixDefense Symbology

LCD-5067
TLcdAPP6ANode and TLcdMS2525bNode equals did not return a correct result for folder nodes.

Bug fixDefense Symbology

LCD-5065
TLcdAPP6ANode#applyOn and TLcdMS2525bNode#applyOn would unnecessarily reset some symbol modifiers.

2013.1.27

Bug fixDefense Symbology

LCD-5050
TLcdAPP6ANode: removed trailing white space from some APP6B symbol names.

2013.1.26

Bug fixDefense Symbology

LCD-5048
Military symbol icons could sometimes disappear for a moment when their content changes.

Bug fixDefense Symbology

LCD-5046
Military symbology icon labels could flicker when there was a change (ex. model change, style change, selection change, ...).

2013.1.23

ImprovementDefense Symbology

LCD-4927
The label frame color and padding between the label text and the label frame can now be configured on ILcdAPP6AStyle/ILcdMS2525bStyle.

Bug fixDefense Symbology

LCD-4959
The text in military symbol labels with a frame was sometimes not positioned correctly w.r.t. the frame. As a result labels could be hard to read when the frame was enabled.

Bug fixDefense Symbology

LCD-4926
The anchor point for the icon of the Marine Life symbol in APP-6A/B and MIL-STD 2525b/c was not correct; it was set to the right of the icon instead of to the left.

2013.1.10

ImprovementDefense Symbology

LCD-4667
A new modifier sFrameShapeModifier has been added to the domain object interfaces ILcdAPP6ACoded and ILcdMS2525bCoded, and refers to the extra icon decorations introduced by affiliation and battle dimension settings - for instance, the J and K characters respectively introduced by the Joker and Faker affiliations. The new modifier can be used to enable or disable its visualization through the method setLabelEnabled in the style interfaces ILcdAPP6AStyle and ILcdMS2525bStyle.

2013.1.09

Bug fixDefense Symbology

LCD-4757
Military Symbology labels (text icons) were always recalculate on model updates when using a Lightspeed view, even when the content doesn't change.

2013.1.01

Bug fixDefense Symbology

LCD-4610
The labels for the Non-Submarine symbol in APP-6B (1.X.5.4) were not shown on a map.

Bug fixDefense Symbology

LCD-4594
The possibility to use Unknown affiliation has been added to the APP-6A/B MOOTW symbols Refugees (2.X.3.4.1) and Safe House (2.X.3.4.2). These symbols were previously restricted to respectively friend, neutral and friend, hostile.

2013.1

ImprovementDefense Symbology

There is now a single GXY sample (samples.symbology.gxy) and a single Lightspeed sample (samples.symbology.lightspeed) demonstrating all supported military symbologies. In addition, a new sample shows how to customize the visualization of military symbols and implement new military symbols in a Lightspeed view.

ImprovementDefense Symbology

LMAP-5459, LCD-648
The samples now show how to build your own military symbol customizer. Several API enhancements now facilitate this:
  • TLcdEditableMS2525bObject and TLcdEditableAPP6AObject have been extended with methods to retrieve and change symbol properties
  • TLcdAPP6ANode and TLcdMS2525bNode have been introduced to allow browsing the symbol hierarchy
  • TLcdAPP6AEchelonNode and TLcdMS2525bEchelonNode have been introduced to allow browsing and configuring echelon values

ImprovementDefense Symbology

The military symbology customizers now allow changing the unique designation of all symbols.

ImprovementDefense Symbology

The zip file containing the functionality of the military symbology is now called Military_symbology.zip instead of Ms2525b.zip.

ImprovementDefense Symbology

TLspAPP6ALayerBuilder and TLspMS2525bLayerBuilder now provide visualization support in a Lightspeed view for all APP-6 (a/b) and MIL-STD 2525 (b/c) objects, including tactical line-based symbols. In addition, the layer builders also allow interactive creation and editing of all symbols. This is demonstrated in the symbology samples.

ImprovementDefense Symbology

APP-6 and MIL-STD 2525 objects now expose their symbol code (SIDC) through the ILcdDataObject interface.

2013.0

2013.0.21

Bug fixDefense Symbology

LCD-4197
The Fort symbol in the tactical graphics category in MIL-STD 2525b/c (2.X.3.3.2) and APP-6A/B (2.X.2.2.3.2) was incorrectly rendered as an area instead of a icon.

Bug fixDefense Symbology

LCD-4307
A few MIL-STD 2525b/c and APP-6A/B painters incorrectly required the symbol domain object to be of the type ILcdCache. This impacted applications that use custom implementations / wrappers to represent the symbols.

2013.0.19

Bug fixDefense Symbology

TLcdDefaultAPP6AStyle and TLcdDefaultMS2525bStyle did not correctly include the old value in PropertyChangeEvents when configuring (label) halo properties.

Bug fixDefense Symbology

LCD-4191
Several (label) painters for MIL-STD 2525 and APP-6 produced undesirable TLcdOutOfBoundsException log messages when labels / objects felt outside the bounds of a projection.

2013.0.18

Bug fixDefense Symbology

LCD-4186
Fixed an exception that occurred when using a custom ILcdMS2525bShape or ILcdAPP6AShape domain object.

Bug fixDefense Symbology

LCD-4181
The movement direction arrow did not take into account the active projection to determine the north.

2013.0.14

ImprovementDefense Symbology

LCD-4128
The Penetration Box symbol in the tactical graphics category in MIL-STD 2525b/c (2.X.2.5.3.6) and APP-6A/B (2.X.2.1.5.3.6) can now have a label based on the Unique Designation modifier.

Bug fixDefense Symbology

LCD-4131
A few incorrect characters were present in the country names Côte d'Ivoire, Réunion and São Tomé and Príncipe.

Bug fixDefense Symbology

LCD-4108
The APP-6B symbol Special Point (G*C*OX----*****) was not supported.

2013.0.12

Bug fixDefense Symbology

LCD-4100
A few MIL-STD 2525b/c and APP-6A/B painters incorrectly required the symbol domain object to be of the type ALcd2DEditablePolypoint. This impacted applications that use custom implementations / wrappers to represent the symbols.

Bug fixDefense Symbology

LCD-4086
The dots below icons were not painted in a 3D view.

Bug fixDefense Symbology

The APP-6A/B and MIL-STD 2525b/c data models, respectively accessible through TLcdAPP6ADataTypes#getDataModel and TLcdMS2525bDataTypes#getDataModel did not provide a correct list of possible values for the ReinforcedOrReduced and EvaluationRating data types.

Bug fixDefense Symbology

LCD-4077
The Infiltration Line symbol in MIL-STD 2525b/c (2.X.2.5.2.4) and APP-6A/B (2.X.2.1.5.2.4) was not correctly oriented in case of vertically aligned coordinates.

Bug fixDefense Symbology

LCD-4054
The label painter for the MIL-STD 2525b Irregular Airspace Coordination Area symbol (2.X.4.3.2.2.1) did not correctly parse the Additional Information text modifier.

Bug fixDefense Symbology

LCD-4056
The label painter for the MIL-STD 2525c Minimum Risk Route (MRR) symbol (2.X.2.2.2.2) mixed up the minimum and maximum altitude values.

2013.0.11

Bug fixDefense Symbology

LCD-4062
Fixed a caching regression in TLcdMS2525bObjectIconProvider and TLcdAPP6AObjectIconProvider, introduced by the fix for LCD-4009.

2013.0.10

Bug fixDefense Symbology

LCD-4052
The Lightspeed creation controller could only create MS2525 and APP6 icon symbols if the domain object implemented ILcd2DEditablePoint. This is for example not the case for a TLcdEditableMS2525bObject/TLcdEditableAPP6AObject. It is now possible to create any ILcdEditableMS2525bShape/ILcdEditableAPP6AShape icon symbol using the creation controller.

2013.0.07

Bug fixDefense Symbology

LCD-4029
The APP-6B Non-Submarine symbol (1.X.5.4) was not correct (incorrect font type and alignment) and has been fixed.

Bug fixDefense Symbology

LCD-4027
The label painter for the MIL-STD 2525c Minimum Risk Route (MRR) symbol (2.X.2.2.2.2) did not advertise correct label bounds, causing label decluttering algorithms to fail.

Bug fixDefense Symbology

The APP-6B Trawler symbol (1.X.4.3.2.3, S*S*XFTR--*****) could not be created, due to an inconsistency in the symbol list in the APP-6B standard (missing symbol entry).

2013.0.06

Bug fixDefense Symbology

LCD-4009
The icon cache in TLcdMS2525bObjectIconProvider and TLcdAPP6AObjectIconProvider did not correctly handle cache entry collisions in all cases, which could lead to incorrect icons.

Bug fixDefense Symbology

LCD-3994
The Fix symbol in APP-6B (2.X.2.1.1.1.1) was incorrectly advertised as a selectable symbol instead of a category in the symbol browser.

2013.0.02

Bug fixDefense Symbology

LCD-3946
The preview icon and the labeling for the MIL-STD 2525c Censor Zone (2.X.4.3.3.4.*) and Critical Friendly Zone (2.X.4.3.3.6.*) symbols were not correct.

Bug fixDefense Symbology

The APP-6B symbol Sonobuoy (G*C*OXY---*****, 2.X.2.5.1.4) was incorrectly interpreted as a symbol directory and could therefore not be created through TLcdEditableAPP6AObject.

Bug fixDefense Symbology

LCD-3935
The visualization of the affiliation frame was not fully correct for APP-6B and MIL-STD 2525c. More specifically, the following issues have been fixed:
  • The Suspect, Pending, Exercise Pending, Assumed Friend, Exercise Assumed Friend, Assumed Neutral and Exercise Assumed Neutral affiliations are now painted with a dashed line style.
  • The Assumed Friend, Exercise Assumed Friend, Assumed Neutral, Exercise Assumed Neutral and Suspect affiliation frames no longer include a ? character at the top right.
  • The Pending and Exercise Pending affiliation frames no longer include a ? character in the center (except for the Unknown battle position symbol, see next item).
  • For the affiliation frame of the Unknown battle position warfighting symbol (1.X):
    • the frame now has the same shape as the frame of the Ground Equipment symbol.
    • the frame now always has a large ? character in the center, for each affiliation type.
    • the frame no longer includes the U, F, N, H, ?F, ?N, ?H characters.

2013.0.01

Bug fixDefense Symbology

LCD-3922
Changing one of the label style properties of an APP-6 / MIL-STD 2525 object and firing a model changed event did not trigger a label rendering update in a Lightspeed view.

2012.1

2012.1.09

Bug fixDefense Symbology

The APP-6A preview icon for the Direction Of Attack tactical symbols 'Enemy Confirmed/Known Ground', 'Templated Enemy Ground' and 'Friendly Planned Or On Order' was not shown in TLcdAPP6AObjectCustomizer.

2012.1.08

Bug fixDefense Symbology

LCD-3519
Rounded line / area symbology was not correctly rendered in case of a grid reference with TLcdGeodetic projection and modified scale value to express coordinates in meters.

2012.1.05

ImprovementDefense Symbology

LCD-3460
Support for the status indicators Fully Capable, Damaged, Destroyed and Full To Capacity has been added to the MIL-STD 2525c symbology implementation, in accordance with the standard.

ImprovementDefense Symbology

LCD-2537
Support for the echelon indicator COMMAND has been added to the MIL-STD 2525c symbology implementation, in accordance with the standard.

2012.0

2012.0.20

Bug fixDefense Symbology

LCD-3020
The rendering of the MIL-STD 2525c symbol Munition Flight Path (2.X.4.2.2.5) sometimes generated a NullPointerException stacktrace when the Date / Time text modifier was not filled in.

2012.0.19

ImprovementDefense Symbology

LCD-1662
A number of unlabeled tactical line-based symbols in APP-6 and MIL-STD 2525 now have a label corresponding to the general labeling guidelines for these type of symbols. The following tactical line-based symbols have been updated:
  • Wire obstacle symbols (MIL-STD 2525b/c: 2.X.3.1.11; APP-6A/B: 2.X.2.2.1.13)
  • Forward line of own troops (FLOT) symbol (MIL-STD 2525b/c: 2.X.2.1.2.2; APP-6A/B: 2.X.2.1.1.2.2)
  • Line of contact symbol (MIL-STD 2525b/c: 2.X.2.1.2.3; APP-6A/B: 2.X.2.1.1.2.3)
  • Abatis symbol (MIL-STD 2525b/c: 2.X.3.1.2; APP-6A/B: 2.X.2.2.1.2)
  • Antitank obstacle / ditch symbols (MIL-STD 2525b/c: 2.X.3.1.3.1, 2.X.3.1.3.2, 2.X.3.1.3.4; APP-6A/B: 2.X.2.2.1.3.1, 2.X.2.2.1.3.2, 2.X.2.2.1.3.4)
  • Ferry symbol (MIL-STD 2525b/c: 2.X.3.2.2.3; APP-6A/B: 2.X.2.2.2.2.3)
  • Lane symbol (MIL-STD 2525b/c: 2.X.3.2.2.6; APP-6A/B: 2.X.2.2.2.2.6)
  • Raft site symbol (MIL-STD 2525b/c: 2.X.3.2.2.7; APP-6A/B: 2.X.2.2.2.2.7)
  • Fortified line symbol (MIL-STD 2525b/c: 2.X.3.3.3; APP-6A/B: 2.X.2.2.3.3)
  • Foxhole, emplacement or weapon site symbol (MIL-STD 2525b/c: 2.X.3.3.4; APP-6A/B: 2.X.2.2.3.4)
  • PAA rectangular symbol (MIL-STD 2525b/c: 2.X.4.3.2.6.1; APP-6A/B: 2.X.2.3.3.11)
  • PAA circular symbol (MIL-STD 2525b/c: 2.X.4.3.2.6.2; APP-6A/B: N/A)
  • Bearing line symbols (MIL-STD 2525b/c: 2.X.6.4; APP-6A/B: 2.X.2.1.1.2.5)

ImprovementDefense Symbology

LCD-1592
The position of the labels of a few tactical point symbols was not fully consistent with the standard guidelines for these type of symbols. The following tactical point symbols were affected and have been updated:
  • MIL-STD 2525b: route points (2.X.2.1.1.6) and air control points (2.X.2.1.1.7)
  • MIL-STD 2525c: route points (2.X.2.1.1.6), air control points (2.X.2.1.1.6), sea surface control station points (2.X.2.1.1.9) and subsurface control station points (2.X.2.1.1.10)
  • APP-6A: route points (2.X.2.1.1.8) and air control points (2.X.2.1.1.11)
  • APP-6B: route points (2.X.2.1.1.7) and air control points (2.X.2.1.1.10)

Bug fixDefense Symbology

The internal icon for the Artillery point symbol in APP-6B (2.X.3.1.2) was not correctly centered.

Bug fixDefense Symbology

The preview icon for the Abatis symbol in APP-6B (2.X.2.2.1.2) was not correct and has been fixed.

Bug fixDefense Symbology

LCD-2979
A bug has been fixed in the ILcdGXYEditor for L-shaped tactical symbols in APP-6 and MIL-STD 2525 (e.g., the 'Withdraw' symbol), which sometimes resulted in an inaccurate calculation of one of the geometry points.

Bug fixDefense Symbology

LCD-2940
The Seize tactical symbol (MIL-STD 2525b/c: 2.X.3.1.7.3, APP-6A/B: 2.X.2.2.1.8.3) is now defined by 3 points instead of 2 points, following the MIL-STD 2525b/c and APP-6A/B specifications.

Bug fixDefense Symbology

LCD-2943
The edit lines of the Turn tactical symbol (MIL-STD 2525b/c: 2.X.3.1.7.3, APP-6A/B: 2.X.2.2.1.8.3) were not redrawn during symbol editing on the map.

2012.0.15

Bug fixDefense Symbology

LCD-2782
The label painters for the Phase Line and Light Line symbols did not take into account the style's labelFontScaling property, which made it impossible to use a custom font size.

2012.0.11

ImprovementDefense Symbology

LCD-1617
All task symbols in the tactical graphics category in MIL-STD 2525b/c (2.X.1.*) and APP-6A/B (2.X.1.1.*) can now have a label based on the Unique Designation modifier.

ImprovementDefense Symbology

LCD-1663
It is now possible to render the following symbols with more than two points:
  • Forward Edge Of Battle Area (FEBA) symbol (MIL-STD 2525b/c 2.X.2.4.2.1, APP-6A/B 2.X.2.1.4.2.1)
  • Direction of Aviation Attack symbol (MIL-STD 2525b/c 2.X.2.5.2.2.1, APP-6A/B 2.X.2.1.5.2.2.1)
  • Direction of Ground Main Attack symbol (MIL-STD 2525b/c 2.X.2.5.2.2.2.1, APP-6A/B 2.X.2.1.5.2.2.8)
  • Direction of Ground Supporting Attack symbol (MIL-STD 2525b/c 2.X.2.5.2.2.2.2, APP-6A/B 2.X.2.1.5.2.2.7)

2012.0.09

Bug fixDefense Symbology

The Task Force echelon icon was not properly aligned with a Hostile affiliation icon.

2012.0.07

Bug fixDefense Symbology

LCD-1658
The direction of the triangles on the outline of the Belt symbol (MIL-STD 2525b 2.X.3.1.1.1, APP-6A 2.X.2.2.1.1.1), the Zone symbol (MIL-STD 2525b 2.X.3.1.1.3, APP-6A 2.X.2.2.1.1.3), the Obstacle Free Area symbol (MIL-STD 2525b 2.X.3.1.1.4, APP-6A 2.X.2.2.1.9) and the Obstacle Restricted Area (MIL-STD 2525b 2.X.3.1.1.5, APP-6A 2.X.2.2.1.9.1) was dependent on the orientation of the shape and therefore not always correct.

2012.0.06

Bug fixDefense Symbology

LCD-1658
The direction of the triangles on the outline of the Encirclement symbol (MIL-STD 2525b 2.X.2.6.2.3, APP-6A 2.X.2.1.6.1.1.1) should always point outwards, regardless of the orientation of the shape.

Upgrade considerationDefense Symbology

The interfaces ILcdMS2525bCoded and ILcdAPP6ACoded are each extended with a method to retrieve the symbology standard in use:
  • ILcdMS2525bCoded#getMS2525Standard(): returns an ELcdMS2525Standard instance, representing either MIL-STD 2525b or MIL-STD 2525c,
  • ILcdAPP6ACoded#getAPP6AStandard(): returns an ELcdAPP6Standard instance, representing either APP-6A or APP-6B.

The capability to choose the symbology standard per object was already supported in the domain object implementations TLcdEditableMS2525bObject and TLcdEditableAPP6AObject (see LCD-449); as of now, this capability is thus also integrated in the core object interfaces ILcdMS2525bCoded and ILcdAPP6ACoded.

This change only affects applications that define a custom implementation of ILcdMS2525bCoded or ILcdAPP6ACoded. In the most likely use case where this custom implementation is a wrapper around the domain objects TLcdEditableMS2525bObject or TLcdEditableAPP6AObject, the new methods can just be delegated to these objects. If a custom implementation is written separate from TLcdEditableMS2525bObject or TLcdEditableAPP6AObject, the implementation needs to implement these new methods by returning the symbology standard that is meant to be used: ELcdAPP6Standard#APP_6A or ELcdAPP6Standard#APP_6B for respectively APP-6A or APP-6B, and ELcdMS2525Standard#MIL_STD_2525b or ELcdMS2525Standard#MIL_STD_2525c for respectively MIL-STD 2525b or MIL-STD 2525c.

2012.0.05

Bug fixDefense Symbology

LCD-1593
The icons for the symbols Earthwork / Small Trench / Fortification (APP-6A 2.X.2.2.3.1, MIL-STD 2525b 2.X.3.3.1), Surface Shelter (APP-6A 2.X.2.2.3.6, MIL-STD 2525b 2.X.3.3.6) and Underground Shelter (APP-6A 2.X.2.2.3.7, MIL-STD 2525b 2.X.3.3.7) incorrectly included an offset position indicator.

Bug fixDefense Symbology

The Unique Designation label for the tactical graphics symbols Follow And Assume (APP-6A 2.X.1.1.12, MIL-STD 2525b/c 2.X.1.12) and Follow And Support (APP-6A 2.X.1.1.12.1, MIL-STD 2525b/c 2.X.1.12.1) was not correctly positioned anymore since the symbol rendering update introduced by LMAP-4091.

2012.0.04

ImprovementDefense Symbology

LMAP-6030, LCD-449
It is now possible to use the APP-6A, APP-6B, MIL-STD 2525b and MIL-STD 2525c symbology standards together at runtime. For this purpose, the enumeration classes ELcdAPP6Standard and ELcdMS2525Standard have been introduced to represent the supported symbology standards, and the domain objects TLcdEditableAPP6AObject and TLcdEditableMS2525bObject have been extended with new constructors that accept an instance of these new symbology standard classes.

In the past, the symbology standard had to be chosen upfront by means of a System property. This approach still works and is used when no explicit symbology standard is given upon construction of a TLcdEditableAPP6AObject or TLcdEditableMS2525bObject instance.

Bug fixDefense Symbology

LCD-626, LMAP-3595
An IllegalArgumentException was thrown by the MIL-STD 2525b/c customizer when a weather symbol selection was changed into an installation symbol.

Bug fixDefense Symbology

LCD-1452
The old resources used by the deprecated MIL-STD 2525b API (i.e., ALcdMS2525bIconProvider and implementations) could not be found due to a regression.

2012.0

ImprovementDefense Symbology

To easily enable a halo for symbols and their labels, a set of halo properties have been added to the style interfaces ILcdMS2525bStyle and ILcdAPP6AStyle:
  • haloEnabled: enables/disables a halo for a symbol (both icons and line symbols),
  • haloColor: configures the color of the symbol's halo,
  • haloThickness: configures the thickness of the symbol's halo,
  • labelHaloEnabled: enables/disables a halo for the labels of a symbol,
  • labelHaloColor: configures the color of the label's halo,
  • labelHaloThickness: configures the thickness of the label's halo.

ImprovementDefense Symbology

The APP-6A and MIL-STD 2525b object customizer classes TLcdAPP6AObjectCustomizer and TLcdMS2525bObjectCustomizer have been extended with the ability to enable a symbol filter that only allows to use point-based symbology.

Bug fixDefense Symbology

LMAP-5919
The APP-6A and MIL-STD 2525b icon providers, TLcdAPP6AObjectIconProvider and TLcdMS2525bObjectIconProvider, returned a shared icon for symbols with the same symbol code, regardless whether they shared a symbol style or not. A shared icon will now only be returned for symbols that have the same code and style properties.

Upgrade considerationDefense Symbology

LMAP-3366, LMAP-4581
The APP-6A and MIL-STD 2525b icon classes TLcdAPP6AIcon and TLcdMS2525bIcon now properly paint within the bounding box determined by the icon width and height.

In the past, this was not the case for icons that had an anchor point different from the center of the icon (e.g., the icon for the Point Of Interest symbol). For those icons, TLcdAPP6AIcon and TLcdMS2525bIcon shifted the painting position according to this anchor point offset. TLcdAPP6AIcon and TLcdMS2525bIcon now no longer perform the anchor point shift by themselves. To determine the correct anchor point, TLcdAPP6AIcon and TLcdMS2525bIcon now implement ILcdAnchoredIcon, which offers the anchorPointSFCT(Point) method for this.

This change only affects applications that define a custom painter/editor for the icons (for instance, to customize the selection box around the icon) or that directly use the API of the icons (for instance, to save them to a bitmap). For these use cases, the users of the API needed to explicitly take the anchor point shift into account in the past; this information was retrieved through the methods getIconCenterOffsetX() and getIconCenterOffsetY() available in TLcdAPP6AIcon and TLcdMS2525bIcon. In favor of the new ILcdAnchoredIcon approach, getIconCenterOffsetX() and getIconCenterOffsetY() are no longer available in TLcdAPP6AIcon and TLcdMS2525bIcon. Usage of both methods can easily be replaced by usage of the anchorPointSFCT(Point) method:

      int offsetX = anchoredIcon.getIconCenterOffsetX();
      int offsetY = anchoredIcon.getIconCenterOffsetY();
    
becomes
      Point anchorPoint = new Point();
      anchoredIcon.anchorPointSFCT( p );
      offsetX = ( anchoredIcon.getWidth() / 2 ) - anchorPoint.x;
      offsetY = ( anchoredIcon.getHeight() / 2 ) - anchorPoint.y;
    

11.0

11.0.33

Bug fixDefense Symbology

LMAP-6048
The available property values defined by the APP-6A domain object's data type (TLcdEditableAPP6AObject#getDataType()) did not fully match with the values actually used in practice, resulting in IllegalArgumentExceptions when relying on this.

Bug fixDefense Symbology

LMAP-5527
The locations of the Unique Designation and Type modifier labels for the Nuclear Detonation Ground Zero symbol in MIL-STD 2525b (2.X.3.4.2, G*M*NZ----****X) were switched.

Bug fixDefense Symbology

LMAP-1841
When one of the geographical locations of a symbol was not visible in the current view projection, a TLcdOutOfBoundsException stack trace was sometimes printed on the console. This will no longer happen, as this situation should only result in the symbol not being painted.

11.0.30

Bug fixDefense Symbology

LMAP-6015
The Forward Edge Of Battle Area (FEBA) symbol in MIL-STD 2525b/c (2.X.2.4.2.1, G*G*DLF---****X) was not correctly rendered: a connection line was painted between the two points, while only the points should be visualized.

11.0.20

ImprovementDefense Symbology

The APP-6A/B weather symbols Instrument Ceiling (3.X.5.1) and Visual Ceiling (3.X.5.1) are now represented as areas instead of icons, which is more correct according to the specification.

Bug fixDefense Symbology

LMAP-5814
The labelPosition property of an object's style (ILcdAPP6AStyle or ILcdMS2525bStyle) was not properly taken into account in case the default label painter was used.

Bug fixDefense Symbology

LMAP-5805
Choosing a symbol category in the symbol tree inside the TLcdAPP6AObjectCustomizer or TLcdMS2525bObjectCustomizer resulted in an incorrect event state. This caused the firing of incorrect events when using setObject afterwards to customize a symbol.

11.0.16

Bug fixDefense Symbology

LMAP-5691
The label color of a symbol's style was not taken into account for the T, T1 labels of a boundary symbol.

11.0.12

Bug fixDefense Symbology

LMAP-5671
The selection color of a symbol's style was not taken into account for arrow-based symbols.

11.0.02

ImprovementDefense Symbology

The MIL-STD 2525c symbol groups Navy Group (1.X.4.1.7.*), Surface Decoy (1.X.4.1.8) and Unmanned Surface Vehicle (1.X.4.1.9) were not correctly rendered and have been fixed.

Bug fixDefense Symbology

The MCM Drone symbol is no longer supported in MIL-STD 2525c (1.X.4.1.3.5, S*S*CMMD--*****) according to the specification and has been removed.

Bug fixDefense Symbology

LMAP-5541
The data model of MIL-STD 2525b/APP-6A has been altered slightly. The SignatureType data type no longer contains null as a possible value in its possible value enumeration. The property associated with this data type was already nullable, so the return value of signature can still be null, but it is no longer modeled explicitly using the possible values of SignatureType.

Bug fixDefense Symbology

The MIL-STD 2525c symbols Environmental Report Location (1.X.5.5, S*U*E-----*****), Dive Report Location (1.X.5.6, S*U*V-----*****) and Unexploded Ordnance Area (1.X.5.7, S*U*X-----*****) were not correctly rendered and have been fixed.

Bug fixDefense Symbology

The Underwater Decoy symbol in MIL-STD 2525b (1.X.5.3, S*U*WD----*****) was not yet rendered with an affiliation frame, a change which was introduced in the MIL-STD 2525b Change 2 specification.

Bug fixDefense Symbology

The rendering of the Signals Intelligence symbols Missile Downlink (MIL-STD 2525b: 4.X.2.1.2.9, I*A*SRMD----***), Air Traffic Control (MIL-STD 2525b: 4.X.4.1.2.1, I*S*SRAT----***) and Unknown (MIL-STD 2525b: 4.X.4.1.2.19, I*S*SRU-----***) in case of a Neutral affiliation was not correct.

11.0.01

Bug fixDefense Symbology

LMAP-5557
The label for the Unique Designation modifier was not displayed for the Biological and Chemical release event symbols in MIL-STD 2525b/c (respectively 2.X.3.4.7.1, G*MPNEB---****X and 2.X.3.4.7.2, G*MPNEC---****X).

Bug fixDefense Symbology

The Navigational Hazard symbol in APP-6A and APP-6B (1.X.4.6.2, S*S*ZN----*****) was erroneously drawn as a line symbol with 2 points instead of as a point.

Bug fixDefense Symbology

The Dummy Minefield symbol in APP-6A (2.X.2.1.3.6, G*C*MDN---*****) was erroneously drawn as an area instead of as a point.

11.0

Bug fixDefense Symbology

The tree node icons displayed in the echelon tree in the MIL-STD 2525b/APP-6A customizer were not correct for the echelons mobility wheeled and tracked, mobility towed combination and mobility amphibious.

Bug fixDefense Symbology

LMAP-5280
The Static Depiction mine symbol in MIL-STD 2525b/c (2.X.3.1.6.1) is now rendered as a point symbol instead of an area, as defined by the specification.

10.1

10.1.26

Bug fixDefense Symbology

LMAP-5419
Circle-based symbol were not accurately drawn when a radius smaller than 1000 meters was used.

Bug fixDefense Symbology

LMAP-5384
It is now possible to configure the color of each tactical symbol in APP-6A (symbol group 2.X) through ILcdAPP6AStyle#setColor. This was previously not possible for a few tactical symbols, such as the Point Of Interest symbol.

10.1.19

ImprovementDefense Symbology

LMAP-1238
The unit movement direction arrow can now be enabled/disabled through the method setLabelEnabled(String, boolean) in ILcdAPP6AStyle and ILcdMS2525bStyle. When disabled, the movement direction arrow will not be rendered, regardless of the value of the sMovementDirection modifier in ILcdAPP6ACoded and ILcdMS2525bCoded.

10.1.18

Bug fixDefense Symbology

The rendering of the 'Movement Direction' property by the MIL-STD 2525b and APP-6A unit (icon) painters was not correct in case of a HQ (Headquarter) symbol and has been fixed. Additionally, the value Double.NaN is now ignored for this property; the movement direction arrow is only painted when a value that can be interpreted as degrees is used.

10.1.17

ImprovementDefense Symbology

LMAP-5325
The location of labels for area symbols in case of a centered label position (ILcdMS2525bStyle#CENTER, ILcdAPP6AStyle#CENTER) did not take into account the label bounds to fully center the label.

10.1.14

Bug fixDefense Symbology

LMAP-5285
The supporting lines to assist with the creation of a Trip Wire symbol in APP-6A (2.X.2.2.1.12) and MIL-STD 2525b (2.X.3.1.10) were not correctly rendered.

10.1.13

ImprovementDefense Symbology

LMAP-5283
The symbol hierarchy filter that can be set on a TLcdMS2525bObjectCustomizer and TLcdAPP6AObjectCustomizer now supports filtering out any node in the symbol tree without the need to specify the higher-up nodes.

Bug fixDefense Symbology

LMAP-5272
The rendering for a set of MIL-STD 2525b symbols in the Warfighting / Ground Track / Equipment category did not use the correct symbol frame in case of affiliation FRIEND; a rectangle was used instead of a circle.

10.1.11

ImprovementDefense Symbology

LMAP-5171
The Emplacement symbol in APP-6A (2.X.2.2.3.4) and MIL-STD 2525b (2.X.3.3.4) can now be rendered with an echelon indication (automatically) and a label based on the Unique Designation modifier (automatically, if labels are enabled).

Bug fixDefense Symbology

The methods hasValue(String) and hasValue(TLcdDataProperty) in TLcdEditableAPP6AObject and TLcdEditableMS2525bObject did not always return a correct result and have been fixed.

10.1.06

ImprovementDefense Symbology

LMAP-5141
The label bounds for the aviation line symbol Standard-Use Army Aircraft Flight Route (SAAFR) in APP-6A (2.X.2.1.2.2.3) and MIL-STD 2525b (2.X.2.2.2.3) is now calculated more accurate, to optimally support label decluttering.

ImprovementDefense Symbology

LMAP-5140
The character limit for the altitude/depth text modifier has been increased from 6 to 12 characters, to allow configuring both a minimum and maximum altitude/depth value - this is for example used for symbols such as the Standard-Use Army Aircraft Flight Route (SAAFR) symbol.

ImprovementDefense Symbology

The Date/Time field in the APP-6A and MIL-STD 2525b customizer no longer shows the preview value, to avoid confusion about the actual object's properties.

Bug fixDefense Symbology

LMAP-5146
The plus-minus sign, used to represent the Reinforced/Reduced value for the Reinforcement text modifier, was not correctly encoded, resulting in an invalid character in the corresponding label.

Bug fixDefense Symbology

LMAP-5139
The APP-6A and MIL-STD 2525b customizer did not properly show the content of the Reinforcement and Evaluation Rating combo boxes when in disabled state.

10.1.03

Bug fixDefense Symbology

LMAP-4710
The displayed location of headquarter units is now based upon the free end of the headquarters line as specified in the APP-6A and MIL-STD 2525b specification, instead of on the center of the unit.

10.1.02

Bug fixDefense Symbology

LMAP-4996
The representation of the following MIL-STD 2525b symbols was not correct and has been fixed:
  • Short Range Transporter Launcher and Radar (TLAR), S*G*EWMASR*****, 1.X.3.2.1.1.1.1.1
  • Short Range Transporter Erector Launcher and Radar (ETLAR), S*G*EWMASE*****, 1.X.3.2.1.1.1.1.2
  • Intermediate Range Transporter Launcher and Radar (TLAR), S*G*EWMAIR*****, 1.X.3.2.1.1.1.2.1
  • Intermediate Range Transporter Erector Launcher and Radar (ETLAR), S*G*EWMAIE*****, 1.X.3.2.1.1.1.2.2
  • Long Range Transporter Launcher and Radar (TLAR), S*G*EWMALR*****, 1.X.3.2.1.1.1.3.1
  • Long Range Transporter Erector Launcher and Radar (ETLAR), S*G*EWMALE*****, 1.X.3.2.1.1.1.3.2
  • Theater Transporter Launcher and Radar (TLAR), S*G*EWMATR*****, 1.X.3.2.1.1.1.4.1
  • Theater Transporter Erector Launcher and Radar (ETLAR), S*G*EWMATE*****, 1.X.3.2.1.1.1.4.2
  • Armored Dozer, S*G*EVEDA-*****, 1.X.3.2.2.3.6.1
  • Armored Assault, S*G*EVES--*****, 1.X.3.2.2.3.7
  • Armored Engineer Recon Vehicle (AERV), S*G*EVER--*****, 1.X.3.2.2.3.8
  • Backhoe, S*G*EVEH--*****, 1.X.3.2.2.3.9
  • Ferry Transporter, S*G*EVEF--*****, 1.X.3.2.2.3.10
  • Landing Ship Medium, S*S*CALSM-*****, 1.X.4.1.2.2.1
  • Landing Ship Tank, S*S*CALST-*****, 1.X.4.1.2.2.2

10.1

ImprovementDefense Symbology

Added support in both MS2525b/c and APP-6A/B for the new unified ILcdDataObject interface. The data model, data types and data properties can be found in the TLcdMS2525bDataTypes and TLcdAPP6ADataTypes The data model, data types and data properties can be found in the TLcdMS2525bDataTypes and TLcdAPP6ADataTypes classes respectively. Additionally, both the TLcdMS2525bModelDescriptor and the TLcdAPP6AModelDescriptor now implement the ILcdDataModelDescriptor interface.

Since the MIL-STD 2525b/c and APP-6A/B model descriptors now implement ILcdDataModelDescriptor, all elements in such models are required to implement ILcdDataObject. Custom domain objects wrapping the existing MIL-STD 2525b/c and APP-6A/B domain objects will therefore need to implement ILcdDataObject as well, if they are contained in a model with a MIL-STD 2525b/c or APP-6A/B model descriptor.

Bug fixDefense Symbology

LMAP-4816
The representation of the APP-6A decoy symbol (S*A*WD----*****, 2.X.2.2.2) was not correct and has been fixed.

10.0

10.0.09

Bug fixDefense Symbology

The APP-6A object customizer did not allow to configure the wind direction and speed for a Wind Barb symbol (3.X.4).

10.0.03

Bug fixDefense Symbology

LMAP-4091
The representation of a set of tactical symbols in APP-6A/B and MIL-STD 2525b/c have been corrected, following the latest version of the standards.

The following set of symbols have an updated number of points and/or point order:
  • Relief In Place (APP-6A/B 2.X.1.1.18, MIL-STD 2525b/c 2.X.1.18) uses 4 points to define the polyline, instead of 3.
  • Support By Fire Position (APP-6A/B 2.X.2.1.5.3.4, MIL-STD 2525b/c 2.X.2.5.3.4) uses point 1 and 2 to define the straight line, and point 3 and 4 to define the tips of the arrowheads.
  • Gap (MIL-STD 2525b/c 2.X.3.1.6.3) uses 4 points to define the gap, with an updated order.
  • Assault Crossing Area (APP-6A/B 2.X.2.2.2.2.1, MIL-STD 2525b/c 2.X.3.2.2.1) uses 4 points to define the area, with an updated order.
  • Bridge Or Gap (APP-6A/B 2.X.2.2.2.2.2, MIL-STD 2525b/c 2.X.3.2.2.2) uses 4 points to define the bridge/gap, with an updated order.

The following set of arrow symbols now use point 1 to define the tip of the arrowhead position and point 2 to define the rear, instead of reversed:
  • Fix (APP-6A/B 2.X.1.1.11, MIL-STD 2525b/c 2.X.1.11)
  • Follow And Assume (APP-6A/B 2.X.1.1.12, MIL-STD 2525b/c 2.X.1.12)
  • Follow And Support (APP-6A/B 2.X.1.1.12.1, MIL-STD 2525b/c 2.X.1.12.1)
  • Direction Of Attack For Feint (APP-6A/B 2.X.2.1.3.3, MIL-STD 2525b/c 2.X.2.3.3)
  • Aviation (APP-6A/B 2.X.2.1.5.2.2.1/2/3/4, MIL-STD 2525b/c 2.X.2.5.2.2.1)
  • Main Attack (APP-6A/B 2.X.2.1.5.2.2.8, MIL-STD 2525b/c 2.X.2.5.2.2.2.1)
  • Supporting Attack (APP-6A/B 2.X.2.1.5.2.2.7, MIL-STD 2525b/c 2.X.2.5.2.2.2.2)
  • Moving Convoy (APP-6A/B 2.X.2.4.2.1.1, MIL-STD 2525b/c 2.X.5.2.1.1)
  • Halted Convoy (APP-6A/B 2.X.2.4.2.1.2, MIL-STD 2525b/c 2.X.5.2.1.2)

The following set of arrowhead symbols now use point 1 to define the vertex of the symbol, and point 2 and 3 to define the endpoints:
  • Screen (APP-6A/B 2.X.1.1.21.1, MIL-STD 2525b/c 2.X.1.22.1)
  • Guard (APP-6A/B 2.X.1.1.21.2, MIL-STD 2525b/c 2.X.1.22.2)
  • Cover (APP-6A/B 2.X.1.1.21.3, MIL-STD 2525b/c 2.X.1.22.3)
  • Search Area/Reconnaissance Area (APP-6A/B 2.X.2.1.1.3.2.5, MIL-STD 2525b/c 2.X.2.1.3.9)
  • Dummy (Deception/Decoy) (APP-6A/B 2.X.2.1.3.1, MIL-STD 2525b/c 2.X.2.3.1)
  • Principal Direction Of Fire (PDF) (APP-6A/B 2.X.2.1.4.2.2, MIL-STD 2525b/c 2.X.2.4.2.2)
  • Attack By Fire Position (APP-6A/B 2.X.2.1.5.3.3, MIL-STD 2525b/c 2.X.2.5.3.3)
  • Ambush (APP-6A/B 2.X.2.1.6.1.2, MIL-STD 2525b/c 2.X.2.6.1.1)

10.0

ImprovementDefense Symbology

Support has been added for the military standard APP-6B. This standard can be used through the regular APP-6A API, by using the following Java VM property when starting an application: -Dcom.luciad.symbology.app6a.app6b=true. Afterwards, the APP-6B symbology becomes available in the hierarchy tree of the APP-6A customizer and the domain object TLcdEditableAPP6AObject accepts APP-6B symbol id codes.

9.1

9.1.17

ImprovementDefense Symbology

It is now possible in APP-6A to render the following symbols with more than two points:
  • Minimum Risk Route (MRR) (2.X.2.1.2.2.2
  • Unmanned Aerial Vehicle (UAV) Route (2.X.2.1.2.2.4)
  • Low Level Transit Route (LLTR) (2.X.2.1.2.2.5)

Bug fixDefense Symbology

The APP-6A symbol Final Protective Fire (FPF), 2.X.2.3.2.3.1, now uses two or more points to define the base polyline, instead of a fixed set of three points. This is more in line with the APP-6A specification.

9.1.15

Bug fixDefense Symbology

LMAP-3973
The turn, airfield zone and decoy mined area symbols could not be visualized in APP-6A.

Bug fixDefense Symbology

LMAP-3934
All calls to System.err and System.out have been replaced by the use of the LuciadMap logging mechanism, allowing the user to customize the logging behavior.

9.1.13

Bug fixDefense Symbology

LMAP-3901
The nuclear, biological and chemical area symbols could not be visualized in APP-6A.

9.1.10

ImprovementDefense Symbology

LMAP-3885
The FEBA symbols in APP-6A that show the actual trace (2.X.2.1.4.2.1.1 and 2.X.2.1.4.2.1.2) now support more than two points.

ImprovementDefense Symbology

LMAP-3873
All symbols in the minefield group in APP-6A (category 2.X.2.2.1.6) are now represented as areas. More specifically, the following symbols have received an updated representation:
  • AP minefield (G*C*BOAIL-*****, 2.X.2.2.1.6.3) is now an area instead of a line,
  • AP minefield with gap (G*C*BOAIG-*****, 2.X.2.2.1.6.4) is now an area instead of a line,
  • AP minefield reinforces with self-destruct DTG (G*C*BOAIH-*****, 2.X.2.2.1.6.7) is now an area instead of a point,
  • Scatterable minefield with self-destruct DTG (G*C*BOAID-*****, 2.X.2.2.1.6.8) is now an area instead of a point.

9.1.08

ImprovementDefense Symbology

LMAP-2202
The width of the air corridor and flight route symbols in APP-6A (category 2.X.2.1.2.2) and MIL-STD 2525b/c (category 2.X.2.2.2.1) can now be adjusted.

9.1

ImprovementDefense Symbology

The object customizers for MIL-STD 2525b and APP-6A now fire property change events with name TLcdMS2525bObjectCustomizer.PROPERTY_MS2525B_HIERARCHY_CHANGED and TLcdAPP6AObjectCustomizer.PROPERTY_APP6A_HIERARCHY_CHANGED, to indicate a hierarchy change when a new element in the symbol tree is selected.

ImprovementDefense Symbology

Support has been added for the military standard MIL-STD 2525c. This standard can be used through the regular MIL-STD 2525b API, by using the following Java VM property when starting an application: -Dcom.luciad.symbology.milstd2525b.ms2525c=true. Afterwards, the MIL-STD 2525c symbology becomes available in the hierarchy tree of the MIL-STD 2525b customizer and the domain object TLcdEditableMS2525bObject accepts MIL-STD 2525c symbol id codes.

ImprovementDefense Symbology

The MIL-STD 2525b implementation has received an upgrade to comply with MIL-STD 2525b Change 2 2007, the most recent specification.

The most important changes in the Change 2 specification are:
  • New ground vehicle and subsurface symbols in the 'Warfighting' symbol category (1.X).
  • Improvements in the 'Tactical Graphics' symbol category (2.X).
  • New symbols in the 'MOOTW' symbol category (5.X).
Next to this list, various other small improvements have been made to comply with Change 2.

Bug fixDefense Symbology

LMAP-3625
The aviation line symbol Standard-Use Army Aircraft Flight Route (SAAFR) in APP-6A (2.X.2.1.2.2.3) and MIL-STD 2525b (2.X.2.2.2.3) did hot have the correct labeling.

9.0

9.0.22

Bug fixDefense Symbology

LMAP-3623
A set of MIL-STD 2525b tactical symbols have received a new unique code in the MIL-STD 2525b Change 1 2004 specification, but the old code was still used. More specifically, the following list of symbols has been corrected:
  1. G*F*PS----****X, 2.X.4.1.2.1, FIRE SUPPORT STATION is now identified by G*F*PCF---****X
  2. G*F*LS----****X, 2.X.4.2.1.1, LINEAR SMOKE TARGET is now identified by G*F*LTS---****X
  3. G*F*LF----****X, 2.X.4.2.2.1, FIRE SUPPORT COORDINATION LINE (FSCL) is now identified by G*F*LCF---****X
  4. G*F*LC----****X, 2.X.4.2.2.2, COORDINATED FIRE LINE (CFL) is now identified by G*F*LCC---****X
  5. G*F*LN----****X, 2.X.4.2.2.3, NO-FIRE LINE (NFL) is now identified by G*F*LCN---****X
  6. G*F*LR----****X, 2.X.4.2.2.4, RESTRICTIVE FIRE LINE (RFL) is now identified by G*F*LCR---****X
The old codes can still be used in TLcdEditableMS2525bObject: when an old code is detected, it will be automatically converted to the correct MIL-STD 2525b Change 1 2004 code. Note that the method getMS2525Code() always returns the new code in that case.

9.0.19

Bug fixDefense Symbology

LMAP-3493
The aviation line symbols in APP-6A and MIL-STD 2525b were not painted with a dashed linestyle when the symbol status was set to anticipated/planned.

9.0.12

Bug fixDefense Symbology

LMAP-3352
The arrow symbols in APP-6A and MIL-STD 2525b were erroneously translated if the world reference of the view was changed.

9.0.07

ImprovementDefense Symbology

LMAP-3318
It is now possible to partially fill the frame of icon symbols, e.g. to indicate the damage status of units. Through the method ILcdMS2525bStyle#setFillPercentage(double) in MIL-STD 2525b, the fill coverage can be specified through a percentage. Additionally, the color with which the uncovered part of the frame must be filled can also be configured, through the method ILcdMS2525bStyle#setAlternateFillColor(Color). Similar functionality has been introduced in APP-6A.

9.0

ImprovementDefense Symbology

The TLcdGXYNewController implementations for MIL-STD 2525b and APP-6A, TLcdMS2525bShapeGXYNewController and TLcdAPP6AShapeGXYNewController, have been made deprecated in favor of the new TLcdGXYNewController2 in LuciadMap and corresponding controller model implementations ALcdMS2525bGXYNewControllerModel and ALcdAPP6AGXYNewControllerModel. The samples illustrate how the new controller and controller model implementations are used to create MIL-STD 2525b and APP-6A symbols on a map.

8.2

8.2.19

ImprovementDefense Symbology

LMAP-2628
The 'Enemy Suspect or Templated' variant of the 'Forward Line Of Own Troops' (FLOT) symbol is now supported in MIL-STD 2525b and APP-6A. This is also known as the 'Forward Line of Enemy Troops' (FLET) symbol. It can be selected by choosing the FLOT symbol (APP-6A: 2.X.2.1.1.2.2, MIL-STD 2525b: 2.X.2.1.2.2) and setting the affiliation to 'Suspect'. Depending on the status - present or anticipated - the symbol is drawn with a plain or dash stroke, similar to other symbols.

8.2.14

Bug fixDefense Symbology

LMAP-3041
The predefined affiliation feature in TLcdEditableMS2525bObject, accessible through getFeature(1), did not support the new affiliations introduced by the Change 1 update. For these affiliations, null was returned.

8.2.01

Bug fixDefense Symbology

An issue has been fixed in the MIL-STD 2525b and APP-6A symbol customizers, TLcdMS2525bObjectCustomizer and TLcdAPP6AObjectCustomizer, that prevented to implement a custom layout by overriding the method insertCustomizers(int aID[], Customizer aCustomizer[]). Furthermore, the tabbed pane is now removed automatially from the customizer if one of the two tabs (Graphics or Text) is not available.

8.1

8.1.13

Bug fixDefense Symbology

LMAP-2856
The MIL-STD 2525b and APP-6A symbol customizers, TLcdMS2525bObjectCustomizer and TLcdAPP6AObjectCustomizer, did not correctly reflect the credibility rating for the modifier 'Evaluation Rating': values 0 - 5 were used instead of 1 - 6.

Bug fixDefense Symbology

Invoking setObject on TLcdMS2525bObjectCustomizer or TLcdAPP6AObjectCustomizer immediately after a PropertyChangeEvent was received resulted in a StackOverException in some cases.

8.1.06

Bug fixDefense Symbology

LMAP-2788
A bug has been fixed in the ILcdGXYEditor for T-shaped tactical symbols in APP-6A and MIL-STD 2525b (e.g., the 'Clear' symbol), which sometimes resulted in an inaccurate calculation of one of the geometry points.

8.1.05

Bug fixDefense Symbology

LMAP-2766
The rendering of the 'Jamming' ground unit symbol in MIL-STD 2525b and APP-6A (S*G*UUMSEJ*****, 1.X.3.1.2.2.2.1.4) was not correct and has been fixed.

8.1.03

ImprovementDefense Symbology

LMAP-2748
An issue has been fixed that caused in some cases an incorrect visualization/editing behavior of curved polygon symbols with an icon (e.g., the MIL-STD 2525b Meteo Training Area symbol).

8.1

ImprovementDefense Symbology

The validation of the country code part of symbol codes in TLcdEditableMS2525bObject and TLcdEditableAPP6AObject has been disabled, leaving the possibility to use custom codes for this part.

ImprovementDefense Symbology

LMAP-2669
The following set of polyline symbols in APP-6A and MIL-STD 2525b are now rendered according to the straightLineMode setting of the layer's geodetic pen, instead of always using straight lines:
  • Phase Line (APP-6A: 2.X.2.1.1.2.4 and 2.X.2.5.3.2, MIL-STD 2525b: 2.X.2.1.2.4)
  • Light Line (APP-6A: 2.X.2.5.3.1, MIL-STD 2525b: 2.X.2.1.2.5)
  • Final Coordination Line (APP-6A: 2.X.2.1.5.2.3, MIL-STD 2525b: 2.X.2.5.2.3)
  • Limit Of Advance (APP-6A: 2.X.2.1.5.2.5 , MIL-STD 2525b: 2.X.2.5.2.5)
  • Line Of Departure (APP-6A: 2.X.2.1.5.2.6, MIL-STD 2525b: 2.X.2.5.2.6)
  • Line Of Departure/Line Of Contact (APP-6A: 2.X.2.1.5.2.7, MIL-STD 2525b: 2.X.2.5.2.7)
  • Holding Line (APP-6A: 2.X.2.1.6.2.3, MIL-STD 2525b: 2.X.2.6.1.2)
  • Release Line (APP-6A: 2.X.2.1.6.2.4, MIL-STD 2525b: 2.X.2.6.1.3)
  • Bridgehead (APP-6A: 2.X.2.1.6.2.2, MIL-STD 2525b: 2.X.2.6.1.4)
  • No-Fire Line (APP-6A: 2.X.2.3.2.5, MIL-STD 2525b: 2.X.4.2.2.3)
  • Probable Line Of Deployment (APP-6A: 2.X.2.1.5.2.8, MIL-STD 2525b: 2.X.2.5.2.8)
  • Fire Support Coordination Line (APP-6A: 2.X.2.3.2.1, MIL-STD 2525b: 2.X.4.2.2.1)
  • Restrictive Fire Line (APP-6A: 2.X.2.3.2.6, MIL-STD 2525b: 2.X.4.2.2.4)
  • Coordinated Fire Line (APP-6A: 2.X.2.3.2.2, MIL-STD 2525b: 2.X.4.2.2.2)

8.0

8.0.02

Bug fixDefense Symbology

LMAP-2520
If a custom value was set for the modifier ILcdMS2525bCoded.sLocationLabel in MIL-STD 2525b or for the modifier ILcdAPP6ACoded.sLocationLabel in APP-6A, it was not displayed as a label. Only when no value was set, the default label containing the position in UTM coordinates was displayed.

8.0

Bug fixDefense Symbology

A bug has been fixed in the ILcdGXYEditor for T-shaped tactical symbols in APP-6A and MIL-STD 2525b (e.g., the 'Canalize' symbol), which prevented the translation of one of the points in some cases.

Bug fixDefense Symbology

The calculation of the area and line symbols with rounded corners in MIL-STD 2525b and APP-6A was not correct when a geodetic reference was used on the view, which resulted in an incorrect shape.

Bug fixDefense Symbology

The shape for the echelon TEAM/CREW in MIL-STD 2525b and APP-6A was not correctly rendered for some symbols on Linux and Solaris platforms.

7.2

7.2.19

Bug fixDefense Symbology

The code validation mechanism in the class TLcdEditableMS2525bObject in the MIL-STD 2525b API has been improved, to assure that an IllegalArgumentException is thrown when an invalid code is detected. In the past, a NullPointerException was sometimes thrown for invalid codes.

7.2

ImprovementDefense Symbology

The LuciadMap APP-6A package now offers support for TTA-106 V4, an extension for APP-6A with an additional set of symbols. By default, TTA-106 support is disabled. It can be activated by using the following Java VM property when starting an application that uses the APP-6A package: -Dcom.luciad.symbology.app6a.tta106=true. Afterwards, the TTA-106 extension becomes available in the hierarchy tree of the APP-6A customizer and the domain object TLcdEditableAPP6AObject accepts TTA-106 symbol id codes. These objects can be used in the same way as regular APP-6A objects.

ImprovementDefense Symbology

It is now possible in APP-6A and MIL-STD 2525b to render the following symbols with more than two points:
  • Air Corridor (APP-6A: 2.X.2.1.2.2.1, MIL-STD 2525b: 2.X.2.2.2.1)
  • Flight Route (APP-6A: 2.X.2.1.2.2.3, MIL-STD 2525b: 2.X.2.2.2.3)

This is in accordance with the specification, which defines that these symbols can contain multiple line segments.

ImprovementDefense Symbology

A set of tactical MIL-STD 2525b symbols have received additional labels, to improve their usability. The label list
  • Unique Designation (T): configurable through the modifier ILcdMS2525bCoded.sUniqueDesignation
  • Additional Information (H): configurable through the modifier ILcdMS2525bCoded.sAdditionalInformation
  • Date Time Group (W): configurable through the modifier ILcdMS2525bCoded.sDateTimeGroup
  • Effective Time (w): configurable through the modifiers ILcdMS2525bCoded.sEffectiveTime
  • Superior / Higher Formation (M): configurable through the modifiers ILcdMS2525bCoded.sHigherFormation
  • Altitude / Depth (X): configurable through the modifiers ILcdMS2525bCoded.sAltitudeDepth
  • Location (Y): configurable through the modifiers ILcdMS2525bCoded.sLocationLabel
is now applicable to the following list of tactical point symbols
  • 2.X.2.1.1.1.1.1, G*G*GPUUD-****X
  • 2.X.2.1.1.1.2, G*G*GPUY--****X and children
  • 2.X.2.1.1.2.1, G*G*GPRS--****X
  • 2.X.2.1.1.2.2, G*G*GPRN--****X
  • 2.X.2.1.1.3.3, G*G*GPWE--****X
  • 2.X.2.1.1.3.6, G*G*GPWI--****X
  • 2.X.6.1.1, G*O*ED----****X
  • 2.X.6.1.2, G*O*EP----****X
  • 2.X.6.1.3, G*O*EV----****X
  • 2.X.3.1.5.1, G*M*OMU---****X
  • 2.X.2.1.1.5, G*G*GPH---****X and children
  • 2.X.2.2.1.1, G*G*APP---****X
  • 2.X.2.2.1.2, G*G*APC---****X
  • 2.X.2.1.1.4, G*G*GPF---****X
  • 2.X.2.4.1.1, G*G*DPT---****X
  • 2.X.4.1.1.1, G*F*PTS---****X
  • 2.X.4.1.1.2, G*F*PTN---****X
and the following list of tactical line symbols
  • 2.X.2.1.3.9, G*G*GAS---****X
  • 2.X.2.1.3.11, G*G*GAZ---****X
  • 2.X.2.3.1, G*G*PD----****X
  • 2.X.3.2.1.2, G*M*BDD---****X
  • 2.X.3.4.4, G*M*NR----****X
As in the past, individual modifiers can be restrained from being displayed as a label by using the method setLabelEnabled(String) in ILcdMS2525bStyle. A style can be associated with a symbol through ILcdMS2525bStyled, or it can be set as a default style on a (label) painter provider.

ImprovementDefense Symbology

The rendering of the following APP-6A and MIL-STD 2525b tactical symbols has been improved:
  • The 'Fortified line' symbol (MIL-STD 2525b: 2.X.3.3.3, G*M*SL----****X; APP-6A: 2.X.2.2.3.3, G*C*BSL---*****) now takes the 'cornerSmoothness' property of the symbol's style into account, to render a rounded polyline. By using 0 as value for this property, the original rendering with straight corners can still be reinstated.

ImprovementDefense Symbology

The rendering of the MIL-STD 2525b tactical symbols 'Dose rate contour lines' (G*M*NL----****X, 2.X.3.4.9) and 'Series or Group of Targets' (2.X.4.3.1.3), and of the APP-6A tactical symbols 'Dose rate contour lines' (G*C*BWR---*****, 2.X.2.2.4.12), 'Series of Targets using Regular Targets' (G*C*FARS--*****, 2.X.2.3.3.4.1), 'Series of Targets using Rectangular Targets' (G*C*FARU--*****, 2.X.2.3.3.4.2), 'Groups of Targets using Regular Targets' (G*C*FAZT--*****, 2.X.2.3.3.7.1) and 'Groups of Targets using Rectangular Targets' (G*C*FAZU--*****, 2.X.2.3.3.7.2) have been improved:
  • The 'cornerSmoothness' property of the symbol's style is now used to render a rounded area. By using 0 as value for this property, the original rendering with straight corners can still be reinstated.
  • The label of the symbol is now drawn with the font of the symbol's style (cfr. 'labelFont' property in ILcdMS2525bStyle and ILcdAPP6AStyle), instead of using a scaled version of this font.

Bug fixDefense Symbology

The affiliations JOKER and FAKER for the 'Air Defense' symbols in MIL-STD 2525b (hierarchy 1.X.3.1.1.1) and APP-6A (hierarchy 1.X.3.1.1.1) were not visualized correctly and have been fixed.

7.1

7.1.18

Bug fixDefense Symbology

It was wrongfully not possible to add a point on the last segment of a MIL-STD 2525b or APP-6A area using the CTRL key, for areas containing an icon (apart from the polygon).

7.1.09

Bug fixDefense Symbology

The APP-6A symbols 'Data Link Reference Point' (G*C*OXRD--*****, 2.X.2.5.1.2) and 'Diversions' (G*C*OXRD--*****, 2.X.2.5.1.8.2) have an identical symbol ID code (G*C*OXRD--*****) in the APP-6A specification, while these codes should be unique. Following the advised approach described in the APP-6A specification, LuciadMap now uses the MIL-STD 2525b equivalent code for the 'Diversions' symbol (2.X.2.5.1.8.2), which is G*C*OXOD--*****.

7.1

ImprovementDefense Symbology

The MIL-STD 2525b implementation has received a major upgrade to comply with MIL-STD 2525b Change 1 2004, the most recent specification. In this context, the rendering of a set of corresponding APP-6A symbols has been improved also.

The most important changes in the Change 1 specification are:
  • An extension of the available affiliations with EXERCISE PENDING, EXERCISE UNKNOWN, EXERCISE ASSUMED FRIEND, EXERCISE FRIEND and EXERCISE NEUTRAL
  • The addition of a general warfighting symbol, S*Z*------***** (1.X), with unknown battle dimension.
  • The expansion of the symbol 'Drone' (1.X.2.1.1.16) with a large set of child symbols.
  • A new symbol category 'Dead Reckoning Trailer' (2.X.2.1.1.2.5).
  • A new symbol category 'Area of Uncertainty' (2.X.2.1.1.2.6).
  • A new symbol category 'Wreck' (2.X.6.3.1.3).
  • A vast expansion of the symbol category 'Fire support' (2.X.4).
  • A major expansion of the weather/metoc symbology, with 291 new symbols
Next to this list, various other small improvements have been made to comply with Change 1.

ImprovementDefense Symbology

The calculation of the label bounds for multipoint symbols (2 points or more) in APP-6A and MIL-STD 2525b has been enhanced to obtain a better accuracy. This improves the behavior of a label decluttering algorithm, which generally uses the label bounds to declutter the labels.

ImprovementDefense Symbology

The rendering of the following weather symbols in APP-6A and MIL-STD 2525b has been improved:
  • The frontal systems, the trough line symbol and the squal line symbol in APP-6A (located in 'Weather' - 'Pressure Systems') and in MIL-STD 2525b (located in 'Metoc' - 'Atmospheric' - 'Pressure Systems') are now rendered using the 'cornerSmoothness' property of the symbol's style, to obtain a curved polyline which better reflects the nature of a pressure system. By using 0 as value for this property, the original rendering with straight corners can still be reinstated.
  • The icon symbol 'Wind Plot/Barb' in MIL-STD 2525b (3.X.3.1.4.2) and APP-6A (3.X.4) is now rendered dynamically: it uses the modifiers 'Movement Direction' (ILcdMS2525bCoded.sMovementDirection, ILcdAPP6ACoded.sMovementDirection) and 'Speed' (ILcdMS2525bCoded.sSpeedLabel, ILcdAPP6ACoded.sSpeedLabel) to better reflect the actual wind condition. The 'Movement Direction' modifier is used to specify a wind direction in degrees, while the 'Speed' modifier is used to specify the wind speed in knots; these modifiers respectively define the orientation and decoration of the wind barb icon.
  • The symbols 'Rain' (APP-6A: 3.X.7.1, MIL-STD 2525b: 3.X.3.1.7.1), 'Snow' (APP-6A: 3.X.7.1, MIL-STD 2525b: 3.X.3.1.7.1), 'Hail' (APP-6A: 3.X.7.1, MIL-STD 2525b: 3.X.3.1.7.1), 'Ice pellets' (APP-6A: 3.X.7.1, MIL-STD 2525b: 3.X.3.1.7.1) and 'Ice crystals' (APP-6A: 3.X.7.1, MIL-STD 2525b: 3.X.3.1.7.1) are now rendered as areas (also using the 'cornerSmoothness' property of the symbol's style), which better reflects the nature of the symbol.

Upgrade considerationDefense Symbology

A set of MIL-STD 2525b symbols have received a new unique code in the MIL-STD 2525b Change 1 2004 specification. To ease the upgrade to Change 1, the old codes can still be used in TLcdEditableMS2525bObject: when an old code is detected, it will be automatically converted to the correct MIL-STD 2525b Change 1 2004 code. Note that the method getMS2525Code() always returns the new code in that case. The following list shows all updated symbols, including their old and new hierarchy position and name - which are also changed for some symbols:
  1. WA--PXT--------, 3.X.3.1.1.4.1, TROUGH LINE is now known as WA-DPXT----L---, 3.X.3.1.1.4.1, TROUGH AXIS
  2. WA--OS---------, 3.X.3.1.9.1, BLOWING SNOW (BLSN) is now known as WAS-WSSBLMP----, 3.X.3.1.6.7.4, BLOWING SNOW - LIGHT/MODERATE
  3. WA--IRL--------, 3.X.3.1.3.2.1, LIGHT RIME ICING is now known as WAS-IRL---P----, 3.X.3.1.3.2.1, RIME ICING - LIGHT
  4. WA--TE---------, 3.X.3.1.2.4, EXTREME TURBULENCE is now known as WAS-TE----P----, 3.X.3.1.2.4, TURBULENCE - EXTREME
  5. WA--STF--------, 3.X.3.1.8.1.2, FUNNEL CLOUD (FC)/TORNADO/WATERSPOUT is now known as WAS-WST-FCP----, 3.X.3.1.6.13.6, FUNNEL CLOUD (TORNADO/WATERSPOUT)
  6. WA--CS---------, 3.X.3.1.6.2, SCATTERED SKY (SCT) is now known as WAS-CCCSSCP----, 3.X.3.1.5.1.3, SCATTERED COVERAGE
  7. WA--RSG--------, 3.X.3.1.7.2.2, SNOW GRAINS (SG) is now known as WAS-WSSG--P----, 3.X.3.1.6.8, SNOW GRAINS
  8. WA--RRS--------, 3.X.3.1.7.1.1, RAIN SHOWER is now known as WAS-WSRSL-P----, 3.X.3.1.6.3.1, RAIN SHOWERS - LIGHT
  9. WA--OT---------, 3.X.3.1.9.3, DUST/SAND STORM is now known as WAS-WSDSLMP----, 3.X.3.1.6.18.1, DUST/SAND STORM - LIGHT TO MODERATE
  10. WA--RR---------, 3.X.3.1.7.1, RAIN (RA) is now known as WAS-WSR-LIP----, 3.X.3.1.6.1.1, RAIN - INTERMITTENT LIGHT
  11. WA--PFC--------, 3.X.3.1.1.3.1, COLD FRONT is now known as WA-DPFC----L---, 3.X.3.1.1.3.1, COLD FRONT
  12. WA--FV---------, 3.X.3.1.5.2, VISUAL CEILING is now known as WA-DBAMV----A--, 3.X.3.1.7.2, MARGINAL VISUAL FLIGHT RULE (MVFR)
  13. WA--PL---------, 3.X.3.1.1.1, LOW PRESSURE CENTER is now known as WAS-PL----P----, 3.X.3.1.1.1, LOW PRESSURE CENTER
  14. WA--PFO--------, 3.X.3.1.1.3.3, OCCLUDED FRONT is now known as WA-DPFO----L---, 3.X.3.1.1.3.3, OCCLUDED FRONT
  15. WA--ICS--------, 3.X.3.1.3.1.3, SEVERE CLEAR ICING is now known as WAS-ICS---P----, 3.X.3.1.3.1.3, CLEAR ICING - SEVERE
  16. WA--TL---------, 3.X.3.1.2.1, LIGHT TURBULENCE is now known as WAS-TL----P----, 3.X.3.1.2.1, TURBULENCE - LIGHT
  17. WA--WJ---------, 3.X.3.1.4.1, JET STREAM is now known as WA-DWJ-----L---, 3.X.3.1.4.3, JET STREAM
  18. WA--PXR--------, 3.X.3.1.1.4.2, RIDGE LINE is now known as WA-DPXR----L---, 3.X.3.1.1.4.2, RIDGE AXIS
  19. WA--OD---------, 3.X.3.1.9.4, DUST DEVIL is now known as WAS-WSDD--P----, 3.X.3.1.6.18.3, DUST DEVIL
  20. WA--PFCU-------, 3.X.3.1.1.3.1.1, UPPER COLD FRONT is now known as WA-DPFCU---L---, 3.X.3.1.1.3.1.1, UPPER COLD FRONT
  21. WA--ICL--------, 3.X.3.1.3.1.1, LIGHT CLEAR ICING is now known as WAS-ICL---P----, 3.X.3.1.3.1.1, CLEAR ICING - LIGHT
  22. WA--STL--------, 3.X.3.1.8.1.3, LIGHTNING (LTG) is now known as WAS-WST-LGP----, 3.X.3.1.6.13.8, LIGHTNING (LTG)
  23. WA--TM---------, 3.X.3.1.2.2, MODERATE TURBULENCE is now known as WAS-TM----P----, 3.X.3.1.2.2, TURBULENCE - MODERATE
  24. WA--CW---------, 3.X.3.1.6.4, OVERCAST WITH BREAKS is now known as WAS-CCCSBCP----, 3.X.3.1.5.1.4, BROKEN COVERAGE
  25. WA--RC---------, 3.X.3.1.7.5, ICE CRYSTALS (IC) is now known as WAS-WSIC--P----, 3.X.3.1.6.11, ICE CRYSTALS (DIAMOND DUST)
  26. WA--IMM--------, 3.X.3.1.3.3.2, MODERATE MIXED ICING is now known as WAS-IMM---P----, 3.X.3.1.3.3.2, MIXED ICING - MODERATE
  27. WA--RH---------, 3.X.3.1.7.3, HAIL is now known as WAS-WSGRL-P----, 3.X.3.1.6.10.1, HAIL - LIGHT NOT ASSOCIATED WITH THUNDER
  28. WA--OF---------, 3.X.3.1.9.2, FOG (FG) is now known as WAS-WSFGSOP----, 3.X.3.1.6.14.5, FOG - SKY OBSCURED
  29. WA--IRM--------, 3.X.3.1.3.2.2, MODERATE RIME ICING is now known as WAS-IRM---P----, 3.X.3.1.3.2.2, RIME ICING - MODERATE
  30. WA--OB---------, 3.X.3.1.9.7, BLOWING DUST OR SAND is now known as WAS-WSDB--P----, 3.X.3.1.6.18.4, BLOWING DUST OR SAND
  31. WA--CB---------, 3.X.3.1.6.3, BROKEN SKY (BKN) is now known as WAS-CCCSBCP----, 3.X.3.1.5.1.4, BROKEN COVERAGE
  32. WA--RI---------, 3.X.3.1.7.4, ICE PELLETS (PE) is now known as WAS-WSPLL-P----, 3.X.3.1.6.12.1, ICE PELLETS - LIGHT
  33. WA--PFW--------, 3.X.3.1.1.3.2, WARM FRONT is now known as WA-DPFW----L---, 3.X.3.1.1.3.2, WARM FRONT
  34. WA--FI---------, 3.X.3.1.5.1, INSTRUMENT CEILING is now known as WA-DBAIF----A--, 3.X.3.1.7.1, INSTRUMENT FLIGHT RULE (IFR)
  35. WA--ST---------, 3.X.3.1.8.1, THUNDERSTORMS (TS) is now known as WA-DBAT-----A--, 3.X.3.1.7.7, THUNDERSTORMS
  36. WA--OH---------, 3.X.3.1.9.6, HAZE (HZ) is now known as WAS-WSHZ--P----, 3.X.3.1.6.17, HAZE
  37. WA--RRD--------, 3.X.3.1.7.1.3, DRIZZLE (DZ) is now known as WAS-WSD-LIP----, 3.X.3.1.6.4.1, DRIZZLE - INTERMITTENT LIGHT
  38. WA--RRDF-------, 3.X.3.1.7.1.3.1, FREEZING DRIZZLE (FZDZ) is now known as WAS-WSDFMHP----, 3.X.3.1.6.5.2, FREEZING DRIZZLE - MODERATE
  39. WA--RRF--------, 3.X.3.1.7.1.2, FREEZING RAIN (FZRA) is now known as WAS-WSRFMHP----, 3.X.3.1.6.2.2, FREEZING RAIN - MODERATE
  40. WA--PXS--------, 3.X.3.1.1.4.3, SQUALL LINE is now known as WA-DPXIL---L---, 3.X.3.1.1.4.4, INSTABILITY LINE
  41. WA--PFWU-------, 3.X.3.1.1.3.2.1, UPPER WARM FRONT is now known as WA-DPFWU---L---, 3.X.3.1.1.3.2.1, UPPER WARM FRONT
  42. WA--PFS--------, 3.X.3.1.1.3.4, STATIONARY FRONT is now known as WA-DPFS----L---, 3.X.3.1.1.3.4, STATIONARY FRONT
  43. WA--IML--------, 3.X.3.1.3.3.1, LIGHT MIXED ICING is now known as WAS-IML---P----, 3.X.3.1.3.3.1, MIXED ICING - LIGHT
  44. WA--SSH--------, 3.X.3.1.8.2.2, HURRICANE is now known as WAS-WSTSH-P----, 3.X.3.1.6.19.3, HURRICANE/TYPHOON
  45. WA--TS---------, 3.X.3.1.2.3, SEVERE TURBULENCE is now known as WAS-TS----P----, 3.X.3.1.2.3, TURBULENCE - SEVERE
  46. WA--OK---------, 3.X.3.1.9.5, SMOKE (FU) is now known as WAS-WSFU--P----, 3.X.3.1.6.16, SMOKE
  47. WA--CO---------, 3.X.3.1.6.5, OVERCAST (OVC) is now known as WAS-CCCSOCP----, 3.X.3.1.5.1.5, OVERCAST COVERAGE
  48. WA--SST--------, 3.X.3.1.8.2.1, TROPICAL STORM is now known as WAS-WSTSS-P----, 3.X.3.1.6.19.2, TROPICAL STORM
  49. WA--STR--------, 3.X.3.1.8.1.1, THUNDERSTORM (TS) WITH RAIN (RA) is now known as WAS-WSTMR-P----, 3.X.3.1.6.13.2, THUNDERSTORM LIGHT TO MODERATE WITH RAIN/SNOW - NO HAIL
  50. WA--PH---------, 3.X.3.1.1.2, HIGH PRESSURE CENTER is now known as WAS-PH----P----, 3.X.3.1.1.2, HIGH PRESSURE CENTER
  51. WA--CP---------, 3.X.3.1.6.6, SKY OBSCURED OR PARTIALLY OBSCURED is now known as WAS-CCCSOBP----, 3.X.3.1.5.1.6, SKY TOTALLY OR PARTIALLY OBSCURED
  52. WA--RSS--------, 3.X.3.1.7.2.1, SNOW SHOWERS is now known as WAS-WSSSL-P----, 3.X.3.1.6.9.1, SNOW SHOWERS - LIGHT
  53. WA--RS---------, 3.X.3.1.7.2, SNOW(SN) is now known as WAS-WSS-LIP----, 3.X.3.1.6.7.1, SNOW - INTERMITTENT LIGHT
  54. WA--IMS--------, 3.X.3.1.3.3.3, SEVERE MIXED ICING is now known as WAS-IMS---P----, 3.X.3.1.3.3.3, MIXED ICING - SEVERE
  55. WA--OFF--------, 3.X.3.1.9.2.1, FREEZING FOG (FZFG) is now known as WAS-WSFGFVP----, 3.X.3.1.6.14.6, FOG - FREEZING, SKY VISIBLE
  56. WA--IRS--------, 3.X.3.1.3.2.3, SEVERE RIME ICING is now known as WAS-IRS---P----, 3.X.3.1.3.2.3, RIME ICING - SEVERE
  57. WA--ICM--------, 3.X.3.1.3.1.2, MODERATE CLEAR ICING is now known as WAS-ICM---P----, 3.X.3.1.3.1.2, CLEAR ICING - MODERATE
  58. WA--W----------, 3.X.3.1.4, WIND BARB is now known as WAS-WP----P----, 3.X.3.1.4.2, WIND PLOT
  59. WA--CC---------, 3.X.3.1.6.1, CLEAR SKY (SKC) is now known as WAS-CCCSCSP----, 3.X.3.1.5.1.1, CLEAR SKY
  60. G*G*SAB---****X, 2.X.2.6.2.3, BRIDGEHEAD is now known as G*G*SLB---****X, 2.X.2.6.1.4, BRIDGEHEAD
  61. G*F*PTC---****X, 2.X.4.1.1.3, CIRCULAR TARGET is now known as G*F*ATC---****X, 2.X.4.3.1.2, CIRCULAR TARGET
  62. G*F*PTR---****X, 2.X.4.1.1.4, RECTANGULAR TARGET is now known as G*F*ATR---****X, 2.X.4.3.1.1, RECTANGULAR TARGET
  63. G*F*AA----****X, 2.X.4.3.1, FIRE SUPPORT AREA (FSA) is now known as G*F*ACSI--****X, 2.X.4.3.2.1.1, IRREGULAR
  64. G*F*AC----****X, 2.X.4.3.2, AIRSPACE COORDINATION AREA (ACA) is now known as G*F*ACAI--****X, 2.X.4.3.2.2.1, IRREGULAR
  65. G*F*AK----****X, 2.X.4.3.4, SMOKE is now known as G*F*ATS---****X, 2.X.4.3.1.4, SMOKE
  66. G*F*AS----****X, 2.X.4.3.5, SERIES OR GROUP OF TARGETS is now known as G*F*ATG---****X, 2.X.4.3.1.3, SERIES OR GROUP OF TARGETS
  67. G*F*AB----****X, 2.X.4.3.6, BOMB AREA is now known as G*F*ATB---****X, 2.X.4.3.1.5, BOMB AREA
  68. G*F*AF----****X, 2.X.4.3.7, FREE FIRE AREA (FFA) is now known as G*F*ACFI--****X, 2.X.4.3.2.3.1, IRREGULAR
  69. G*F*AN----****X, 2.X.4.3.8, NO-FIRE AREA (NFA) is now known as G*F*ACNI--****X, 2.X.4.3.2.4.1, IRREGULAR
  70. G*F*AR----****X, 2.X.4.3.9, RESTRICTIVE FIRE AREA (RFA) is now known as G*F*ACRI--****X, 2.X.4.3.2.5.1, IRREGULAR
  71. G*F*AP----****X, 2.X.4.3.10, POSITION AREA FOR ARTILLERY (PAA) is now known as G*F*ACPR--****X, 2.X.4.3.2.6.1, RECTANGULAR
  72. G*F*LP----****X, 2.X.4.2.6, FINAL PROTECTIVE FIRE (FPF) is now known as G*F*LTF---****X, 2.X.4.2.1.2, FINAL PROTECTIVE FIRE (FPF)
  73. G*F*LL----****X, 2.X.4.2.5, LINEAR TARGET is now known as G*F*LS----****X, 2.X.4.2.1.1, LINEAR SMOKE TARGET
  74. G*O*SBW---****X, 2.X.6.3.1.3, WRECK is now known as G*O*SBWN--****X, 2.X.6.3.1.3.2, WRECK, NON-DANGEROUS

Upgrade considerationDefense Symbology

The class TLcdEditableMS2525bObject in the MIL-STD 2525b API previously accepted symbol codes that represented directories, because they are defined in the MIL-STD 2525b specification. These codes are now listed as invalid, because they do not represent a real symbol and cannot be drawn on map: when such a code is now set on a TLcdEditableMS2525bObject, an IllegalArgumentException will be thrown, as this was the default behavior for other invalid codes. This behavior was already present for APP-6A.

7.0

7.0.16

ImprovementDefense Symbology

In JDKs/JREs prior to 1.6, using large AWT coordinates in combination with a Stroke on the Graphics could cause a JVM crash in some cases, with as error message "An unrecoverable stack overflow has occurred". See also Sun bug #5054725. In MIL-STD 2525b and APP-6A, this error can occur when zooming on certain icons. A improved method to render the icons has been integrated that prevents these JVM crashes.

7.0.14

ImprovementDefense Symbology

The country codes in the 'Country' combobox in the APP-6A and MIL-STD 2525b customizer are now alfabetically ordened.

7.0.06

ImprovementDefense Symbology

The rendering of the following tactical point symbol in MIL-STD 2525b and APP-6A has been corrected:
  • The anchor point indication in the Oil Rig tactical symbol in MIL-STD 2525b (G*O*HO----****X, 2.X.6.2.4) and in APP-6A (G*C*OXZO--*****, 2.X.2.5.1.9.1) has been removed, as it is not part of the symbol.

7.0.05

ImprovementDefense Symbology

The labeling of the tactical point symbols in MIL-STD 2525b and APP-6A (category 2.X) has been improved:
  • The position of the different labels has been analyzed and improved, following the latest label guidelines in the corresponding specifications.
  • The property 'labelFontScalingEnabled' in ILcdMS2525bStyle and ILcdAPP6AStyle is now properly taken into account; if it is set to false, the size of the active font - configurable through the 'labelFont' property in ILcdMS2525bStyle and ILcdAPP6AStyle - is not changed anymore.

ImprovementDefense Symbology

The rendering of three tactical point symbols in MIL-STD 2525b and APP-6A has been corrected:
  • The example label '2BD' in the Ambulance Exchange Point tactical symbol in MIL-STD 2525b (G*S*PX----****X, 2.X.5.1.1) and in APP-6A (G*C*SPA---*****, 2.X.2.4.1.1) has been removed, as it is not a fixed label of the symbol.
  • The position of the General Supply Point tactical symbol in MIL-STD 2525b (G*SPPSZ---****X, 2.X.5.1.14.1) and in APP-6A (G*C*SPQT--*****, 2.X.2.4.1.14.1) is now centered on the X-axis instead of shifted to the left.
  • The anchor point indication in the Task - Destroy tactical symbol in MIL-STD 2525b (G*T*D-----****X, 2.X.1.9) and in APP-6A (G*T*GD----*****, 2.X.1.1.9) has been removed, as it is not part of the symbol.

ImprovementDefense Symbology

The classes TLcdEditableAPP6AObject and TLcdEditableMS2525bObject have received an improved implementation of the clone method. Notably, the method clone now always delegates to the method super.clone, which ensures that a class of the proper type is created, even for extensions. The javadoc can be consulted for the exact clone behavior.

ImprovementDefense Symbology

The labeling of the Supply Route Symbols in MIL-STD 2525b (2.X.5.2.2.1/2/3/4/5) and APP-6A (2.X.2.4.2.2.1/2/3/4/5) has been improved: the labels were not visible when zoomed in on these lines.

7.0.01

Bug fixDefense Symbology

The classes TLcdEditableAPP6AObject and TLcdEditableMS2525bObject now use TLcdLonLatPoint objects to represent the individual points of the APP-6A or MIL-STD2525b symbols, and TLcdLonLatBounds to represent the bounds of a symbol. In the past, TLcdXYPoint and TLcdXYBounds were used, which sometimes caused inaccuracies in the bounds calculations.

7.0

ImprovementDefense Symbology

The 'Air Corridor' symbol in MIL-STD 2525b (G*G*ALC---****X, 2.X.2.2.2.1) didn't have any labels. In accordance with the MIL-STD 2525b Change 1 2004 specification, it will now use the 'Unique Designation' modifier (ILcdMS2525bCoded.sUniqueDesignation, ILcdAPP6ACoded.sUniqueDesignation) to draw two labels, one above the axis and one below the axis of the symbol. By using the separator character ':' in the modifier ILcdAPP6ACoded.sUniqueDesignation / ILcdMS2525bCoded.sUniqueDesignation, one can create these two labels: the text before ':' will be used above the axis, the other part of the text will be used below the axis of the symbol.

Furthermore, the rendering quality of the labels of this symbol and related symbols in the group Aviation Lines (MIL-STD 2525b: 2.X.2.2.2, APP-6A: 2.X.2.1.2.2) has been improved.

ImprovementDefense Symbology

The movement direction arrow of MIL-STD 2525b and APP-6A icon symbols (ILcdMS2525bCoded.sMovementDirection, ILcdAPP6ACoded.sMovementDirection) was not taken into account in the bounds calculation performed by the painter.

ImprovementDefense Symbology

The echelon restrictions in the MIL-STD 2525b and APP-6A customizer for Special Operations Forces (SOF) units (1.X.6) have been diminished. All echelons except for echelons of the type 'INSTALLATION' are now applicable.

ImprovementDefense Symbology

It is now possible in APP-6A and MIL-STD 2525b to render a limited set of arrows with more than two points:
  • Axis of Advance for Feint (APP-6A: 2.X.2.1.3.2, MIL-STD 2525b: 2.X.2.3.2)
  • Friendly Aviation (APP-6A: 2.X.2.1.5.2.1.1, MIL-STD 2525b: 2.X.2.5.2.1.1)
  • Friendly Airborne (APP-6A: 2.X.2.1.5.2.1.2, MIL-STD 2525b: 2.X.2.5.2.1.2)
  • Friendly Attack Helicopter (APP-6A: 2.X.2.1.5.2.1.3, MIL-STD 2525b: 2.X.2.5.2.1.3)
  • Friendly Ground Axis of Supporting Attack (APP-6A: 2.X.2.1.5.2.1.4, MIL-STD 2525b: 2.X.2.5.2.1.4.2)
  • Friendly Ground Axis of Main Attack (APP-6A: 2.X.2.1.5.2.1.5, MIL-STD 2525b: 2.X.2.5.2.1.4.1)
  • Friendly Ground Axis On Order (APP-6A: 2.X.2.1.5.2.1.6)
  • Enemy Confirmed (APP-6A: 2.X.2.1.5.2.1.7)

When more than two points are used, the arrow is smoothly rendered through the specified points. The amount of smoothness can be controlled through the methods setCornerSmoothness(double), getCornerSmoothness() in ILcdAPP6AStyle and ILcdMS2525bStyle.

In the past, special functionality was introduced to allow aviation-related arrows in APP-6A (situated in 2.X.2.1.5.2.1) and MIL-STD 2525b (situated in 2.X.2.5.2.1) to be painted curved. As these arrows were still limited to have only two points at that time, an arrow curvedness property was introduced (setArrowCurvedness(double) and getArrowCurvedness() in ILcdAPP6AStyle and ILcdMS2525bStyle) to control whether the arrow must be painted straight or curved. This functionality is still working, and does not conflict with the possibility to add more than two points. When more than two points are used, the arrow curvedness property is not taken into account. Instead, the arrow is smoothly rendered through the specified points by using a corner smoothness property, as described above.

ImprovementDefense Symbology

The icon repository that is used by APP-6A and MIL-STD 2525b has been completely redesigned, resulting in a major quality improvement. Especially on small scales, the new icons provide a lot more detail.

ImprovementDefense Symbology

The rendering of the dashed line of framed icons with Anticipated/Planned status in MIL-STD 2525b and APP-6A has been improved.

ImprovementDefense Symbology

The outlined versions of Spacetrack, Airtrack and Subsurface icons in MIL-STD 2525b and APP-6A were not rendered entirely correct, due to a redundant line that was present at the bottom (Spacetrack/Airtrack) or at the top (Subsurface) of the icon.

ImprovementDefense Symbology

The APP-6A and MIL-STD 2525b samples have each been extended with a new class, respectively APP6AImageObjectIconProvider and MS2525bImageObjectIconProvider, which allow to apply image-caching on the icon symbols. This can greatly enhance the performance when a lot of symbols must be drawn.

Bug fixDefense Symbology

The 'Air Corridor' symbol in APP-6A (G*C*MALC--*****, 2.X.2.1.2.2.1) was not available in the past, because the APP-6A specification did not define a preview/example graphic. The symbol is now added, based on the preview/example graphic in the MIL-STD 2525b Change 1 2004 specification.

6.2

6.2.19

Bug fixDefense Symbology

The 'Own track' symbol in MIL-STD 2525b and APP-6A (S*S*O-----*****, 1.X.4.4) was not present anymore in the icon repository and has been readded.

6.2.09

Bug fixDefense Symbology

A number of painting calculations regarding tactical symbols in MIL-STD 2525b and APP-6A have been improved, because of a possible occurrence of a division by zero generating an ArithmeticException.

6.2.03

ImprovementDefense Symbology

The icons for the following MIL-STD 2525b symbols were incorrect and have been fixed:
  • Sensor Outpost / Listening Post (G*G*DPOS--****X, 2.X.2.4.1.2.4): the trapezium inside the triangle may not be filled.
  • Anti Armor Armored Tracked (S*G*UCAAAT*****, 1.X.3.1.1.3.7.1): the icon was not rendered when 'Friendly' affiliation was chosen.
  • Single Rocket Launcher (S*G*UCFRS-*****, 1.X.3.1.1.7.2.1): the icon has been updated to the latest MIL-STD 2525b specification, version 2004.
  • Multiple Rocket Launcher (S*G*UCFRM-*****, 1.X.3.1.1.7.2.2): the icon has been updated to the latest MIL-STD 2525b specification, version 2004.
  • Fire Support Station (G*F*PS----****X, 2.X.4.1.2): the example FSS label has been removed.

ImprovementDefense Symbology

The MIL-STD 2525b and APP-6A echelon symbols Towed Array Short and Towed Array Long were not rendered.

ImprovementDefense Symbology

The classes TLcdMS2525bGXYPainterProvider and TLcdAPP6AGXYPainterProvider has been extended with two new methods, getIconProvider() and setIconProvider(ILcdObjectIconProvider), that allow to set a custom icon provider implementation. By default, TLcdMS2525bObjectIconProvider is used for MIL-STD 2525b and TLcdAPP6AObjectIconProvider for APP-6A.

6.2.02

ImprovementDefense Symbology

All the tactical point symbols in MIL-STD 2525b and APP-6A now have four labels:
  • Unique Designation (T): This label can be set through the modifiers ILcdMS2525bCoded.sUniqueDesignation and ILcdAPP6ACoded.sUniqueDesignation
  • Additional Information (H): This label can be set through the modifiers ILcdMS2525bCoded.sAdditionalInformation and ILcdAPP6ACoded.sAdditionalInformation
  • Date Time Group (W): This label can be set through the modifiers ILcdMS2525bCoded.sDateTimeGroup and ILcdAPP6ACoded.sDateTimeGroup
  • Effective Time (w): This label can be set through the modifiers ILcdMS2525bCoded.sEffectiveTime and ILcdAPP6ACoded.sEffectiveTime
The tactical point symbols are the point symbols in the 2.X group, with a symbol code starting with 'G'. As in the past, individual modifiers can be restrained from being displayed as a label by using the method setLabelEnabled(String) in ILcdMS2525bStyle and ILcdAPP6AStyle. A style can be associated with a symbol through ILcdMS2525bStyled and ILcdAPP6AStyled, or it can be set as a default style on a (label) painter provider.

Bug fixDefense Symbology

The functionality to restrain a modifier from being displayed as a label in MIL-STD 2525b and APP-6A through setLabelEnabled(String)/isLabelEnabled(String) in ILcdMS2525bStyle/ILcdAPP6AStyle now works for all symbols. In the past, it was only used for framed icon symbols.

6.2

Bug fixDefense Symbology

The label positions for some tactical point symbols in MIL-STD 2525b and APP-6A did not take the offset (if defined) into account.

Bug fixDefense Symbology

The icons for the MIL-STD 2525b/APP-6A symbols 'Antitank Obstacles: Tetrahedrons, Dragons Teeth, and Other Similar Obstacles' (MIL-STD 2525b: 2.X.3.1.3.3.1/2/3, G*M*OAOF--****X/G*M*OAOM--****X/G*M*OAOP--****X; APP-6A: 2.X.2.2.1.3.3, G*C*BOATD-*****), 'Nuclear Detination' (MIL-STD 2525b: 2.X.3.4.2, G*M*NZ----****X; APP-6A: 2.X.2.2.4.3, G*C*BWE---*****) and 'Biological/Chemical Release Event' (MIL-STD 2525b: 2.X.3.4.7.1/2, G*M*NEB---****X/G*M*NEC---****X; APP-6A: 2.X.2.2.4.10, G*C*BWK---*****) were not correct and have been fixed.

Bug fixDefense Symbology

The rendering of the Supply Route Symbols in MIL-STD 2525b (2.X.5.2.2.1/2/3/4/5) and APP-6A (2.X.2.4.2.2.1/2/3/4/5) has been significantly improved.

Bug fixDefense Symbology

Fixed a bug in TLcdAPP6AObjectCustomizer and TLcdMS2525bObjectCustomizer which sometimes caused the removal of a specified echelon when setting an object.

Upgrade considerationDefense Symbology

The class TLcdEditableAPP6AObject in the APP-6A API previously accepted symbol codes that represented directories, because they are defined in the APP-6A specification. These codes are now listed as invalid, because they do not represent a real symbol and cannot be drawn on map: when such a code is now set on a TLcdEditableAPP6AObject, an IllegalArgumentException will be thrown, as this was the default behavior for other invalid codes.

6.1

6.1.15

ImprovementDefense Symbology

The classes TLcdEditableAPP6AObject, TLcdEditableMS2525bObject, TLcdDefaultAPP6AStyle and TLcdDefaultMS2525bStyle are now properly serializable.

6.1.14

Bug fixDefense Symbology

TLcdEditableMS2525bObject and TLcdEditableAPP6AObject now allow to set custom ILcd2DEditablePointList implementations through the method set2DEditablePointList(ILcd2DEditablePointList). This generated a ClassCastException in the past. Note that custom implementations should also implement ILcdEditableRestrictedLengthPointList, as described in the documentation.

Bug fixDefense Symbology

A bug has been fixed in MIL-STD 2525b and APP-6A API which caused an incorrect rendering of the Joker and Faker affiliation frames for icon-based symbols. The geometry of these frames was based on the Hostile affiliation frame while it should be based on the Friendly affiliation frame according to the specification.

Bug fixDefense Symbology

Fixed a bug in TLcdAPP6AObjectCustomizer and TLcdMS2525bObjectCustomizer which sometimes caused an IllegalArgumentException when echelons were used in an 'Installation' symbol.

6.1

ImprovementDefense Symbology

It is now possible in APP-6A and MIL-STD 2525b to render a limited set of arrows (see the list below) with a certain curvedness instead of painting them straight. This is meant to be used for aviation-related arrows, which indicate a certain movement of an aircraft; painting the arrow curved accents this relation. Next to the curved arrows, it is now also possible to render a limited set of areas (see the list below) with rounded corners. This can improve the visibility in some cases and also contributes to a more realistic rendering.

Currently, the following areas can be painted with rounded corners:
  • Objective area (APP-6A: 2.X.2.1.5.3.5, MIL-STD 2525b: 2.X.2.5.3.5)
  • Strong point (APP-6A: 2.X.2.2.3.5, MIL-STD 2525b: 2.X.3.3.5)
  • Battle position (APP-6A: 2.X.2.1.4.1.2.*, MIL-STD 2525b: 2.X.2.4.3.1 and 2.X.2.4.3.1.1)
The aviation-related arrows in APP-6A (situated in 2.X.2.1.5.2.1) and MIL-STD 2525b (situated in 2.X.2.5.2.1) can be painted curved.

To control these new properties, the interfaces com.luciad.symbology.milstd2525b.view.gxy.ILcdMS2525bStyle and com.luciad.symbology.app6a.view.gxy.ILcdAPP6AStyle, and their respective implementations TLcdDefaultMS2525bStyle and TLcdDefaultAPP6AStyle are extended with several new methods:
  • setCornerSmoothness(double), getCornerSmoothness(): this property is used to indicate how much the corners of an area should be rounded. The argument is a number in the interval [0.0, 1.0]. A value of 0.0 indicates no rounding - this is the default value, as it corresponds to the behavior in the past; a value of 1.0 indicates maximum rounding.
  • setArrowCurvedness(double), getArrowCurvedness(): this property is used to control the curvedness of an arrow. The argument is a number in the interval [-1.0, 1.0]. A value of 0.0 indicates no curvedness - this is the default value, as it corresponds to the behavior in the past; a value of -1.0 or 1.0 indicates maximum curvedness, each in an opposite direction perpendicular to the axis of the arrow.

Bug fixDefense Symbology

The MIL-STD 2525b and APP-6A painter for T-based symbols, L-based symbols and for the 'Final Protective Fire' symbol (2.X.4.2.6) showed some inacurracies while editing a symbol. These problems have been corrected.

6.0

6.0.09

Bug fixDefense Symbology

The classes TLcdAPP6AObjectIconProvider and TLcdMS2525bObjectIconProvider didn't update cached icons that used the default style, when this style was changed.

Bug fixDefense Symbology

The direction of movement indicator for MIL-STD 2525b and APP-6A icons of type 'Ground track' (part of the 'Warfighting' and 'Signals intelligence' domains) was not painted correctly, according to the MIL-STD 2525b/APP-6A standards. These indicators must start from the bottom of the frame of an icon, instead of from the center.

6.0.06

Bug fixDefense Symbology

The supported country code list in the MIL-STD 2525b and APP-6A package has been extended and is now fully up to date. The possible country codes are defined by the FIPS PUB 10-4 list, which can be found on http://earth-info.nima.mil/gns/html/fips10-4.html.

6.0.02

Bug fixDefense Symbology

The classes TLcdAPP6AIcon and TLcdMS2525bIcon are now made thread safe. In the past, these classes sometimes caused problems regarding the visualization in multithreaded environments.

5.3

5.3.18

Bug fixDefense Symbology

The MIL-STD 2525b and APP-6A API can now be used again in a headless environment. This was not possible from version 5.3 on.

5.3.16

ImprovementDefense Symbology

Support for a new symbol has been added to the MIL-STD 2525b API: the symbol has as unique code S*Z*------***** (hierarchy is 1.X), and it represents a general warfighting symbol with an unknown battle dimension.

ImprovementDefense Symbology

An enhancements has been made in the visualization of the APP-6A symbology: the icon for Maintenance Collection Point (2.X.2.4.1.8) was not available.

5.3.15

ImprovementDefense Symbology

The interfaces com.luciad.symbology.milstd2525b.view.gxy.ILcdMS2525bStyle and com.luciad.symbology.app6a.view.gxy.ILcdAPP6AStyle, and their respective implementations TLcdDefaultMS2525bStyle and TLcdDefaultAPP6AStyle are extended with new methods to control the affiliation color of symbols:
  • setAffiliationColor(int, Color), getAffiliationColor(int): Sets/returns the color for a given affiliation. These colors will be used for all icon symbols; for line symbols, affiliation colors are only used when the affiliation color mode has been enabled (see next item).
  • setAffiliationColorEnabled(boolean), isAffiliationColorEnabled(): When this mode is enabled, the color for unframed icon symbols, line symbols and off-set lines of icon symbols will automatically be adapted to the affiliation of a symbol. If the affiliation is not determined, the color returned by getColor() will be used; otherwhise, the affiliation color has precedence (see method getAffiliationcolor(int)). Note that the unframed icon symbols were always painted black in the past, regardless of the getColor() property, which was not entirely correct.
Note that the setColor(Color) and setAffiliationColorEnabled(boolean) methods don't have any effect regarding Weather symbology (APP-6A: 3.X, MIL-STD 2525b: 5.X): this symbology defines its own colors (e.g. weather fronts).

ImprovementDefense Symbology

The interfaces com.luciad.symbology.milstd2525b.view.gxy.ILcdMS2525bStyle and com.luciad.symbology.app6a.view.gxy.ILcdAPP6AStyle, and their respective implementations TLcdDefaultMS2525bStyle and TLcdDefaultAPP6AStyle are extended with new methods to enabled/disable the automatic scaling of the font size for labels of icon symbols: setLabelFontScalingEnabled(boolean), isLabelFontScalingEnabled(). If enabled, the font size for labels around icon symbols will be scaled according to the size of the symbol. If disabled, the original size of the font returned by the method getLabelFont() will be used.

5.3.14

ImprovementDefense Symbology

A number of enhancements have been made in the visualization of the APP-6A and MIL-STD 2525b symbology:
  • Some point symbols erroneously contained example labels, like a number, on the place where labels for particular modifiers should be drawn. This was not correct and caused sometimes an overlap between the example label and a configured label. The following symbols have been adapted:
    • Point Of Interest (APP-6A: 2.X.2.1.1.1.1, MIL-STD 2525b: 2.X.2.1.1.2.4): the example character has been removed from the icon. The modifier ILcdAPP6ACoded.sUniqueDesignation / ILcdMS2525bCoded.sUniqueDesignation will be used as label on its position.
    • Air Control Point (APP-6A: 2.X.2.1.2.1.1, MIL-STD 2525b: 2.X.2.2.1.1): the example number has been removed from the icon. The modifier ILcdAPP6ACoded.sUniqueDesignation / ILcdMS2525bCoded.sUniqueDesignation will be used as label on its position.
    • Communications Checkpoint (APP-6A: 2.X.2.1.2.1.2, MIL-STD 2525b: 2.X.2.2.1.2): the example number has been removed from the icon. The modifier ILcdAPP6ACoded.sUniqueDesignation / ILcdMS2525bCoded.sUniqueDesignation will be used as label on its position.
    • Target reference point (APP-6A: 2.X.2.1.4.1.1, MIL-STD 2525b: 2.X.2.4.1.1): the example number has been removed from the icon. The modifier ILcdAPP6ACoded.sUniqueDesignation / ILcdMS2525bCoded.sUniqueDesignation will be used as label on its position.
    • Engineer Regulating Point (APP-6A: 2.X.2.2.2.2.8, MIL-STD 2525b: 2.X.3.2.2.8): the example number has been removed from the icon. The modifier ILcdAPP6ACoded.sUniqueDesignation / ILcdMS2525bCoded.sUniqueDesignation will be used as label on its position.
    • Decontamination Point symbols (APP-6A: 2.X.2.2.4.11.1/2/3/4/5/6/7, MIL-STD 2525b: 2.X.3.4.8.1/2/3/4/5/6/7): the example numbers have been removed from the icons. The modifier ILcdAPP6ACoded.sUniqueDesignation / ILcdMS2525bCoded.sUniqueDesignation will be used as label on their positions.
    • Point/Single Target (APP-6A: 2.X.2.3.1.1.1, MIL-STD 2525b: 2.X.4.1.1.1): the example text/numbers have been removed from the icon. The modifier ILcdAPP6ACoded.sUniqueDesignation / ILcdMS2525bCoded.sUniqueDesignation will be used as label in the upper-right corner. The modifier ILcdAPP6ACoded.sAdditionalInformation / ILcdMS2525bCoded.sAdditionalInformation will be used for the labels in the lower-left and lower-right corners; by using the separator character ':' in this modifier, one can create these two labels: the part before ':' will appear in the lower-right corner, while the part after ':' will appear in the lower-left corner.
    • Circular target (APP-6A: 2.X.2.3.1.1.2, MIL-STD 2525b: 2.X.4.1.1.3): the example text/number has been removed from the icon. The modifier ILcdAPP6ACoded.sUniqueDesignation / ILcdMS2525bCoded.sUniqueDesignation will be used as label in the center of the circle.
    • Fire Support Station (APP-6A: 2.X.2.3.1.2, MIL-STD 2525b: 2.X.4.1.2): the example number has been removed from the icon. The modifier ILcdAPP6ACoded.sUniqueDesignation / ILcdMS2525bCoded.sUniqueDesignation will be used as label on its position.
    • Nuclear Target (APP-6A: 2.X.2.3.3.9, MIL-STD 2525b: 2.X.4.1.1.2): the example text/numbers have been removed from the icon. The modifier ILcdAPP6ACoded.sUniqueDesignation / ILcdMS2525bCoded.sUniqueDesignation will be used as label on its position.
    • Combat Service Support Point symbols (APP-6A: 2.X.2.4.1.1/2/3/4/5/6/7/8/9/10/11/12/13, MIL-STD 2525b: 2.X.5.1.1/2/3/4/5/6/7/8/9/10/11/12/13): the example numbers have been removed from the icons. The modifier ILcdAPP6ACoded.sUniqueDesignation / ILcdMS2525bCoded.sUniqueDesignation will be used as label on their positions.
    • Ammunition Point symbols (APP-6A: 2.X.2.4.1.15.1/2, MIL-STD 2525b: 2.X.5.1.15.1/2): the example numbers have been removed from the icons. The modifier ILcdAPP6ACoded.sUniqueDesignation / ILcdMS2525bCoded.sUniqueDesignation will be used as label on their positions.
    • Checkpoint (APP-6A: 2.X.2.5.2.1, MIL-STD 2525b: 2.X.2.1.1.8.1): the example number has been removed from the icon. The modifier ILcdAPP6ACoded.sUniqueDesignation / ILcdMS2525bCoded.sUniqueDesignation will be used as label on its position.
    • Contact Point(APP-6A: 2.X.2.5.2.2, MIL-STD 2525b: 2.X.2.1.1.8.2): the example number has been removed from the icon. The modifier ILcdAPP6ACoded.sUniqueDesignation / ILcdMS2525bCoded.sUniqueDesignation will be used as label on its position.
    • Decision Point (APP-6A: 2.X.2.5.2.4, MIL-STD 2525b: 2.X.2.1.1.8.4): the example number has been removed from the icon. The modifier ILcdAPP6ACoded.sUniqueDesignation / ILcdMS2525bCoded.sUniqueDesignation will be used as label on its position.
    • Linkup Point (APP-6A: 2.X.2.5.2.5, MIL-STD 2525b: 2.X.2.1.1.8.5): the example number has been removed from the icon. The modifier ILcdAPP6ACoded.sUniqueDesignation / ILcdMS2525bCoded.sUniqueDesignation will be used as label on its position.
    • Passage Point(APP-6A: 2.X.2.5.2.6, MIL-STD 2525b: 2.X.2.1.1.8.6): the example number has been removed from the icon. The modifier ILcdAPP6ACoded.sUniqueDesignation / ILcdMS2525bCoded.sUniqueDesignation will be used as label on its position.
    • Rally Point (APP-6A: 2.X.2.5.2.7, MIL-STD 2525b: 2.X.2.1.1.8.7): the example number has been removed from the icon. The modifier ILcdAPP6ACoded.sUniqueDesignation / ILcdMS2525bCoded.sUniqueDesignation will be used as label on its position.
    • Release Point (APP-6A: 2.X.2.5.2.8, MIL-STD 2525b: 2.X.2.1.1.8.8): the example number has been removed from the icon. The modifier ILcdAPP6ACoded.sUniqueDesignation / ILcdMS2525bCoded.sUniqueDesignation will be used as label on its position.
    • Start Point (APP-6A: 2.X.2.5.2.9, MIL-STD 2525b: 2.X.2.1.1.8.9): the example number has been removed from the icon. The modifier ILcdAPP6ACoded.sUniqueDesignation / ILcdMS2525bCoded.sUniqueDesignation will be used as label on its position.
    • Waypoint (APP-6A: 2.X.2.5.2.10, MIL-STD 2525b: 2.X.2.1.1.8.10): the example number has been removed from the icon. The modifier ILcdAPP6ACoded.sUniqueDesignation / ILcdMS2525bCoded.sUniqueDesignation will be used as label on its position.
  • Point Of Departure (APP-6A: 2.X.2.1.5.1.1, MIL-STD 2525b: 2.X.2.5.1.1): this point symbol was not painted correctly and has been updated.
  • Supply Point symbols (APP-6A: 2.X.2.4.1.14.1/2/3/4/5/6/7/8/9/10/11, MIL-STD 2525b: 2.X.5.1.14.1/2/3/4/5/6/7/8/9/10/11): the label for the modifier ILcdAPP6ACoded.sUniqueDesignation / ILcdMS2525bCoded.sUniqueDesignation erroneously overlapped with the graphic inside the point symbol. This has been fixed.

Bug fixDefense Symbology

For a specific setup (Linux, JDK 1.4.2), loading an icon symbol via the APP-6A and MIL-STD 2525b API could lead to a deadlock. This issue has been fixed.

5.3.13

ImprovementDefense Symbology

A number of enhancements have been made in the visualization of the APP-6A and MIL-STD 2525b symbology:
  • Minimum safe distance zone (APP-6A: 2.X.2.2.4.1, MIL-STD 2525b: 2.X.3.4.1): the circles are now also painted when one of the points is being edited or when the symbol is being translated.
  • Fortified Area (APP-6A: 2.X.2.1.1.3.2.8, MIL-STD 2525b: 2.X.2.1.3.4): the line segments are now connected, resulting in a fully closed area. A label for the modifier ILcdAPP6ACoded.sUniqueDesignation / ILcdMS2525bCoded.sUniqueDesignation has been added.
  • Encirclement (APP-6A: 2.X.2.1.6.1.1.1, 2.X.2.1.6.1.1.2; MIL-STD 2525b: 2.X.2.6.2.4): A label for the modifier ILcdAPP6ACoded.sUniqueDesignation / ILcdMS2525bCoded.sUniqueDesignation has been added.
  • Obstacle free area (APP-6A: 2.X.2.2.1.9): This symbol was erroneously painted as a point in the past; it is now painted as an area.
  • Obstacle restricted area (APP-6A: 2.X.2.2.1.9.1): This symbol was erroneously painted as a point in the past; it is now painted as an area.
  • Circular target (APP-6A: 2.X.2.3.1.1.2, MIL-STD 2525b: 2.X.4.1.1.3): this symbol is now represented as a circle with two points - circle center and circle point indicating the radius - instead of an icon. This makes it possible to change the radius. A label for the modifier ILcdAPP6ACoded.sUniqueDesignation has been added, following MIL-STD 2525b.
  • Fire Support Coordination Line (APP-6A: 2.X.2.3.2.1, MIL-STD 2525b: 2.X.4.2.1): By using the separator character ':' in the modifier ILcdAPP6ACoded.sUniqueDesignation / ILcdMS2525bCoded.sUniqueDesignation, one can create two labels: the text before ':' will be shown before the letters FSCL, while the other part of the text will be shown after the letters PL. Possible label overlappings have been removed.
  • Coordinated Fire Line (APP-6A: 2.X.2.3.2.2, MIL-STD 2525b: 2.X.4.2.2): By using the separator character ':' in the modifier ILcdAPP6ACoded.sUniqueDesignation / ILcdMS2525bCoded.sUniqueDesignation, one can create two labels: the text before ':' will be shown after the letters CFL, while the other part of the text will be shown after the letters PL. Possible label overlappings have been removed.
  • Restrictive Fire Line (APP-6A: 2.X.2.3.2.6, MIL-STD 2525b: 2.X.4.2.4): By using the separator character ':' in the modifier ILcdAPP6ACoded.sUniqueDesignation / ILcdMS2525bCoded.sUniqueDesignation, one can create two labels: the text before ':' will be shown after the letters RFL, while the other part of the text will be shown after the letters PL. Possible label overlappings have been removed.

5.3.12

Bug fixDefense Symbology

It was wrongfully not possible to add a point on the last segment of an MIL-STD 2525b area using the CTRL key.

5.3.10

ImprovementDefense Symbology

A number of enhancements have been made in the visualization of the APP-6A and MIL-STD 2525b symbology:
  • Boundaries (APP-6A: 2.X.2.1.1.2.1.1.1, 2.X.2.1.1.2.1.1.2, 2.X.2.1.1.2.1.1.3, 2.X.2.1.1.2.1.2, 2.X.2.1.1.2.1.3, 2.X.2.1.1.2.1.4; MIL-STD 2525b: 2.X.2.1.2.1): The scaling of the hostile indicator "ENY" label and the echelon/unique designator labels has been improved, to prevent overlapping. By using the separator character ':' in the modifier ILcdAPP6ACoded.sUniqueDesignation / ILcdMS2525bCoded.sUniqueDesignation, one can create two labels: the text before ':' will be used at one side of the boundary, the other part of the text at the other side.
  • Fort (APP-6A: 2.X.2.2.3.2; MIL-STD 2525b: 2.X.3.3.2): This symbol was erroneously painted as a point in the past; it is now painted as an area with proper decorations. A label for the modifier ILcdAPP6ACoded.sUniqueDesignation / ILcdMS2525bCoded.sUniqueDesignation has been added.
  • Mined Area (APP-6A: 2.X.2.2.1.6.9; MIL-STD 2525b: 2.X.3.1.6.4): The scaling of the mine indicator "M" and hostile indicator "ENY" has been improved. A label for the modifier ILcdAPP6ACoded.sAdditionalInformation / ILcdMS2525bCoded.sAdditionalInformation has been added.
  • Friendly encirclement (APP-6A: 2.X.2.1.6.1.1.1): This symbol was erroneously painted as a point in the past; it is now painted as an area with proper decorations.
  • Encirclement (APP-6A: 2.X.2.1.6.1.1.1, 2.X.2.1.6.1.1.2; MIL-STD 2525b: 2.X.2.6.2.4): When the orientation of the area was counter-clockwise, the decorations were painted at the wrong side of the polygon. This has been fixed.
  • Anti-tank ditch (APP-6A: 2.X.2.2.1.3.1): This symbol was not painted correctly in the past; it is now painted as a polyline with proper decorations.
  • General minefields (APP-6A: 2.X.2.2.1.6.1, 2.X.2.2.1.6.2 ; MIL-STD 2525b: 2.X.3.1.6.2): These areas are now filled with mines.
  • Anti-tank minefield (APP-6A: 2.X.2.2.1.6.5): This symbol was erroneously painted as a point in the past; it is now painted as an area filled with mines. A label for the modifier ILcdAPP6ACoded.sAdditionalInformation / ILcdMS2525bCoded.sAdditionalInformation has been added.
  • Scatterable mines (APP-6A: 2.X.2.2.1.6.6; MIL-STD 2525b: 2.X.3.1.6.1): This symbol was erroneously painted as a point in the past; it is now painted as an area filled with mines, together with the symbol indicator "S". Labels for the modifiers ILcdAPP6ACoded.sAdditionalInformation / ILcdMS2525bCoded.sAdditionalInformation, ILcdAPP6ACoded.sDateTimeGroup / ILcdMS2525bCoded.sDateTimeGroup have been added.

5.2

5.2.02

Bug fixDefense Symbology

The APP-6A symbols with coding scheme 'Military Operations' ('G' as first character) were only supported if they had 'Control Markings' as value for the 'Order Of Battle' ('X' as last character). This was not correct according to the specification and has been fixed: each 'Order Of Battle' value is now supported for these symbols.

5.2

ImprovementDefense Symbology

The classes com.luciad.symbology.milstd2525b.view.swing.TLcdMS2525bObjectCustomizer and com.luciad.symbology.app6a.view.swing.TLcdAPP6AObjectCustomizer have been extended with two new constructors, which let the user supply an ILcdStringTranslator instance (see the package com.luciad.util). The API documentation contains a list of String objects for which the method translate(String) in ILcdStringTranslator will be invoked. By using a custom ILcdStringTranslator, one can provide support for a different language.

5.1

5.1.06

Bug fixDefense Symbology

The sample ProGuard file luciadmap.pro did not contain the right commandos for the MIL-STD 2525b and APP6a symbology painters.

5.1

ImprovementDefense Symbology

The ILcdGXYView implementations (that extend java.awt.Component) no longer recalculate their caches multiple times when one of the invalidate methods is called multiple times with the repaint flag set to true.

ImprovementDefense Symbology

A default style for MIL-STD 2525b or APP-6A can now be set on the icon provider (com.luciad.symbology.milstd2525b.view.TLcdMS2525bObjectIconProvider and com.luciad.symbology.app6a.view.TLcdAPP6AObjectIconProvider), the painter provider (com.luciad.symbology.milstd2525b.view.gxy.painter.TLcdMS2525bGXYPainterProvider and com.luciad.symbology.app6a.view.gxy.painter.TLcdAPP6AGXYPainterProvider) and the label painter provider (com.luciad.symbology.milstd2525b.view.gxy.painter.TLcdMS2525bGXYLabelPainterProvider and com.luciad.symbology.app6a.view.gxy.painter.TLcdAPP6AGXYLabelPainterProvider). This style will be used when a particular symbol doesn't have an associated style (by implementing ILcdMS2525bStyled or ILcdAPP6AStyled). The former methods to set a default icon size and default outline behaviour in some of these classes are now redundant and have been made deprecated.

ImprovementDefense Symbology

The line color/width for tactical graphics in MIL-STD 2525b and APP-6A can now be properly customized using the methods setLineColor() and setLineWidth() in com.luciad.symbology.milstd2525b.view.gxy.ILcdMS2525bStyle and com.luciad.symbology.app6a.view.gxy.ILcdAPP6AStyle.

ImprovementDefense Symbology

The interfaces com.luciad.symbology.milstd2525b.view.gxy.ILcdMS2525bStyle and com.luciad.symbology.app6a.view.gxy.ILcdAPP6AStyle, and their respective implementations TLcdDefaultMS2525bStyle and TLcdDefaultAPP6AStyle are extended with new methods to control the display behaviour of icon symbols:
  • setSymbolFrameEnabled(boolean), isSymbolFrameEnabled(): Sets/returns whether the symbol should be displayed framed. The frame corresponds to the affiliation icon that forms the background of a symbol (e.g. a blue square for friendly symbols).
  • setSymbolFillEnabled(boolean), isSymbolFillEnabled(): Sets/returns whether the symbol should be displayed filled. It replaces the method setOutlined(boolean aOutlined) which is now deprecated.
  • setSymbolIconEnabled(boolean), isSymbolIconEnabled(): Sets/returns whether the hierarchy icon inside the symbol should be displayed.
A new child customizer to control these display options for styled icon symbols is introduced in the MIL-STD 2525b customizer (com.luciad.symbology.milstd2525b.view.swing.TLcdMS2525bObjectCustomizer) and the APP-6A customizer (com.luciad.symbology.app6a.view.swing.TLcdAPP6AObjectCustomizer). The former outline child customizer has been removed .

ImprovementDefense Symbology

The classes com.luciad.symbology.milstd2525b.view.swing.TLcdMS2525bObjectCustomizer and com.luciad.symbology.app6a.view.swing.TLcdAPP6AObjectCustomizer are extended with some protected methods that can be overriden to change its layout, to control which child customizers (e.g. the affiliation combobox) should be present/absent or to create own child customizers.

ImprovementDefense Symbology

The interfaces com.luciad.symbology.milstd2525b.view.gxy.ILcdMS2525bStyle and com.luciad.symbology.app6a.view.gxy.ILcdAPP6AStyle are extended with two new methods to control the hiding/displaying of each label of a symbol. These methods are:
  • setLabelEnabled(String aLabel, boolean aEnabled): This method sets whether the given label should be displayed or hided. The label must be identified using the static members of com.luciad.symbology.milstd2525b.model.ILcdMS2525bCoded for MIL-STD 2525b or com.luciad.symbology.app6a.model.ILcdAPP6ACoded for APP-6A.
  • isLabelEnabled(String aLabel): This method returns whether the given label will currently be displayed or hided.

Bug fixDefense Symbology

The classes com.luciad.symbology.app6a.view.gxy.painter.TLcdAPP6AGXYPainterProvider and com.luciad.symbology.app6a.view.gxy.painter.TLcdAPP6AGXYEditorProvider don't accept objects which do not implement the interface com.luciad.symbology.app6a.model.ILcdAPP6AShape. This is as before, but now a proper IllegalArgumentException is thrown when this condition is not satisfied. The documentation of these classes is also improved concerning this problem.

Bug fixDefense Symbology

The classes com.luciad.symbology.milstd2525b.view.gxy.painter.TLcdMS2525bGXYPainterProvider, com.luciad.symbology.milstd2525b.view.gxy.painter.TLcdMS2525bGXYEditorProvider and com.luciad.symbology.milstd2525b.view.gxy.painter.TLcdMS2525bGXYLabelPainterProvider don't accept objects which do not implement the interface com.luciad.symbology.ms2525b.model.ILcdMS2525bShape. This is as before, but now a proper IllegalArgumentException is thrown when this condition is not satisfied. The documentation of these classes is also improved concerning this problem.

Bug fixDefense Symbology

A correct implementation of the method equals() and hashCode() is now provided in com.luciad.symbology.app6a.model.TLcdEditableAPP6AObject.

Bug fixDefense Symbology

A correct implementation of the method equals() and hashCode() is now provided in com.luciad.symbology.milstd2525b.model.TLcdEditableMS2525bObject.

Bug fixDefense Symbology

The documentation in the interfaces com.luciad.symbology.milstd2525b.view.gxy.ILcdMS2525bStyle and com.luciad.symbology.app6a.view.gxy.ILcdAPP6AStyle has been improved. Some unused methods have been made deprecated.

5.0

5.0.06

Bug fixDefense Symbology

The arrow in the friendly aviation symbol from the tactical graphics group in MIL-STD 2525b (hierarchy 2.X.2.5.2.2.1) and APP-6A (hierarchy 2.X.2.1.5.2.2.1) is now positioned correctly.

Bug fixDefense Symbology

Removed possible occurrence of a NullPointerException when performing echelon-based operations in com.luciad.symbology.milstd2525b.view.TLcdMS2525bIcon and com.luciad.symbology.app6a.view.TLcdAPP6AIcon.

5.0

ImprovementDefense Symbology

com.luciad.symbology.milstd2525b.view.TLcdMS2525bIcon supports the visual difference between present and anticipated status (respectively plain and dashed border).

ImprovementDefense Symbology

com.luciad.symbology.milstd2525b.model.TLcdMS2525bOrderOfBattleModifier is extended with a new type of order of battle "Control Markings".

ImprovementDefense Symbology

com.luciad.symbology.milstd2525b.model.TLcdMS2525bStatusModifier is extended with an Undefined status.

ImprovementDefense Symbology

com.luciad.symbology.milstd2525b.view.swing.TLcdMS2525bObjectCustomizer is extended with customizers for the status and the order of battle of a symbol.

ImprovementDefense Symbology

A method isSelectionOk() is added to com.luciad.symbology.milstd2525b.view.swing.TLcdMS2525bObjectCustomizer: this method lets the user check whether the current selection in the customizer is valid (e.g. the selection of a directory in the tree is invalid). Note: the property change event with name TLcdMS2525bObjectCustomizer.PROPERTY_SELECTION_OK is still present and thrown when the user selects a symbol.

Bug fixDefense Symbology

Removed the possible occurrence of a NullPointerException in some MIL-STD 2525b painters and labelpainters.

Bug fixDefense Symbology

An IllegalArgumentException is thrown when providing an incorrect symbol (e.g. a symbol with an incorrect code according to the specification) in com.luciad.symbology.milstd2525b.model.TLcdEditableMS2525bObject, com.luciad.symbology.milstd2525b.view.gxy.TLcdMS2525bGXYPainterProvider, com.luciad.symbology.milstd2525b.view.gxy.TLcdMS2525bGXYEditorProvider, com.luciad.symbology.milstd2525b.view.gxy.TLcdMS2525bGXYLabelPainterProvider or com.luciad.symbology.milstd2525b.view.swing.TLcdMS2525bObjectCustomizer.

Bug fixDefense Symbology

When using offset dragging in MIL-STD 2525b, the object was dragged twice the distance.

Bug fixDefense Symbology

A number of icons are corrected according to the MIL-STD 2525b specification.

Bug fixDefense Symbology

The amount of property change events thrown by com.luciad.symbology.milstd2525b.view.swing.TLcdMS2525bObjectCustomizer is reduced: all the redundant events are removed.

Bug fixDefense Symbology

The painters for MIL-STD 2525b and APP-6A ignored the map rotation when drawing the movement direction.

4.3

4.3.01

Bug fixDefense Symbology

The customizer for MIL-STD 2525B objects only fires relevant property change events, events generated by Component settings are no longer fired.

4.3

ImprovementDefense Symbology

The customizer of MIL-STD 2525b objects has a layout better suited for resizing.

4.2

4.2.15

ImprovementDefense Symbology

com.luciad.symbology.milstd2525b.view.swing.TLcdMS2525bObjectCustomizer has been extended:
  • An information panel with the code of the currently selected symbol is added.
  • A a country customizer is added.
  • There is now the possibility of setting a filter. This filter determines which symbols (based on their hierarchy) are to be displayed in the customizer.

4.2

ImprovementDefense Symbology

Support for MIL-STD 2525b symbology (com.luciad.symbology.milstd2525b) is extended to all units, tactical and other symbols as defined in the MIL-STD 2525b standard. There is a new TLcdEditableMS2525bObject and a corresponding painter provider, editor provider and icon provider that support these. The package is backwards compatible, but several existing classes in com.luciad.symbology.milstd2525b have been deprecated in favor of the new ones. A sample MS2525b application for has been added.

4.0

4.0.09

Bug fixDefense Symbology

The text modifiers panel for the MIL-STD 2525b unit symbols no longer requires enter to be pressed to retain the values.

4.0

Bug fixDefense Symbology

The Military Standard 2525b symbology codes where not correctly interpreted for joker and faker alliances.

3.2

3.2.19

Bug fixDefense Symbology

com.luciad.symbology.milstd2525b.model.TLcdEditableMS2525bUnit takes into account the MS2525b code in the equals method.

3.1

3.1.20

ImprovementDefense Symbology

com.luciad.symbology.milst2525b.model.TLcdEditableMS2525bUnit implements com.luciad.util.ILcdOrientationSettable.

3.1.19

ImprovementDefense Symbology

When the jar containing the military standard 2525b symbols is not in the classpath a fail message is sent to the LuciadMap log instead of throwing a FileNotFoundException.

ImprovementDefense Symbology

com.luciad.symbology.milst2525b.view.gxy.TLcdMS2525bUnitIconPainterEditor can be extended.

3.1.16

ImprovementDefense Symbology

com.luciad.symbology.milst2525b.view.gxy.TLcdMS2525bUnitIconPainterEditor can have custom icon providers.