public UnitFontLookupInfo(String SymbolID, String Description, String M1U, String M1F, String M1N, String M1H, String Color1, String M2, String Color2) { _SymbolID = SymbolID; _Description = Description; if(M1U != null && !M1U.equals("")) _mapping1U = Integer.valueOf(M1U); if(M1F != null && !M1F.equals("")) _mapping1F = Integer.valueOf(M1F); if(M1N != null && !M1N.equals("")) _mapping1N = Integer.valueOf(M1N); if(M1H != null && !M1H.equals("")) _mapping1H = Integer.valueOf(M1H); if(M2 != null && !M2.equals("")) _mapping2 = Integer.valueOf(M2); Color temp = null; if(Color1 != null && !Color1.equals("")) temp = SymbolUtilities.getColorFromHexString(Color1); if(temp != null) _color1 = temp; if(Color2 != null && !Color2.equals("")) _color2 = SymbolUtilities.getColorFromHexString(Color2); }
/** * Until XML files are updated, we need to shift the index * @param index * @return */ private static String checkMappingIndex(String index) { int i = -1; if(SymbolUtilities.isNumber(index)) { i = Integer.valueOf(index); return String.valueOf(i + 57000); } return index; }
/** * @desc Returns true if the symbol id is a Sonobuoy point symbol. * * @param strSymbolID - IN - Symbol Id we are checking to see if it is a Sonobuoy Point * @return True if the graphic is a Decon Point in the MIL-STD 2525B, false otherwise. */ public static boolean isSonobuoy(String strSymbolID) { try { String basic = getBasicSymbolID(strSymbolID); boolean blRetVal = (basic.substring(0, 8)=="G*G*GPUY"); return blRetVal; } catch(Throwable t) { System.out.println(t); } return false; } // End isSOF
/** * * @param symbolID * @param modifier - from the constants ModifiersUnits or ModifiersTG * @param symStd - 0=2525B, 1=2525C. Constants available in RendererSettings. * @return */ public static Boolean hasModifier(String symbolID, String modifier, int symStd){ Boolean returnVal = false; if(isTacticalGraphic(symbolID) == true) { returnVal = canSymbolHaveModifier(symbolID, modifier, symStd); } else { returnVal = canUnitHaveModifier(symbolID, modifier); } return returnVal; };
public static boolean hasDefaultFill(String strSymbolID) { if(SymbolUtilities.isTacticalGraphic(strSymbolID)) { String temp = SymbolUtilities.getBasicSymbolID(strSymbolID); //SymbolDef sd = SymbolDefTable.getInstance().getSymbolDef(temp); if((temp.equals("G*M*NEB---****X"))//BIO || (temp.equals("G*M*NEC---****X")) //CHEM // || (temp.equals("G*M*NF----****X")) //fallout producing || (temp.equals("G*M*NZ----****X")))//NUC) { return true; } else return false; } else return true; }
/** * @name isChangeOne * * @desc Returns true if the graphic is a change one graphic * * @param strSymbolID - IN - A basic MilStd2525B symbolID * @return True if symbol is change 1, false otherwise. */ public static boolean isChangeOne(String strSymbolID) { try { String strBasicSymbolID = getBasicSymbolID(strSymbolID); boolean blRetVal = (strBasicSymbolID.equals("G*F*ACFZ--****X") || strBasicSymbolID.equals("G*F*ACFFZ-****X") || strBasicSymbolID.equals("G*F*AP----****X") || strBasicSymbolID.equals("G*F*AXC---****X") || strBasicSymbolID.equals("G*F*AXS---****X") || isChangeOneCircular(strBasicSymbolID) || isChangeOneRectangular(strBasicSymbolID)); return blRetVal; } catch(Throwable t) { System.out.println(t); } return false; } // End isChangeOne
if(SymbolUtilities.isNumber(value)) if(SymbolUtilities.isNumber(value)) if(SymbolUtilities.isTacticalGraphic(symbolID)) sd = SymbolDefTable.getInstance().getSymbolDef(SymbolUtilities.getBasicSymbolID(symbolID),symbol.getSymbologyStandard()); if(sd != null && sd.getDrawCategory() != SymbolDef.DRAW_CATEGORY_POINT) symbolID = SymbolUtilities.reconcileSymbolID(symbolID,isMultiPoint); symbol.setSymbolID(symbolID); symbol.setLineColor(SymbolUtilities.getLineColorOfAffiliation(symbolID)); symbol.setFillColor(SymbolUtilities.getFillColorOfAffiliation(symbolID)); if(size != null && SymbolUtilities.isNumber(size)) else if(SymbolUtilities.isTacticalGraphic(symbolID)==false && SymbolUtilities.isWeather(symbolID)==false) if(scale != null && SymbolUtilities.isNumber(scale)) Color lc = SymbolUtilities.getColorFromHexString(lineColor); Color fc = SymbolUtilities.getColorFromHexString(fillColor); Color tc = SymbolUtilities.getColorFromHexString(textColor); Color ic = SymbolUtilities.getColorFromHexString(iconColor);
if(SymbolUtilities.isTacticalGraphic(symbolID)) sd = SymbolDefTable.getInstance().getSymbolDef(SymbolUtilities.getBasicSymbolID(symbolID),symStd); Color lineColor = SymbolUtilities.getLineColorOfAffiliation(symbolID); if(params.containsKey(MilStdAttributes.PixelSize)) lineColor = SymbolUtilities.getColorFromHexString(params.get(MilStdAttributes.LineColor)); ms = JavaRendererUtilities.createMilstdSymbol(symbolID, params); String tempID = "S" + symbolID.charAt(1) + "Z" + symbolID.charAt(3) + symbolID.substring(4); tempID = SymbolUtilities.reconcileSymbolID(tempID, false); ms.setSymbolID(tempID); ms.setLineColor(SymbolUtilities.getLineColorOfAffiliation(tempID)); ms.setFillColor(SymbolUtilities.getFillColorOfAffiliation(tempID)); ms.setOutlineEnabled(false); if(params.containsKey(MilStdAttributes.FillColor)) ms.setFillColor(SymbolUtilities.getColorFromHexString(params.get(MilStdAttributes.FillColor))); ms.setLineColor(SymbolUtilities.getColorFromHexString(params.get(MilStdAttributes.LineColor)));
if(SymbolUtilities.isTacticalGraphic(symbolID)==true || pointCount>1) basicSymbolID = SymbolUtilities.getBasicSymbolID(symbol.getSymbolID()); symbolDef = _SymbolDefTable.getSymbolDef(basicSymbolID,symbol.getSymbologyStandard()); symbol.setModifier(ModifiersTG.H_ADDITIONAL_INFO_1,symbolID.substring(0, 10)); symbol.setSymbolID("G" + SymbolUtilities.getAffiliation(symbolID) + "G" + SymbolUtilities.getStatus(symbolID) + "GPP---****X"); symbol.setLineColor(SymbolUtilities.getLineColorOfAffiliation(symbolID)); symbol.setFillColor(SymbolUtilities.getFillColorOfAffiliation(symbolID)); symbol.setSymbolID("G" + SymbolUtilities.getAffiliation(symbolID) + "G" + SymbolUtilities.getStatus(symbolID) + "GLB---****X"); symbol.setLineColor(SymbolUtilities.getLineColorOfAffiliation(symbolID)); symbol.setFillColor(null); basicSymbolID = SymbolUtilities.getBasicSymbolID(symbol.getSymbolID()); symbolDef = _SymbolDefTable.getSymbolDef(basicSymbolID,symbol.getSymbologyStandard());
symbol.setFillColor(SymbolUtilities.getFillColorOfAffiliation(symbolID)); symbol.setLineColor(SymbolUtilities.getLineColorOfAffiliation(symbolID)); if(SymbolUtilities.isHQ(symbol.getSymbolID()) && RendererSettings.getInstance().getCenterOnHQStaff()==true) String affiliationModifier = SymbolUtilities.getUnitAffiliationModifier(symbolID, symStd); if(affiliationModifier != null) Boolean hasCC = SymbolUtilities.hasValidCountryCode(symbolID); if(hasCC || (modifiers != null && modifiers.size() > 0)) if(dom != null && !dom.equals("")) if(SymbolUtilities.isNumber(dom)) if(SymbolUtilities.hasDirectionOfMovement(symbol.getSymbolID(),symStd))
if(SymbolUtilities.hasValidAffiliation(symbolID)==false) sb.append('U'); else sb.append(symbolID.charAt(1)); if(SymbolUtilities.hasValidBattleDimension(symbolID)==false) if(SymbolUtilities.hasValidStatus(symbolID)==false) sb.append('P'); else if(SymbolUtilities.hasValidAffiliation(symbolID)==false) sb.append('U'); else if(SymbolUtilities.hasValidStatus(symbolID)==false) sb.append('P'); else if(SymbolUtilities.hasValidAffiliation(symbolID)==false) sb.append('U'); else sb.append(symbolID.charAt(1)); if(SymbolUtilities.hasValidBattleDimension(symbolID)==false) if(SymbolUtilities.hasValidStatus(symbolID)==false) sb.append('P'); else
String basicSymbolID = getBasicSymbolID(symbolID); try if (SymbolUtilities.isTacticalGraphic(symbolID))// && !SymbolUtilities.isTGWithFill(symbolID)) if((symbolID.substring(0, 4).equals("ESRI")) || SymbolUtilities.isJWARN(symbolID)) else if (SymbolUtilities.isWeather(symbolID)) retColor = getLineColorOfWeather(symbolID); else if(SymbolUtilities.isEMSNaturalEvent(symbolID)) else if(SymbolUtilities.isObstacle(symbolID)) else if ((SymbolUtilities.isNBC(symbolID)) && (basicSymbolID.equals("G*M*NR----****X")==true || //Radioactive Area basicSymbolID.equals("G*M*NC----****X")==true || //Chemically Contaminated Area if (SymbolUtilities.getBasicSymbolID(symbolID).equals("G*G*GLC---****X")) // Line of Contact
if((isWeather(strSymbolID)) || (isBasicShape(strSymbolID)) || (isBridge(strSymbolID))) else if(isTacticalGraphic(strSymbolID)==true) + "X"; if(isEMSNaturalEvent(strSymbolID)==true) else if(isWarfighting(strSymbolID)) if(isSIGINT(strSymbolID)) strRetSymbolID = strRetSymbolID + "--***"; else if(isInstallation(strSymbolID)) strRetSymbolID = strRetSymbolID + "H****"; else else if(isEngineeringOverlayObstacle(strSymbolID))
if(SymbolUtilities.isWeather(strSymbolLookup) || symbolCode.contains("FILL")) strSymbolLookup = SymbolUtilities.getBasicSymbolID(strSymbolLookup); if(SymbolUtilities.getStatus(symbolCode).equals("A")==true) return spli.getMappingA(); else
if(SymbolUtilities.isTGSPWithFill(symbol.getSymbolID())) fillID = SymbolUtilities.getTGFillSymbolCode(symbol.getSymbolID()); if(fillID != null) fillIndex = SinglePointLookup.getInstance().getCharCodeFromSymbol(fillID,symStd); else if(SymbolUtilities.isWeatherSPWithFill(symbol.getSymbolID())) symbol.setFillColor(SymbolUtilities.getFillColorOfWeather(symbol.getSymbolID())); if(drawAsIcon==false && ((modifiers != null && modifiers.size() > 0) || SymbolUtilities.isTGSPWithIntegralText(symbol.getSymbolID())))// || SymbolUtilities.isTGSPWithIntegralText(symbol.getSymbolID())) if(dom != null && !dom.equals("")) if(SymbolUtilities.isNumber(dom)) if(SymbolUtilities.hasDirectionOfMovement(symbol.getSymbolID(),symStd))
if(SymbolUtilities.isWarfighting(symbolId)) Color fillColor = SymbolUtilities.getFillColorOfAffiliation(symbolId); iconInfo.put(MilStdAttributes.FillColor,SymbolUtilities.colorToHexString(fillColor, Boolean.TRUE)); Color fillColor = SymbolUtilities.getLineColorOfAffiliation(symbolId); iconInfo.put(MilStdAttributes.LineColor,SymbolUtilities.colorToHexString(fillColor, Boolean.TRUE));
symbol.setFillColor(SymbolUtilities.getColorFromHexString(fillColor)); } else { symbol.setFillColor(null); symbol.setLineColor(SymbolUtilities.getColorFromHexString(lineColor)); symbol.setTextColor(SymbolUtilities.getColorFromHexString(textColor)); } else { symbol.setTextColor(symbol.getLineColor()); symbol.setTextColor(SymbolUtilities.getColorFromHexString(textColor)); } else { symbol.setTextBackgroundColor(SymbolDraw.getIdealTextBackgroundColor(symbol.getTextColor())); symbol.setUseDashArray(useDashArray); symbol.setUsePatternFill(usePatternFill); if(SymbolUtilities.isBasicShape(symbol.getSymbolID())) symbol.setPatternFillType(patternFillType); if (SymbolUtilities.getBasicSymbolID(symbol.getSymbolID()).equals("G*F*AXS---****X")) { if (symbol.getModifiers_AM_AN_X(ModifiersTG.AN_AZIMUTH) != null && symbol.getModifiers_AM_AN_X(ModifiersTG.AM_DISTANCE) != null) {
if(SymbolUtilities.hasValidCountryCode(symbolID)) else if(xm != null && SymbolUtilities.canUnitHaveModifier(symbolID, ModifiersUnits.X_ALTITUDE_DEPTH)) SymbolUtilities.canUnitHaveModifier(symbolID, ModifiersUnits.G_STAFF_COMMENTS)) if (modifiers.containsKey(ModifiersUnits.V_EQUIP_TYPE) && SymbolUtilities.canUnitHaveModifier(symbolID, ModifiersUnits.V_EQUIP_TYPE)) if (modifiers.containsKey(ModifiersUnits.AD_PLATFORM_TYPE) && SymbolUtilities.canUnitHaveModifier(symbolID, ModifiersUnits.AD_PLATFORM_TYPE)) if (modifiers.containsKey(ModifiersUnits.AE_EQUIPMENT_TEARDOWN_TIME) && SymbolUtilities.canUnitHaveModifier(symbolID, ModifiersUnits.AE_EQUIPMENT_TEARDOWN_TIME)) if (modifiers.containsKey(ModifiersUnits.AF_COMMON_IDENTIFIER) && SymbolUtilities.canUnitHaveModifier(symbolID, ModifiersUnits.AF_COMMON_IDENTIFIER)) if(SymbolUtilities.canUnitHaveModifier(symbolID, ModifiersUnits.M_HIGHER_FORMATION)) mValue = modifiers.get(ModifiersUnits.M_HIGHER_FORMATION); String ccValue = modifiers.get(ModifiersUnits.CC_COUNTRY_CODE); if(modifiers.containsKey(ModifiersUnits.Z_SPEED) && SymbolUtilities.canUnitHaveModifier(symbolID, ModifiersUnits.Z_SPEED)) if (modifiers.containsKey(ModifiersUnits.K_COMBAT_EFFECTIVENESS) && SymbolUtilities.canUnitHaveModifier(symbolID, ModifiersUnits.K_COMBAT_EFFECTIVENESS)) if (modifiers.containsKey(ModifiersUnits.L_SIGNATURE_EQUIP) && SymbolUtilities.canUnitHaveModifier(symbolID, ModifiersUnits.L_SIGNATURE_EQUIP)) if (modifiers.containsKey(ModifiersUnits.N_HOSTILE) && SymbolUtilities.canUnitHaveModifier(symbolID, ModifiersUnits.N_HOSTILE)) if (modifiers.containsKey(ModifiersUnits.P_IFF_SIF) && SymbolUtilities.canUnitHaveModifier(symbolID, ModifiersUnits.P_IFF_SIF)) if(SymbolUtilities.canUnitHaveModifier(symbolID, ModifiersUnits.F_REINFORCED_REDUCED))
String basicID = getBasicSymbolID(strSymbolID); if(isTacticalGraphic(strSymbolID)) boolean blRetVal = (((isUnit(strSymbolID))/* || (isMOOTW(strSymbolID))*/ || (isSOF(strSymbolID)) || (isMOOTW(strSymbolID)) || ((SymbolUtilities.isObstacle(strSymbolID)) && (!blIsSinglePointTG)) || (basicID.equals("G*G*GLB---****X")) || (basicID.equals("G*G*DAB---****X"))
setLineColor(SymbolUtilities.getLineColorOfAffiliation(_symbolID)); if (SymbolUtilities.hasDefaultFill(_symbolID)) { setFillColor(SymbolUtilities.getFillColorOfAffiliation(_symbolID)); if (outlineWidth > 0 && SymbolUtilities.isTacticalGraphic(symbolID)) { this.setOutlineEnabled(true, outlineWidth); this.setOutlineColor(SymbolDraw.getIdealTextBackgroundColor(_LineColor));