/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package armyc2.c2sd.JavaLineArray; import java.util.ArrayList; import armyc2.c2sd.renderer.utilities.ErrorLogger; import armyc2.c2sd.renderer.utilities.RendererException; import armyc2.c2sd.renderer.utilities.RendererSettings; /** * A class for the interface between the points calculation CELineArray and * the tactical renderer. * * @author Michael Deutch */ public final class CELineArray { private static final String _className="CELineArray"; /** * Client interface function, called by tactical renderer clsChannelUtility * @param lpsaUpperVBPoints the client points as an array of 2-tuples: x pixels, y pixels * @param lpsaLowerVBPoints generally the same as the upper points * @param resultVBPoints calculated points to return as 3 tuples: x,y,linestyle * @param vblUpperCounter the number of client points * @param vblLowerCounter the number of client points * @param vbiDrawThis the line type as a hierarchy * @param vblChannelWidth the channel width in pixels * @param usePtr currently being used as the distance from the this to the back of the arrowhead * @param shapes ShapeInfo object to return which will contain the GeneralPath for the line * @return the point count for the return array */ public static int CGetChannel2Double(double[] lpsaUpperVBPoints, double[] lpsaLowerVBPoints, double[] resultVBPoints, int vblUpperCounter, int vblLowerCounter, int vbiDrawThis, int vblChannelWidth, int usePtr, ArrayList<Shape2>shapes, int rev) throws Exception { int lResult = -1; try { lResult = Channels.GetChannel1Double(lpsaUpperVBPoints, lpsaLowerVBPoints, resultVBPoints, vblUpperCounter, vblLowerCounter, vbiDrawThis, vblChannelWidth, usePtr, shapes, rev); //GC.Collect(); } catch (Exception exc) { ErrorLogger.LogException(_className ,"CGetChannel2Double", new RendererException("Failed inside CGetChannel2Double " + Integer.toString(vbiDrawThis), exc)); } return lResult; } /** * public function to return the line count required for all of the symbols * * @param plArrayOfLongs the client points as an array of POINT2 in pixels. * @param lElements the number of client points. * @param lineType the line type * @param ChannelWdith the chanel width in pixels * @param rev the Mil-Standard-2525 revision * * @return the number of points which will be required for the symbol. */ public static int CGetLineCountDouble(double[] plArrayOfLongs, int lElements, //number of points int lineType, int ChannelWidth, int rev) { int lResult = 0; try { //declarations int lPtrcntr = 0; int lLowerFlotCount = 0, lUpperFlotCount = 0; POINT2[] pLinePoints = new POINT2[lElements]; POINT2[] pLowerLinePoints = new POINT2[lElements], pUpperLinePoints = new POINT2[lElements], pUpperLowerLinePoints = new POINT2[2 * lElements + 2]; short i = 0; //end declarations if (lElements <= 0) { return -1; } lineutility.InitializePOINT2Array(pLinePoints); lineutility.InitializePOINT2Array(pUpperLinePoints); lineutility.InitializePOINT2Array(pLowerLinePoints); for (i = 0; i < lElements; i++) { pLinePoints[i].x = plArrayOfLongs[lPtrcntr]; lPtrcntr++; pLinePoints[i].y = plArrayOfLongs[lPtrcntr]; lPtrcntr++; } for (i = 0; i < lElements; i++) { pLowerLinePoints[i] = new POINT2(pLinePoints[i]); pUpperLinePoints[i] = new POINT2(pLinePoints[i]); } switch (lineType) { case TacticalLines.CHANNEL: case TacticalLines.CHANNEL_FLARED: case TacticalLines.CHANNEL_DASHED: lResult = 2 * lElements; break; case TacticalLines.AXAD: case TacticalLines.MAIN: case TacticalLines.MAIN_STRAIGHT: case TacticalLines.AAFNT: case TacticalLines.AAFNT_STRAIGHT: case TacticalLines.AIRAOA: case TacticalLines.SPT: case TacticalLines.SPT_STRAIGHT: //points for these need not be bounded //they have an extra 8 points for the arrowhead lResult = 2 * lElements + 8; break; case TacticalLines.CATK: lResult = 2 * lElements + 8; break; case TacticalLines.CATKBYFIRE: lResult = 2 * lElements + 17; break; case TacticalLines.AAAAA: lResult = 2 * lElements + 19; break; case TacticalLines.LC: pUpperLinePoints = Channels.GetChannelArray2Double(1, pUpperLinePoints, 1, lElements, lineType, ChannelWidth); pLowerLinePoints = Channels.GetChannelArray2Double(1, pLowerLinePoints, 0, lElements, lineType, ChannelWidth); lUpperFlotCount = flot.GetFlotCountDouble(pUpperLinePoints, lElements); lLowerFlotCount = flot.GetFlotCountDouble(pLowerLinePoints, lElements); lResult = lUpperFlotCount + lLowerFlotCount; break; default: //call GetCountersDouble for the remaining line types. lResult = countsupport.GetCountersDouble(lineType, lElements, pLinePoints, null,rev); break; } //clean up //pvblCounters = null; pLinePoints = null; pLowerLinePoints = null; pUpperLinePoints = null; pUpperLowerLinePoints = null; //GC.Collect(); } catch (Exception exc) { ErrorLogger.LogException(_className ,"CGetLineCountDouble", new RendererException("Failed inside CGetLineCount " + Integer.toString(lineType), exc)); } return (lResult); } /** * Return the line type as a hierarchy from the 15 character Mil-Standard-2525 symbol code * @param strLine * @param rev the Mil-Standard-2525 revision * @return */ public static int CGetLinetypeFromString(String strLine, int rev) { try { //added this section so the SEC tester can test from generic names //these strings will not be used by the CPOF client if(strLine.length()<15) { if(rev==RendererSettings.Symbology_2525C) { if(strLine.equalsIgnoreCase("SCREEN")) return TacticalLines.SCREEN_REVC; if(strLine.equalsIgnoreCase("COVER")) return TacticalLines.COVER_REVC; if(strLine.equalsIgnoreCase("GUARD")) return TacticalLines.GUARD_REVC; if(strLine.equalsIgnoreCase("SEIZE")) return TacticalLines.SEIZE_REVC; } if(strLine.equalsIgnoreCase("BS_LINE")) return TacticalLines.BS_LINE; if(strLine.equalsIgnoreCase("BS_AREA")) return TacticalLines.BS_AREA; if(strLine.equalsIgnoreCase("BS_CROSS")) return TacticalLines.BS_CROSS; if(strLine.equalsIgnoreCase("BS_RECTANGLE")) return TacticalLines.BS_RECTANGLE; if(strLine.equalsIgnoreCase("PBS_RECTANGLE")) return TacticalLines.PBS_RECTANGLE; if(strLine.equalsIgnoreCase("PBS_SQUARE")) return TacticalLines.PBS_SQUARE; //buffered lines if(strLine.equalsIgnoreCase("BBS_LINE")) return TacticalLines.BBS_LINE; if(strLine.equalsIgnoreCase("BBS_AREA")) return TacticalLines.BBS_AREA; if(strLine.equalsIgnoreCase("BBS_POINT")) return TacticalLines.BBS_POINT; if(strLine.equalsIgnoreCase("BBS_RECTANGLE")) return TacticalLines.BBS_RECTANGLE; if(strLine.equalsIgnoreCase("BS_BBOX")) return TacticalLines.BS_BBOX; if(strLine.equalsIgnoreCase("BS_ELLIPSE")) return TacticalLines.BS_ELLIPSE; if(strLine.equalsIgnoreCase("PBS_ELLIPSE")) return TacticalLines.PBS_ELLIPSE; if(strLine.equalsIgnoreCase("PBS_CIRCLE")) return TacticalLines.PBS_CIRCLE; if(strLine.equalsIgnoreCase("OVERHEAD_WIRE")) return TacticalLines.OVERHEAD_WIRE; if(strLine.equalsIgnoreCase("CORDONSEARCH")) return TacticalLines.CORDONSEARCH; if(strLine.equalsIgnoreCase("CORDONKNOCK")) return TacticalLines.CORDONKNOCK; if(strLine.equalsIgnoreCase("NAVIGATION")) return TacticalLines.NAVIGATION; if(strLine.equalsIgnoreCase("BLOCK")) return TacticalLines.BLOCK; if(strLine.equalsIgnoreCase("BREACH")) return TacticalLines.BREACH; if(strLine.equalsIgnoreCase("BYPASS")) return TacticalLines.BYPASS; if(strLine.equalsIgnoreCase("CANALIZE")) return TacticalLines.CANALIZE; if(strLine.equalsIgnoreCase("CLEAR")) return TacticalLines.CLEAR; if(strLine.equalsIgnoreCase("CONTAIN")) return TacticalLines.CONTAIN; if(strLine.equalsIgnoreCase("CATK")) return TacticalLines.CATK; if(strLine.equalsIgnoreCase("CATKBYFIRE")) return TacticalLines.CATKBYFIRE; if(strLine.equalsIgnoreCase("DELAY")) return TacticalLines.DELAY; if(strLine.equalsIgnoreCase("DISRUPT")) return TacticalLines.DISRUPT; if(strLine.equalsIgnoreCase("FIX")) return TacticalLines.FIX; if(strLine.equalsIgnoreCase("FOLLA")) return TacticalLines.FOLLA; if(strLine.equalsIgnoreCase("FOLSP")) return TacticalLines.FOLSP; if(strLine.equalsIgnoreCase("ISOLATE")) return TacticalLines.ISOLATE; if(strLine.equalsIgnoreCase("OCCUPY")) return TacticalLines.OCCUPY; if(strLine.equalsIgnoreCase("RIP")) return TacticalLines.RIP; if(strLine.equalsIgnoreCase("RETAIN")) return TacticalLines.RETAIN; if(strLine.equalsIgnoreCase("RETIRE")) return TacticalLines.RETIRE; if(strLine.equalsIgnoreCase("SECURE")) return TacticalLines.SECURE; if(strLine.equalsIgnoreCase("SCREEN")) return TacticalLines.SCREEN; if(strLine.equalsIgnoreCase("COVER")) return TacticalLines.COVER; if(strLine.equalsIgnoreCase("GUARD")) return TacticalLines.GUARD; if(strLine.equalsIgnoreCase("SEZIE")) return TacticalLines.SEIZE; if(strLine.equalsIgnoreCase("WITHDRAW")) return TacticalLines.WITHDRAW; if(strLine.equalsIgnoreCase("WDRAWUP")) return TacticalLines.WDRAWUP; if(strLine.equalsIgnoreCase("BOUNDARY")) return TacticalLines.BOUNDARY; if(strLine.equalsIgnoreCase("FLOT")) return TacticalLines.FLOT; if(strLine.equalsIgnoreCase("LC")) return TacticalLines.LC; if(strLine.equalsIgnoreCase("PL")) return TacticalLines.PL; if(strLine.equalsIgnoreCase("LL")) return TacticalLines.LL; if(strLine.equalsIgnoreCase("GENERAL")) return TacticalLines.GENERAL; if(strLine.equalsIgnoreCase("GENERIC")) return TacticalLines.GENERIC; if(strLine.equalsIgnoreCase("ASSY")) return TacticalLines.ASSY; if(strLine.equalsIgnoreCase("EA")) return TacticalLines.EA; if(strLine.equalsIgnoreCase("FORT")) return TacticalLines.FORT; if(strLine.equalsIgnoreCase("DZ")) return TacticalLines.DZ; if(strLine.equalsIgnoreCase("EZ")) return TacticalLines.EZ; if(strLine.equalsIgnoreCase("LZ")) return TacticalLines.LZ; if(strLine.equalsIgnoreCase("PZ")) return TacticalLines.PZ; if(strLine.equalsIgnoreCase("SARA")) return TacticalLines.SARA; if(strLine.equalsIgnoreCase("LAA")) return TacticalLines.LAA; if(strLine.equalsIgnoreCase("AIRFIELD")) return TacticalLines.AIRFIELD; if(strLine.equalsIgnoreCase("AC")) return TacticalLines.AC; if(strLine.equalsIgnoreCase("MRR")) return TacticalLines.MRR; if(strLine.equalsIgnoreCase("MRR_USAS")) return TacticalLines.MRR_USAS; if(strLine.equalsIgnoreCase("SAAFR")) return TacticalLines.SAAFR; if(strLine.equalsIgnoreCase("UAV")) return TacticalLines.UAV; if(strLine.equalsIgnoreCase("UAV_USAS")) return TacticalLines.UAV_USAS; if(strLine.equalsIgnoreCase("LLTR")) return TacticalLines.LLTR; if(strLine.equalsIgnoreCase("ROZ")) return TacticalLines.ROZ; if(strLine.equalsIgnoreCase("SHORADZ")) return TacticalLines.FAADZ; if(strLine.equalsIgnoreCase("FAADZ")) return TacticalLines.FAADZ; if(strLine.equalsIgnoreCase("HIDACZ")) return TacticalLines.HIDACZ; if(strLine.equalsIgnoreCase("MEZ")) return TacticalLines.MEZ; if(strLine.equalsIgnoreCase("LOMEZ")) return TacticalLines.LOMEZ; if(strLine.equalsIgnoreCase("HIMEZ")) return TacticalLines.HIMEZ; if(strLine.equalsIgnoreCase("WFZ")) return TacticalLines.WFZ; if(strLine.equalsIgnoreCase("DECEIVE")) return TacticalLines.DECEIVE; if(strLine.equalsIgnoreCase("AAFNT")) return TacticalLines.AAFNT; if(strLine.equalsIgnoreCase("DIRATKFNT")) return TacticalLines.DIRATKFNT; if(strLine.equalsIgnoreCase("DMA")) return TacticalLines.DMA; if(strLine.equalsIgnoreCase("DMAF")) return TacticalLines.DMAF; if(strLine.equalsIgnoreCase("DUMMY")) return TacticalLines.DUMMY; if(strLine.equalsIgnoreCase("FEBA")) return TacticalLines.FEBA; if(strLine.equalsIgnoreCase("PDF")) return TacticalLines.PDF; if(strLine.equalsIgnoreCase("BATTLE")) return TacticalLines.BATTLE; if(strLine.equalsIgnoreCase("PNO")) return TacticalLines.PNO; if(strLine.equalsIgnoreCase("EA1")) return TacticalLines.EA1; if(strLine.equalsIgnoreCase("AXAD")) return TacticalLines.AXAD; if(strLine.equalsIgnoreCase("AIRAOA")) return TacticalLines.AIRAOA; if(strLine.equalsIgnoreCase("AAAAA")) return TacticalLines.AAAAA; if(strLine.equalsIgnoreCase("ROTARY")) return TacticalLines.AAAAA; if(strLine.equalsIgnoreCase("MAIN")) return TacticalLines.MAIN; if(strLine.equalsIgnoreCase("SPT")) return TacticalLines.SPT; if(strLine.equalsIgnoreCase("DIRATKAIR")) return TacticalLines.DIRATKAIR; if(strLine.equalsIgnoreCase("DIRATKGND")) return TacticalLines.DIRATKGND; if(strLine.equalsIgnoreCase("DIRATKSPT")) return TacticalLines.DIRATKSPT; if(strLine.equalsIgnoreCase("FCL")) return TacticalLines.FCL; if(strLine.equalsIgnoreCase("IL")) return TacticalLines.IL; if(strLine.equalsIgnoreCase("LOA")) return TacticalLines.LOA; if(strLine.equalsIgnoreCase("LOD")) return TacticalLines.LOD; if(strLine.equalsIgnoreCase("LDLC")) return TacticalLines.LDLC; if(strLine.equalsIgnoreCase("PLD")) return TacticalLines.PLD; if(strLine.equalsIgnoreCase("ASSAULT")) return TacticalLines.ASSAULT; if(strLine.equalsIgnoreCase("ATKPOS")) return TacticalLines.ATKPOS; if(strLine.equalsIgnoreCase("ATKBYFIRE")) return TacticalLines.ATKBYFIRE; if(strLine.equalsIgnoreCase("SPTBYFIRE")) return TacticalLines.SPTBYFIRE; if(strLine.equalsIgnoreCase("ENCIRCLE")) return TacticalLines.ENCIRCLE; if(strLine.equalsIgnoreCase("SEIZE")) return TacticalLines.SEIZE; if(strLine.equalsIgnoreCase("OBJ")) return TacticalLines.OBJ; if(strLine.equalsIgnoreCase("PEN")) return TacticalLines.PEN; if(strLine.equalsIgnoreCase("PENETRATE")) return TacticalLines.PENETRATE; if(strLine.equalsIgnoreCase("AMBUSH")) return TacticalLines.AMBUSH; if(strLine.equalsIgnoreCase("HOLD")) return TacticalLines.HOLD; if(strLine.equalsIgnoreCase("RELEASE")) return TacticalLines.RELEASE; if(strLine.equalsIgnoreCase("BRDGHD")) return TacticalLines.BRDGHD; if(strLine.equalsIgnoreCase("AO")) return TacticalLines.AO; if(strLine.equalsIgnoreCase("AIRHEAD")) return TacticalLines.AIRHEAD; if(strLine.equalsIgnoreCase("NAI")) return TacticalLines.NAI; if(strLine.equalsIgnoreCase("TAI")) return TacticalLines.TAI; if(strLine.equalsIgnoreCase("BELT")) return TacticalLines.BELT; if(strLine.equalsIgnoreCase("BELT1")) return TacticalLines.BELT1; if(strLine.equalsIgnoreCase("LINE")) return TacticalLines.LINE; if(strLine.equalsIgnoreCase("ZONE")) return TacticalLines.ZONE; if(strLine.equalsIgnoreCase("OBSFAREA")) return TacticalLines.OBSFAREA; if(strLine.equalsIgnoreCase("OBSAREA")) return TacticalLines.OBSAREA; if(strLine.equalsIgnoreCase("ABATIS")) return TacticalLines.ABATIS; if(strLine.equalsIgnoreCase("ATDITCH")) return TacticalLines.ATDITCH; if(strLine.equalsIgnoreCase("ATDITCHC")) return TacticalLines.ATDITCHC; if(strLine.equalsIgnoreCase("ATDITCHM")) return TacticalLines.ATDITCHM; if(strLine.equalsIgnoreCase("ATWALL")) return TacticalLines.ATWALL; if(strLine.equalsIgnoreCase("CLUSTER")) return TacticalLines.CLUSTER; if(strLine.equalsIgnoreCase("DEPICT")) return TacticalLines.DEPICT; if(strLine.equalsIgnoreCase("GAP")) return TacticalLines.GAP; if(strLine.equalsIgnoreCase("MINED")) return TacticalLines.MINED; if(strLine.equalsIgnoreCase("MNFLDBLK")) return TacticalLines.MNFLDBLK; if(strLine.equalsIgnoreCase("MNFLDFIX")) return TacticalLines.MNFLDFIX; if(strLine.equalsIgnoreCase("TURN")) return TacticalLines.TURN; if(strLine.equalsIgnoreCase("MNFLDDIS")) return TacticalLines.MNFLDDIS; if(strLine.equalsIgnoreCase("UXO")) return TacticalLines.UXO; if(strLine.equalsIgnoreCase("PLANNED")) return TacticalLines.PLANNED; if(strLine.equalsIgnoreCase("ESR1")) return TacticalLines.ESR1; if(strLine.equalsIgnoreCase("ESR2")) return TacticalLines.ESR2; if(strLine.equalsIgnoreCase("ROADBLK")) return TacticalLines.ROADBLK; if(strLine.equalsIgnoreCase("TRIP")) return TacticalLines.TRIP; if(strLine.equalsIgnoreCase("UNSP")) return TacticalLines.UNSP; if(strLine.equalsIgnoreCase("SFENCE")) return TacticalLines.SFENCE; if(strLine.equalsIgnoreCase("DFENCE")) return TacticalLines.DFENCE; if(strLine.equalsIgnoreCase("DOUBLEA")) return TacticalLines.DOUBLEA; if(strLine.equalsIgnoreCase("LWFENCE")) return TacticalLines.LWFENCE; if(strLine.equalsIgnoreCase("HWFENCE")) return TacticalLines.HWFENCE; if(strLine.equalsIgnoreCase("SINGLEC")) return TacticalLines.SINGLEC; if(strLine.equalsIgnoreCase("DOUBLEC")) return TacticalLines.DOUBLEC; if(strLine.equalsIgnoreCase("TRIPLE")) return TacticalLines.TRIPLE; if(strLine.equalsIgnoreCase("EASY")) return TacticalLines.EASY; if(strLine.equalsIgnoreCase("BYDIF")) return TacticalLines.BYDIF; if(strLine.equalsIgnoreCase("BYIMP")) return TacticalLines.BYIMP; if(strLine.equalsIgnoreCase("ASLTXING")) return TacticalLines.ASLTXING; if(strLine.equalsIgnoreCase("BRIDGE")) return TacticalLines.BRIDGE; if(strLine.equalsIgnoreCase("FERRY")) return TacticalLines.FERRY; if(strLine.equalsIgnoreCase("FORD")) return TacticalLines.FORDSITE; if(strLine.equalsIgnoreCase("FORDSITE")) return TacticalLines.FORDSITE; if(strLine.equalsIgnoreCase("FORDIF")) return TacticalLines.FORDIF; if(strLine.equalsIgnoreCase("LANE")) return TacticalLines.MFLANE; if(strLine.equalsIgnoreCase("MFLANE")) return TacticalLines.MFLANE; if(strLine.equalsIgnoreCase("RAFT")) return TacticalLines.RAFT; if(strLine.equalsIgnoreCase("FORTL")) return TacticalLines.FORTL; if(strLine.equalsIgnoreCase("FOXHOLE")) return TacticalLines.FOXHOLE; if(strLine.equalsIgnoreCase("STRONG")) return TacticalLines.STRONG; if(strLine.equalsIgnoreCase("MSDZ")) return TacticalLines.MSDZ; if(strLine.equalsIgnoreCase("RAD")) return TacticalLines.RAD; if(strLine.equalsIgnoreCase("CHEM")) return TacticalLines.CHEM; if(strLine.equalsIgnoreCase("BIO")) return TacticalLines.BIO; if(strLine.equalsIgnoreCase("DRCL")) return TacticalLines.DRCL; if(strLine.equalsIgnoreCase("LINTGT")) return TacticalLines.LINTGT; if(strLine.equalsIgnoreCase("LINTGTS")) return TacticalLines.LINTGTS; if(strLine.equalsIgnoreCase("FPF")) return TacticalLines.FPF; if(strLine.equalsIgnoreCase("FSCL")) return TacticalLines.FSCL; if(strLine.equalsIgnoreCase("CFL")) return TacticalLines.CFL; if(strLine.equalsIgnoreCase("NFL")) return TacticalLines.NFL; if(strLine.equalsIgnoreCase("MFP")) return TacticalLines.MFP; if(strLine.equalsIgnoreCase("TGMF")) return TacticalLines.TGMF; if(strLine.equalsIgnoreCase("RFL")) return TacticalLines.RFL; if(strLine.equalsIgnoreCase("AT")) return TacticalLines.AT; if(strLine.equalsIgnoreCase("RECTANGULAR")) return TacticalLines.RECTANGULAR; if(strLine.equalsIgnoreCase("CIRCULAR")) return TacticalLines.CIRCULAR; if(strLine.equalsIgnoreCase("SERIES")) return TacticalLines.SERIES; if(strLine.equalsIgnoreCase("SMOKE")) return TacticalLines.SMOKE; if(strLine.equalsIgnoreCase("BOMB")) return TacticalLines.BOMB; if(strLine.equalsIgnoreCase("FSA")) return TacticalLines.FSA; if(strLine.equalsIgnoreCase("FSA_RECTANGULAR")) return TacticalLines.FSA_RECTANGULAR; if(strLine.equalsIgnoreCase("FSA_CIRCULAR")) return TacticalLines.FSA_CIRCULAR; if(strLine.equalsIgnoreCase("ACA")) return TacticalLines.ACA; if(strLine.equalsIgnoreCase("ACA_RECTANGULAR")) return TacticalLines.ACA_RECTANGULAR; if(strLine.equalsIgnoreCase("ACA_CIRCULAR")) return TacticalLines.ACA_CIRCULAR; if(strLine.equalsIgnoreCase("FFA")) return TacticalLines.FFA; if(strLine.equalsIgnoreCase("FFA_RECTANGULAR")) return TacticalLines.FFA_RECTANGULAR; if(strLine.equalsIgnoreCase("FFA_CIRCULAR")) return TacticalLines.FFA_CIRCULAR; if(strLine.equalsIgnoreCase("NFA")) return TacticalLines.NFA; if(strLine.equalsIgnoreCase("NFA_RECTANGULAR")) return TacticalLines.NFA_RECTANGULAR; if(strLine.equalsIgnoreCase("NFA_CIRCULAR")) return TacticalLines.NFA_CIRCULAR; if(strLine.equalsIgnoreCase("RFA")) return TacticalLines.RFA; if(strLine.equalsIgnoreCase("RFA_RECTANGULAR")) return TacticalLines.RFA_RECTANGULAR; if(strLine.equalsIgnoreCase("RFA_CIRCULAR")) return TacticalLines.RFA_CIRCULAR; if(strLine.equalsIgnoreCase("PAA")) return TacticalLines.PAA; if(strLine.equalsIgnoreCase("PAA_RECTANGULAR")) return TacticalLines.PAA_RECTANGULAR_REVC; if(strLine.equalsIgnoreCase("PAA_RECTANGULAR_REVC")) return TacticalLines.PAA_RECTANGULAR_REVC; if(strLine.equalsIgnoreCase("PAA_CIRCULAR")) return TacticalLines.PAA_CIRCULAR; if(strLine.equalsIgnoreCase("ATI")) return TacticalLines.ATI; if(strLine.equalsIgnoreCase("ATI_RECTANGULAR")) return TacticalLines.ATI_RECTANGULAR; if(strLine.equalsIgnoreCase("ATI_CIRCULAR")) return TacticalLines.ATI_CIRCULAR; if(strLine.equalsIgnoreCase("CFFZ")) return TacticalLines.CFFZ; if(strLine.equalsIgnoreCase("CFFZ_RECTANGULAR")) return TacticalLines.CFFZ_RECTANGULAR; if(strLine.equalsIgnoreCase("CFFZ_CIRCULAR")) return TacticalLines.CFFZ_CIRCULAR; if(strLine.equalsIgnoreCase("SENSOR")) return TacticalLines.SENSOR; if(strLine.equalsIgnoreCase("SENSOR_RECTANGULAR")) return TacticalLines.SENSOR_RECTANGULAR; if(strLine.equalsIgnoreCase("SENSOR_CIRCULAR")) return TacticalLines.SENSOR_CIRCULAR; if(strLine.equalsIgnoreCase("CENSOR")) return TacticalLines.CENSOR; if(strLine.equalsIgnoreCase("CENSOR_RECTANGULAR")) return TacticalLines.CENSOR_RECTANGULAR; if(strLine.equalsIgnoreCase("CENSOR_CIRCULAR")) return TacticalLines.CENSOR_CIRCULAR; if(strLine.equalsIgnoreCase("DA")) return TacticalLines.DA; if(strLine.equalsIgnoreCase("DA_RECTANGULAR")) return TacticalLines.DA_RECTANGULAR; if(strLine.equalsIgnoreCase("DA_CIRCULAR")) return TacticalLines.DA_CIRCULAR; if(strLine.equalsIgnoreCase("CFZ")) return TacticalLines.CFZ; if(strLine.equalsIgnoreCase("CFZ_RECTANGULAR")) return TacticalLines.CFZ_RECTANGULAR; if(strLine.equalsIgnoreCase("CFZ_CIRCULAR")) return TacticalLines.CFZ_CIRCULAR; if(strLine.equalsIgnoreCase("ZOR")) return TacticalLines.ZOR; if(strLine.equalsIgnoreCase("ZOR_RECTANGULAR")) return TacticalLines.ZOR_RECTANGULAR; if(strLine.equalsIgnoreCase("ZOR_CIRCULAR")) return TacticalLines.ZOR_CIRCULAR; if(strLine.equalsIgnoreCase("TBA")) return TacticalLines.TBA; if(strLine.equalsIgnoreCase("TBA_RECTANGULAR")) return TacticalLines.TBA_RECTANGULAR; if(strLine.equalsIgnoreCase("TBA_CIRCULAR")) return TacticalLines.TBA_CIRCULAR; if(strLine.equalsIgnoreCase("TVAR")) return TacticalLines.TVAR; if(strLine.equalsIgnoreCase("TVAR_RECTANGULAR")) return TacticalLines.TVAR_RECTANGULAR; if(strLine.equalsIgnoreCase("TVAR_CIRCULAR")) return TacticalLines.TVAR_CIRCULAR; if(strLine.equalsIgnoreCase("KILLBOXBLUE")) return TacticalLines.KILLBOXBLUE; if(strLine.equalsIgnoreCase("KILLBOXBLUE_RECTANGULAR")) return TacticalLines.KILLBOXBLUE_RECTANGULAR; if(strLine.equalsIgnoreCase("KILLBOXBLUE_CIRCULAR")) return TacticalLines.KILLBOXBLUE_CIRCULAR; if(strLine.equalsIgnoreCase("KILLBOXPURPLE")) return TacticalLines.KILLBOXPURPLE; if(strLine.equalsIgnoreCase("KILLBOXPURPLE_RECTANGULAR")) return TacticalLines.KILLBOXPURPLE_RECTANGULAR; if(strLine.equalsIgnoreCase("KILLBOXPURPLE_CIRCULAR")) return TacticalLines.KILLBOXPURPLE_CIRCULAR; if(strLine.equalsIgnoreCase("RANGE_FAN")) return TacticalLines.RANGE_FAN; if(strLine.equalsIgnoreCase("RANGEFAN")) return TacticalLines.RANGE_FAN; if(strLine.equalsIgnoreCase("RANGE_FANS")) return TacticalLines.RANGE_FAN; if(strLine.equalsIgnoreCase("RANGEFANS")) return TacticalLines.RANGE_FAN; if(strLine.equalsIgnoreCase("SECTOR")) return TacticalLines.RANGE_FAN_SECTOR; if(strLine.equalsIgnoreCase("CONVOY")) return TacticalLines.CONVOY; if(strLine.equalsIgnoreCase("HCONVOY")) return TacticalLines.HCONVOY; if(strLine.equalsIgnoreCase("MSR")) return TacticalLines.MSR; if(strLine.equalsIgnoreCase("ASR")) return TacticalLines.ASR; if(strLine.equalsIgnoreCase("ONEWAY")) return TacticalLines.ONEWAY; if(strLine.equalsIgnoreCase("TWOWAY")) return TacticalLines.TWOWAY; if(strLine.equalsIgnoreCase("ALT")) return TacticalLines.ALT; if(strLine.equalsIgnoreCase("DHA")) return TacticalLines.DHA; if(strLine.equalsIgnoreCase("EPW")) return TacticalLines.EPW; if(strLine.equalsIgnoreCase("FARP")) return TacticalLines.FARP; if(strLine.equalsIgnoreCase("RHA")) return TacticalLines.RHA; if(strLine.equalsIgnoreCase("BSA")) return TacticalLines.BSA; if(strLine.equalsIgnoreCase("DSA")) return TacticalLines.DSA; if(strLine.equalsIgnoreCase("RSA")) return TacticalLines.RSA; if(strLine.equalsIgnoreCase("BEARING")) return TacticalLines.BEARING; if(strLine.equalsIgnoreCase("ELECTRO")) return TacticalLines.ELECTRO; if(strLine.equalsIgnoreCase("ACOUSTIC")) return TacticalLines.ACOUSTIC; if(strLine.equalsIgnoreCase("TORPEDO")) return TacticalLines.TORPEDO; if(strLine.equalsIgnoreCase("OPTICAL")) return TacticalLines.OPTICAL; } //These are length >= 15, are for the SEC tester only if(strLine.equalsIgnoreCase("FSA_RECTANGULAR")) return TacticalLines.FSA_RECTANGULAR; if(strLine.equalsIgnoreCase("ACA_RECTANGULAR")) return TacticalLines.ACA_RECTANGULAR; if(strLine.equalsIgnoreCase("FFA_RECTANGULAR")) return TacticalLines.FFA_RECTANGULAR; if(strLine.equalsIgnoreCase("NFA_RECTANGULAR")) return TacticalLines.NFA_RECTANGULAR; if(strLine.equalsIgnoreCase("RFA_RECTANGULAR")) return TacticalLines.RFA_RECTANGULAR; //if(strLine.equalsIgnoreCase("PAA_RECTANGULAR")) //return TacticalLines.PAA_RECTANGULAR; if(strLine.equalsIgnoreCase("ATI_RECTANGULAR")) return TacticalLines.ATI_RECTANGULAR; if(strLine.equalsIgnoreCase("CFFZ_RECTANGULAR")) return TacticalLines.CFFZ_RECTANGULAR; if(strLine.equalsIgnoreCase("SENSOR_RECTANGULAR")) return TacticalLines.SENSOR_RECTANGULAR; if(strLine.equalsIgnoreCase("SENSOR_CIRCULAR")) return TacticalLines.SENSOR_CIRCULAR; if(strLine.equalsIgnoreCase("CENSOR_RECTANGULAR")) return TacticalLines.CENSOR_RECTANGULAR; if(strLine.equalsIgnoreCase("CENSOR_CIRCULAR")) return TacticalLines.CENSOR_CIRCULAR; if(strLine.equalsIgnoreCase("DA_RECTANGULAR")) return TacticalLines.DA_RECTANGULAR; if(strLine.equalsIgnoreCase("CFZ_RECTANGULAR")) return TacticalLines.CFZ_RECTANGULAR; if(strLine.equalsIgnoreCase("ZOR_RECTANGULAR")) return TacticalLines.ZOR_RECTANGULAR; if(strLine.equalsIgnoreCase("TBA_RECTANGULAR")) return TacticalLines.TBA_RECTANGULAR; if(strLine.equalsIgnoreCase("TVAR_RECTANGULAR")) return TacticalLines.TVAR_RECTANGULAR; if(strLine.equalsIgnoreCase("GENERIC---****X")) return TacticalLines.GENERIC; //end section String str1,str2,str3,str4,str5,str6,str7,str10; String c0=strLine.substring(0,1); String c1=strLine.substring(1,2); String c2=strLine.substring(2,3); //int bolUseEllipticArc=0; str1=strLine.substring(4,5);//was(4,1) str2=strLine.substring(4,6);//was(4,2) str3=strLine.substring(4,7);//was(4,3) str4=strLine.substring(4,8);//was(4,4) str5=strLine.substring(4,9);//was(4,5) str6=strLine.substring(3,9);//was(3,6) str7=strLine.substring(3,10);//was(3,7) str10=strLine.substring(3,13);//was(3,10) //Basic Shapes if(strLine.equalsIgnoreCase("BS_LINE--------")) return TacticalLines.BS_LINE; if(strLine.equalsIgnoreCase("BS_AREA--------")) return TacticalLines.BS_AREA; if(strLine.equalsIgnoreCase("BS_CROSS-------")) return TacticalLines.BS_CROSS; if(strLine.equalsIgnoreCase("BS_ELLIPSE-----")) return TacticalLines.BS_ELLIPSE; if(strLine.equalsIgnoreCase("PBS_ELLIPSE----")) return TacticalLines.PBS_ELLIPSE; if(strLine.equalsIgnoreCase("PBS_CIRCLE-----")) return TacticalLines.PBS_CIRCLE; if(strLine.equalsIgnoreCase("BS_RECTANGLE---")) return TacticalLines.BS_RECTANGLE; if(strLine.equalsIgnoreCase("PBS_RECTANGLE--")) return TacticalLines.PBS_RECTANGLE; if(strLine.equalsIgnoreCase("PBS_SQUARE-----")) return TacticalLines.PBS_SQUARE; //buffered shapes if(strLine.equalsIgnoreCase("BBS_LINE-------")) return TacticalLines.BBS_LINE; if(strLine.equalsIgnoreCase("BBS_AREA-------")) return TacticalLines.BBS_AREA; if(strLine.equalsIgnoreCase("BBS_POINT------")) return TacticalLines.BBS_POINT; if(strLine.equalsIgnoreCase("BBS_RECTANGLE--")) return TacticalLines.BBS_RECTANGLE; if(strLine.equalsIgnoreCase("BS_BBOX--------")) return TacticalLines.BS_BBOX; //METOCs if (c0.equals("W") && c1.equals("A")) { if (str7.equals("DPXSQ--")) { return TacticalLines.SQUALL; } if (str7.equals("DPFC---")) { return TacticalLines.CF; } if (str7.equals("DPFC-FG")) { return TacticalLines.CFG; } if (str7.equals("DPFC-FY")) { return TacticalLines.CFY; } if (str7.equals("DPFW-FG")) { return TacticalLines.WFG; } if (str7.equals("DPFW-FY")) { return TacticalLines.WFY; } if (str7.equals("DPFOU--")) { return TacticalLines.UOF; } if (str7.equals("DPFO-FY")) { return TacticalLines.OFY; } if (str7.equals("DPFSU--")) { return TacticalLines.USF; } if (str7.equals("DPFS-FG")) { return TacticalLines.SFG; } if (str7.equals("DPFS-FY")) { return TacticalLines.SFY; } if (str7.equals("DPXIL--")) { return TacticalLines.INSTABILITY; } if (str7.equals("DPXSH--")) { return TacticalLines.SHEAR; } if (str7.equals("DPXITCZ")) { return TacticalLines.ITC; } if (str7.equals("DPXCV--")) { return TacticalLines.CONVERGANCE; } if (str7.equals("DPXITD-")) { return TacticalLines.ITD; } if (str7.equals("DWJ----")) { return TacticalLines.JET; } if (str7.equals("DWS----")) { return TacticalLines.STREAM; } if (str7.equals("DBAIF--")) { return TacticalLines.IFR; } if (str7.equals("DBAMV--")) { return TacticalLines.MVFR; } if (str7.equals("DBATB--")) { return TacticalLines.TURBULENCE; } if (str7.equals("DBAI---")) { return TacticalLines.ICING; } if (str7.equals("DBALPNC")) { return TacticalLines.NON_CONVECTIVE; } if (str7.equals("DBALPC-")) { return TacticalLines.CONVECTIVE; } if (str7.equals("DBAFP--")) { return TacticalLines.FROZEN; } if (str7.equals("DBAT---")) { return TacticalLines.THUNDERSTORMS; } if (str7.equals("DBAFG--")) { return TacticalLines.FOG; } if (str7.equals("DBAD---")) { return TacticalLines.SAND; } if (str7.equals("DBAFF--")) { return TacticalLines.FREEFORM; } if (str7.equals("DIPIB--")) { return TacticalLines.ISOBAR; } if (str7.equals("DIPCO--")) { return TacticalLines.UPPER_AIR; } if (str7.equals("DIPIS--")) { return TacticalLines.ISOTHERM; } if (str7.equals("DIPIT--")) { return TacticalLines.ISOTACH; } if (str7.equals("DIPID--")) { return TacticalLines.ISODROSOTHERM; } if (str7.equals("DIPTH--")) { return TacticalLines.ISOPLETHS; } if (str7.equals("DIPFF--")) { return TacticalLines.OPERATOR_FREEFORM; } //if (strncmp(str,"PXR",3).equals(0) if (str3.equals("PXR")) { return TacticalLines.RIDGE; } //if (strncmp(str,"PXS",3).equals(0) //if(str3.equals("PXS") // return TacticalLines.SQUALL; //if (strncmp(str,"PXT",3).equals(0) if (str3.equals("PXT")) { return TacticalLines.TROUGH; } //if (strncmp(str,"PFCU",4).equals(0) if (str4.equals("PFCU")) { return TacticalLines.UCF; } //if (strncmp(str,"PFO",3).equals(0) if (str3.equals("PFO")) { return TacticalLines.OCCLUDED; } //if (strncmp(str,"PFS",3).equals(0) if (str3.equals("PFS")) { return TacticalLines.SF; } //if (strncmp(str,"PFWU",4).equals(0) if (str4.equals("PFWU")) { return TacticalLines.UWF; } //if (strncmp(str,"PFW",3).equals(0) if (str3.equals("PFW")) { return TacticalLines.WF; } //if (strncmp(str,"PFC",3).equals(0) if (str3.equals("PFC")) { return TacticalLines.CF; } } if (c0.equals("W") && c1.equals("O")) { if (str10.equals("DHCF----L-")) { return TacticalLines.FORESHORE_LINE; } if (str10.equals("DHCF-----A")) { return TacticalLines.FORESHORE_AREA; } if (str10.equals("DHPBA---L-")) { return TacticalLines.ANCHORAGE_LINE; } if (str10.equals("DHPBA----A")) { return TacticalLines.ANCHORAGE_AREA; } if (str10.equals("DHPMO---L-")) { return TacticalLines.LOADING_FACILITY_LINE; } if (str10.equals("DHPMO----A")) { return TacticalLines.LOADING_FACILITY_AREA; } } if (c0.equals("W") && c1.equals("O")) { if (str7.equals("DIDID--")) { return TacticalLines.ICE_DRIFT; } if (str7.equals("DILOV--")) { return TacticalLines.LVO; } if (str7.equals("DILUC--")) { return TacticalLines.UNDERCAST; } if (str7.equals("DILOR--")) { return TacticalLines.LRO; } if (str7.equals("DILIEO-")) { return TacticalLines.ICE_EDGE; } if (str7.equals("DILIEE-")) { return TacticalLines.ESTIMATED_ICE_EDGE; } if (str7.equals("DILIER-")) { return TacticalLines.ICE_EDGE_RADAR; } if (str7.equals("DIOC---")) { return TacticalLines.CRACKS; } if (str7.equals("DIOCS--")) { return TacticalLines.CRACKS_SPECIFIC_LOCATION; } if (str7.equals("DIOL---")) { return TacticalLines.ICE_OPENINGS_LEAD; } if (str7.equals("DIOLF--")) { return TacticalLines.ICE_OPENINGS_FROZEN; } if (str7.equals("DHDDL--")) { return TacticalLines.DEPTH_CURVE; } if (str7.equals("DHDDC--")) { return TacticalLines.DEPTH_CONTOUR; } if (str7.equals("DHDDA--")) { return TacticalLines.DEPTH_AREA; } if (str7.equals("DHCC---")) { return TacticalLines.COASTLINE; } if (str7.equals("DHCI---")) { return TacticalLines.ISLAND; } if (str7.equals("DHCB---")) { return TacticalLines.BEACH; } if (str7.equals("DHCW---")) { return TacticalLines.WATER; } if (str7.equals("DHPBP--")) { return TacticalLines.PIER; } if (str7.equals("-HPFF--")) { return TacticalLines.WEIRS; } if (str7.equals("-HHDR--")) { return TacticalLines.REEF; } if (str7.equals("DHPMD--")) { return TacticalLines.DRYDOCK; } if (str7.equals("DHPMRA-")) { return TacticalLines.RAMP_ABOVE_WATER; } if (str7.equals("DHPMRB-")) { return TacticalLines.RAMP_BELOW_WATER; } if (str7.equals("DHPSPA-")) { return TacticalLines.JETTY_ABOVE_WATER; } if (str7.equals("DHPSPB-")) { return TacticalLines.JETTY_BELOW_WATER; } if (str7.equals("DHPSPS-")) { return TacticalLines.SEAWALL; } if (str7.equals("DHABP--")) { return TacticalLines.PERCHES; } if (str7.equals("DHALLA-")) { return TacticalLines.LEADING_LINE; } if (str7.equals("DHHD---")) { return TacticalLines.UNDERWATER_HAZARD; } if (str7.equals("DHHDF--")) { return TacticalLines.FOUL_GROUND; } if (str7.equals("DHHDK--")) { return TacticalLines.KELP; } if (str7.equals("DHHDB--")) { return TacticalLines.BREAKERS; } if (str7.equals("DHHDD--")) { return TacticalLines.DISCOLORED_WATER; } if (str7.equals("DTCCCFE")) { return TacticalLines.EBB_TIDE; } if (str7.equals("DTCCCFF")) { return TacticalLines.FLOOD_TIDE; } if (str7.equals("DL-RA--")) { return TacticalLines.RESTRICTED_AREA; } if (str7.equals("DMPA---")) { return TacticalLines.PIPE; } if (str7.equals("DL-TA--")) { return TacticalLines.TRAINING_AREA; } if (str7.equals("DOBVA--")) { return TacticalLines.VDR_LEVEL_12; } if (str7.equals("DOBVB--")) { return TacticalLines.VDR_LEVEL_23; } if (str7.equals("DOBVC--")) { return TacticalLines.VDR_LEVEL_34; } if (str7.equals("DOBVD--")) { return TacticalLines.VDR_LEVEL_45; } if (str7.equals("DOBVE--")) { return TacticalLines.VDR_LEVEL_56; } if (str7.equals("DOBVF--")) { return TacticalLines.VDR_LEVEL_67; } if (str7.equals("DOBVG--")) { return TacticalLines.VDR_LEVEL_78; } if (str7.equals("DOBVH--")) { return TacticalLines.VDR_LEVEL_89; } if (str7.equals("DOBVI--")) { return TacticalLines.VDR_LEVEL_910; } if (str7.equals("DBSF---")) { return TacticalLines.BEACH_SLOPE_FLAT; } if (str7.equals("DBSG---")) { return TacticalLines.BEACH_SLOPE_GENTLE; } if (str7.equals("DBSM---")) { return TacticalLines.BEACH_SLOPE_MODERATE; } if (str7.equals("DBST---")) { return TacticalLines.BEACH_SLOPE_STEEP; } if (str7.equals("DGMSR--")) { return TacticalLines.SOLID_ROCK; } if (str7.equals("DGMSC--")) { return TacticalLines.CLAY; } if (str7.equals("DGMSSVS")) { return TacticalLines.VERY_COARSE_SAND; } if (str7.equals("DGMSSC-")) { return TacticalLines.COARSE_SAND; } if (str7.equals("DGMSSM-")) { return TacticalLines.MEDIUM_SAND; } if (str7.equals("DGMSSF-")) { return TacticalLines.FINE_SAND; } if (str7.equals("DGMSSVF")) { return TacticalLines.VERY_FINE_SAND; } if (str7.equals("DGMSIVF")) { return TacticalLines.VERY_FINE_SILT; } if (str7.equals("DGMSIF-")) { return TacticalLines.FINE_SILT; } if (str7.equals("DGMSIM-")) { return TacticalLines.MEDIUM_SILT; } if (str7.equals("DGMSIC-")) { return TacticalLines.COARSE_SILT; } if (str7.equals("DGMSB--")) { return TacticalLines.BOULDERS; } if (str7.equals("DGMS-CO")) { return TacticalLines.OYSTER_SHELLS; } if (str7.equals("DGMS-PH")) { return TacticalLines.PEBBLES; } if (str7.equals("DGMS-SH")) { return TacticalLines.SAND_AND_SHELLS; } if (str7.equals("DGML---")) { return TacticalLines.BOTTOM_SEDIMENTS_LAND; } if (str7.equals("DGMN---")) { return TacticalLines.BOTTOM_SEDIMENTS_NO_DATA; } if (str7.equals("DGMRS--")) { return TacticalLines.BOTTOM_ROUGHNESS_SMOOTH; } if (str7.equals("DGMRM--")) { return TacticalLines.BOTTOM_ROUGHNESS_MODERATE; } if (str7.equals("DGMRR--")) { return TacticalLines.BOTTOM_ROUGHNESS_ROUGH; } if (str7.equals("DGMCL--")) { return TacticalLines.CLUTTER_LOW; } if (str7.equals("DGMCM--")) { return TacticalLines.CLUTTER_MEDIUM; } if (str7.equals("DGMCH--")) { return TacticalLines.CLUTTER_HIGH; } if (str7.equals("DGMIBA-")) { return TacticalLines.IMPACT_BURIAL_0; } if (str7.equals("DGMIBB-")) { return TacticalLines.IMPACT_BURIAL_10; } if (str7.equals("DGMIBC-")) { return TacticalLines.IMPACT_BURIAL_20; } if (str7.equals("DGMIBD-")) { return TacticalLines.IMPACT_BURIAL_75; } if (str7.equals("DGMIBE-")) { return TacticalLines.IMPACT_BURIAL_100; } if (str7.equals("DGMBCA-")) { return TacticalLines.BOTTOM_CATEGORY_A; } if (str7.equals("DGMBCB-")) { return TacticalLines.BOTTOM_CATEGORY_B; } if (str7.equals("DGMBCC-")) { return TacticalLines.BOTTOM_CATEGORY_C; } if (str7.equals("DGMBTA-")) { return TacticalLines.BOTTOM_TYPE_A1; } if (str7.equals("DGMBTB-")) { return TacticalLines.BOTTOM_TYPE_A2; } if (str7.equals("DGMBTC-")) { return TacticalLines.BOTTOM_TYPE_A3; } if (str7.equals("DGMBTD-")) { return TacticalLines.BOTTOM_TYPE_B1; } if (str7.equals("DGMBTE-")) { return TacticalLines.BOTTOM_TYPE_B2; } if (str7.equals("DGMBTF-")) { return TacticalLines.BOTTOM_TYPE_B3; } if (str7.equals("DGMBTG-")) { return TacticalLines.BOTTOM_TYPE_C1; } if (str7.equals("DGMBTH-")) { return TacticalLines.BOTTOM_TYPE_C2; } if (str7.equals("DGMBTI-")) { return TacticalLines.BOTTOM_TYPE_C3; } if (str7.equals("DL-SA--")) { return TacticalLines.SWEPT_AREA; } if (str7.equals("DMOA---")) { return TacticalLines.OIL_RIG_FIELD; } if (str7.equals("DMCC---")) { return TacticalLines.SUBMERGED_CRIB; } if (str7.equals("DMCA---")) { return TacticalLines.CABLE; } if (str7.equals("DL-ML--")) { return TacticalLines.MARITIME_LIMIT; } if (str7.equals("DL-MA--")) { return TacticalLines.MARITIME_AREA; } if (str7.equals("DMCD---")) { return TacticalLines.CANAL; } if (str7.equals("DL-O---")) { return TacticalLines.OPERATOR_DEFINED; } } //end METOC section //SPT if(str5.equals("OLAGS") && c0.equals("G") && c2.equals("G")){ return TacticalLines.SPT; } //MAIN if(str5.equals("OLAGM") && c0.equals("G") && c2.equals("G")){ return TacticalLines.MAIN; } //DIRATKGND if (str5.equals("OLKGM") && c0.equals("G") && c2.equals("G")){ return TacticalLines.DIRATKGND; } //DIRATKSPT if (str5.equals("OLKGS") && c0.equals("G") && c2.equals("G")){ return TacticalLines.DIRATKSPT; } //AIRAOA if (str4.equals("OLAA") && c0.equals("G") && c2.equals("G")) { return TacticalLines.AIRAOA; } //AAAAA if (str4.equals("OLAR") && c0.equals("G") && c2.equals("G")) { return TacticalLines.AAAAA; } //DIRATKAIR if (str4.equals("OLKA") && c0.equals("G") && c2.equals("G")) { return TacticalLines.DIRATKAIR; } //AXAD if (str4.equals("OLAV") && c0.equals("G") && c2.equals("G")) { return TacticalLines.AXAD; } //ATDITCH if (str4.equals("OADU") && c0.equals("G") && c2.equals("M")) { return TacticalLines.ATDITCH; } //ATDITCHC if (str4.equals("OADC") && c0.equals("G") && c2.equals("M")) { return TacticalLines.ATDITCHC; } //LOMEZ if (str4.equals("AAML") && c0.equals("G") && c2.equals("G")) { return TacticalLines.LOMEZ; } //HIMEZ if (str4.equals("AAMH") && c0.equals("G") && c2.equals("G")) { return TacticalLines.HIMEZ; } //PNO if (str4.equals("DABP") && c0.equals("G") && c2.equals("G")) { return TacticalLines.PNO; } //TRIPLE if (str4.equals("OWCT") && c0.equals("G") && c2.equals("M")){ return TacticalLines.TRIPLE; } //DOUBLEC if (str4.equals("OWCD") && c0.equals("G") && c2.equals("M")) { return TacticalLines.DOUBLEC; } //SINGLEC if (str4.equals("OWCS") && c0.equals("G") && c2.equals("M")) { return TacticalLines.SINGLEC; } //PAA if (str4.equals("ACPR") && c0.equals("G") && c2.equals("F")) //change 1 { //toggle two lines for Mil-Std-2525 Rev B, Rev C //return TacticalLines.PAA_RECTANGULAR; return TacticalLines.PAA_RECTANGULAR_REVC; } //FSA if (str4.equals("ACSI") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.FSA; } //FSA_RECTANGULAR if (str4.equals("ACSR") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.FSA_RECTANGULAR; } //FSA_CIRCULAR if (str4.equals("ACSC") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.FSA_CIRCULAR; } //ACA if (str4.equals("ACAI") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.ACA; } //ACA_RECTANGULAR if (str4.equals("ACAR") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.ACA_RECTANGULAR; } //ACA_CIRCULAR if (str4.equals("ACAC") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.ACA_CIRCULAR; } //FFA if (str4.equals("ACFI") && c0.equals("G") && c2.equals( "F")) //change 1 { return TacticalLines.FFA; } //FFA_RECTANGULAR if (str4.equals("ACFR") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.FFA_RECTANGULAR; } //FFA_CIRCULAR if (str4.equals("ACFC") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.FFA_CIRCULAR; } //NFA if (str4.equals("ACNI") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.NFA; } //NFA_RECTANGULAR if (str4.equals("ACNR") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.NFA_RECTANGULAR; } //NFA_CIRCULAR if (str4.equals("ACNC") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.NFA_CIRCULAR; } //RFA if (str4.equals("ACRI") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.RFA; } //RFA_RECTANGULAR if (str4.equals("ACRR") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.RFA_RECTANGULAR; } //RFA_CIRCULAR if (str4.equals("ACRC") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.RFA_CIRCULAR; } //RFA_CIRCULAR if (str4.equals("ACPC") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.PAA_CIRCULAR; } //ATI if (str4.equals("AZII") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.ATI; } //ATI_RECTANGULAR if (str4.equals("AZIR") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.ATI_RECTANGULAR; } //ATI_CIRCULAR if (str4.equals("AZIC") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.ATI_CIRCULAR; } //CFFZ if (str4.equals("AZXI") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.CFFZ; } //CFFZ_RECTANGULAR if (str4.equals("AZXR") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.CFFZ_RECTANGULAR; } //CFFZ_CIRCULAR if (str4.equals("AZXC") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.CFFZ_CIRCULAR; } //SENSOR if (str4.equals("AZSI") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.SENSOR; } if (str4.equals("ACEI") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.SENSOR; } //SENSOR_RECTANGULAR if (str4.equals("AZSR") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.SENSOR_RECTANGULAR; } if (str4.equals("ACER") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.SENSOR_RECTANGULAR; } //SENSOR_CIRCULAR if (str4.equals("AZSC") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.SENSOR_CIRCULAR; } if (str4.equals("ACEC") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.SENSOR_CIRCULAR; } //CENSOR if (str4.equals("AZCI") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.CENSOR; } //CENSOR_RECTANGULAR if (str4.equals("AZCR") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.CENSOR_RECTANGULAR; } //CENSOR_CIRCULAR if (str4.equals("AZCC") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.CENSOR_CIRCULAR; } //DA if (str4.equals("AZDI") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.DA; } if (str4.equals("ACDI") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.DA; } //DA_RECTANGULAR if (str4.equals("AZDR") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.DA_RECTANGULAR; } if (str4.equals("ACDR") && c0.equals("G") && c2.equals("F")) //rev C { return TacticalLines.DA_RECTANGULAR; } //DA_CIRCULAR if (str4.equals("AZDC") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.DA_CIRCULAR; } if (str4.equals("ACDC") && c0.equals("G") && c2.equals("F")) //rev C { return TacticalLines.DA_CIRCULAR; } //CFZ if (str4.equals("ACFZ") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.CFZ; } if (str4.equals("AZFI") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.CFZ; } //CFZ_RECTANGULAR if (str4.equals("AZFR") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.CFZ_RECTANGULAR; } //CFZ_CIRCULAR if (str4.equals("AZFC") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.CFZ_CIRCULAR; } //ZOR if (str4.equals("AZZI") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.ZOR; } if (str4.equals("AZOR") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.ZOR; } if (str4.equals("ACZI") && c0.equals("G") && c2.equals("F")) //rev C { return TacticalLines.ZOR; } //ZOR_RECTANGULAR if (str4.equals("AZZR") && c0.equals("G") && c2.equals("F"))//change 1 { return TacticalLines.ZOR_RECTANGULAR; } if (str4.equals("ACZR") && c0.equals("G") && c2.equals("F"))//rev C { return TacticalLines.ZOR_RECTANGULAR; } //ZOR_CIRCULAR if (str4.equals("AZZC") && c0.equals("G") && c2.equals("F"))//change 1 { return TacticalLines.ZOR_CIRCULAR; } if (str4.equals("ACZC") && c0.equals("G") && c2.equals("F"))//rev C { return TacticalLines.ZOR_CIRCULAR; } //TBA if (str4.equals("AZBI") && c0.equals("G") && c2.equals("F"))//change 1 { return TacticalLines.TBA; } if (str4.equals("ATBA") && c0.equals("G") && c2.equals("F"))//change 1 { return TacticalLines.TBA; } if (str4.equals("ACBI") && c0.equals("G") && c2.equals("F"))//rev C { return TacticalLines.TBA; } //TBA_RECTANGULAR if (str4.equals("AZBR") && c0.equals("G") && c2.equals("F"))//change 1 { return TacticalLines.TBA_RECTANGULAR; } if (str4.equals("ACBR") && c0.equals("G") && c2.equals("F"))//rev C { return TacticalLines.TBA_RECTANGULAR; } //TBA_CIRCULAR if (str4.equals("AZBC") && c0.equals("G") && c2.equals("F"))//change 1 { return TacticalLines.TBA_CIRCULAR; } if (str4.equals("ACBC") && c0.equals("G") && c2.equals("F"))//rev C { return TacticalLines.TBA_CIRCULAR; } //TVAR if (str4.equals("AZVI") && c0.equals("G") && c2.equals("F"))//change 1 { return TacticalLines.TVAR; } if (str4.equals("ACVI") && c0.equals("G") && c2.equals("F"))//rev C { return TacticalLines.TVAR; } //TVAR_RECTANGULAR if (str4.equals("AZVR") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.TVAR_RECTANGULAR; } if (str4.equals("ACVR") && c0.equals("G") && c2.equals("F")) //rev C { return TacticalLines.TVAR_RECTANGULAR; } //TVAR_CIRCULAR if (str4.equals("AZVC") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.TVAR_CIRCULAR; } if (str4.equals("ACVC") && c0.equals("G") && c2.equals("F")) //rev C { return TacticalLines.TVAR_CIRCULAR; } //KILLBOXBLUE if (str4.equals("AKBI") && c0.equals("G") && c2.equals("F"))//change 1 { return TacticalLines.KILLBOXBLUE; } //KILLBOXBLUE_RECTANGULAR if (str4.equals("AKBR") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.KILLBOXBLUE_RECTANGULAR; } //KILLBOXBLUE_CIRCULAR if (str4.equals("AKBC") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.KILLBOXBLUE_CIRCULAR; } //KILLBOXPURPLE if (str4.equals("AKPI") && c0.equals("G") && c2.equals("F"))//change 1 { return TacticalLines.KILLBOXPURPLE; } //KILLBOXPURPLE_RECTANGULAR if (str4.equals("AKPR") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.KILLBOXPURPLE_RECTANGULAR; } //KILLBOXPURPLE_CIRCULAR if (str4.equals("AKPC") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.KILLBOXPURPLE_CIRCULAR; } //RFL if (str3.equals("LCR") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.RFL; } //NFL if (str3.equals("LCN") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.NFL; } //MFP if (str3.equals("LCM") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.MFP; } //CFL if (str3.equals("LCC") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.CFL; } //FSCL if (str3.equals("LCF") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.FSCL; } //LINTGTS if (str3.equals("LTS") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.LINTGTS; } //RANGE_FAN if (str3.equals("AXC") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.RANGE_FAN; } //RANGE_FAN_SECTOR if (str3.equals("AXS") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.RANGE_FAN_SECTOR; } //FPF if (str3.equals("LTF") && c0.equals("G") && c2.equals("F")) //change 1 { return TacticalLines.FPF; } //SFENCE if (str3.equals("OWS") && c0.equals("G") && c2.equals("M")) { return TacticalLines.SFENCE; } //DFENCE if (str3.equals("OWD") && c0.equals("G") && c2.equals("M")) { return TacticalLines.DFENCE; } //DOUBLEA if (str3.equals("OWA") && c0.equals("G") && c2.equals("M")) { return TacticalLines.DOUBLEA; } //UNSP if (str3.equals("OWU") && c0.equals("G") && c2.equals("M")) { return TacticalLines.UNSP; } //LWFENCE if (str3.equals("OWL") && c0.equals("G") && c2.equals("M")) { return TacticalLines.LWFENCE; } //HWFENCE if (str3.equals("OWH") && c0.equals("G") && c2.equals("M")) { return TacticalLines.HWFENCE; } //ATDITCHM if (str3.equals("OAR") && c0.equals("G") && c2.equals("M")) { return TacticalLines.ATDITCHM; } //BELT if (str3.equals("OGB") && c0.equals("G") && c2.equals("M")) { return TacticalLines.BELT; //use BELT for area, BELT1 for line //return TacticalLines.BELT1; } //ATWALL if (str3.equals("OAW") && c0.equals("G") && c2.equals("M")) { return TacticalLines.ATWALL; } //AMBUSH if (str3.equals("SLA") && c0.equals("G") && c2.equals("G")) { return TacticalLines.AMBUSH; } //ROZ if (str3.equals("AAR") && c0.equals("G") && c2.equals("G")) { return TacticalLines.ROZ; } //IL if (str3.equals("OLI") && c0.equals("G") && c2.equals("G")) { return TacticalLines.IL; } //PLANNED if (str3.equals("ORP") && c0.equals("G") && c2.equals("M")) { return TacticalLines.PLANNED; } //ESR1 if (str3.equals("ORS") && c0.equals("G") && c2.equals("M")) { return TacticalLines.ESR1; } //ESR2 if (str3.equals("ORA") && c0.equals("G") && c2.equals("M")) { return TacticalLines.ESR2; } //ROADBLK if (str3.equals("ORC") && c0.equals("G") && c2.equals("M")) { return TacticalLines.ROADBLK; } //PLD if (str3.equals( "OLP") && c0.equals( "G") && c2.equals( "G")) { return TacticalLines.PLD; } //BYDIF if (str3.equals( "BDD") && c0.equals( "G") && c2.equals( "M")) { return TacticalLines.BYDIF; } //BYIMP if (str3.equals( "BDI") && c0.equals( "G") && c2.equals( "M")) { return TacticalLines.BYIMP; } //EASY if (str3.equals( "BDE") && c0.equals( "G") && c2.equals( "M")) { return TacticalLines.EASY; } //FLOT if (str3.equals("GLF") && c0.equals("G") && c2.equals("G")) { return TacticalLines.FLOT; } //LC if (str3.equals("GLC") && c0.equals("G") && c2.equals("G")) { return TacticalLines.LC; } //LDLC if (str3.equals("OLC") && c0.equals("G") && c2.equals("G")) { return TacticalLines.LDLC; } //ZONE if (str3.equals("OGZ") && c0.equals("G") && c2.equals("M")) { return TacticalLines.ZONE; } //ENCIRCLE if (str3.equals("SAE") && c0.equals("G") && c2.equals("G")) { return TacticalLines.ENCIRCLE; } //areas //BATTLE if (str3.equals("DAB") && c0.equals("G") && c2.equals("G")) { return TacticalLines.BATTLE; } //ASSY if (str3.equals("GAA") && c0.equals("G") && c2.equals("G")) { return TacticalLines.ASSY; } //TAI if (str3.equals("SAT") && c0.equals("G") && c2.equals("G")) { return TacticalLines.TAI; } //BSA if (str3.equals("ASB") && c0.equals("G") && c2.equals("S")) { return TacticalLines.BSA; } //DSA if (str3.equals("ASD") && c0.equals("G") && c2.equals("S")) { return TacticalLines.DSA; } //EA if (str3.equals("GAE") && c0.equals("G") && c2.equals("G")) { return TacticalLines.EA; } //NAI if (str3.equals("SAN") && c0.equals("G") && c2.equals("G")) { return TacticalLines.NAI; } //FORT if (str3.equals("GAF") && c0.equals("G") && c2.equals("G")) { return TacticalLines.FORT; } //OBSAREA if (str3.equals("OGR") && c0.equals("G") && c2.equals("M")) { return TacticalLines.OBSAREA; } //OBSFAREA if (str3.equals("OGF") && c0.equals("G") && c2.equals("M")) { return TacticalLines.OBSFAREA; } //PZ if (str3.equals("GAP") && c0.equals("G") && c2.equals("G")) { return TacticalLines.PZ; } //LZ if (str3.equals("GAL") && c0.equals("G") && c2.equals("G")) { return TacticalLines.LZ; } //DZ if (str3.equals("GAD") && c0.equals("G") && c2.equals("G")) { return TacticalLines.DZ; } //FAADZ if (str3.equals("AAF") && c0.equals("G") && c2.equals("G")) { return TacticalLines.FAADZ; } //MEZ if (str3.equals("AAM") && c0.equals("G") && c2.equals("G")) { return TacticalLines.MEZ; } //WFZ if (str3.equals("AAW") && c0.equals("G") && c2.equals("G")) { return TacticalLines.WFZ; } //FEBA if (str3.equals("DLF") && c0.equals("G") && c2.equals("G")) { return TacticalLines.FEBA; } //SAAFR if (str3.equals("ALS") && c0.equals("G") && c2.equals("G")) { return TacticalLines.SAAFR; } //LLFR if (str3.equals("ALL") && c0.equals("G") && c2.equals("G")) { return TacticalLines.LLTR; } //AC if (str3.equals("ALC") && c0.equals("G") && c2.equals("G")) { return TacticalLines.AC; } //MRR if (str3.equals("ALM") && c0.equals("G") && c2.equals("G")) { return TacticalLines.MRR; } //UAV if (str3.equals("ALU") && c0.equals("G") && c2.equals("G")) { return TacticalLines.UAV; } //FERRY if (str3.equals("BCF") && c0.equals("G") && c2.equals("M")) { return TacticalLines.FERRY; } //BRIDGE if (str3.equals("BCB") && c0.equals("G") && c2.equals("M")) { return TacticalLines.BRIDGE; } //ASLTXING if (str3.equals("BCA") && c0.equals("G") && c2.equals("M")) { return TacticalLines.ASLTXING; } //GAP if (str3.equals("OFG") && c0.equals("G") && c2.equals("M")) { return TacticalLines.GAP; } //OVERHEAD_WIRE if (str3.equals("OHO") && c0.equals("G") && c2.equals("M")) { return TacticalLines.OVERHEAD_WIRE; } //FORDSITE if (str3.equals("BCE") && c0.equals("G") && c2.equals("M")) { return TacticalLines.FORDSITE; } //MFLANE if (str3.equals("BCL") && c0.equals("G") && c2.equals("M")) { return TacticalLines.MFLANE; } //RAFT if (str3.equals("BCR") && c0.equals("G") && c2.equals("M")) { return TacticalLines.RAFT; } //MNFLDDIS if (str3.equals("OED") && c0.equals("G") && c2.equals("M")) { return TacticalLines.MNFLDDIS; } //MSR if (str3.equals("LRM") && c0.equals("G") && c2.equals("S")) { return TacticalLines.MSR; } //ASR if (str3.equals("LRA") && c0.equals("G") && c2.equals("S")) { return TacticalLines.ASR; } //LL if (str3.equals("GLL") && c0.equals("G") && c2.equals("G")) { return TacticalLines.LL; } //LOD if (str3.equals("OLT") && c0.equals("G") && c2.equals("G")) { return TacticalLines.LOD; } //PL if (str3.equals("GLP") && c0.equals("G") && c2.equals("G")) { return TacticalLines.PL; } //FCL if (str3.equals("OLF") && c0.equals("G") && c2.equals("G")) { return TacticalLines.FCL; } //LOA if (str3.equals("OLL") && c0.equals("G") && c2.equals("G")) { return TacticalLines.LOA; } //BRDGHD if (str3.equals("SLB") && c0.equals("G") && c2.equals("G")) { return TacticalLines.BRDGHD; } //MNFLDFIX if (str3.equals("OEF") && c0.equals("G") && c2.equals("M")) { return TacticalLines.MNFLDFIX; } //MNFLDBLK if (str3.equals("OEB") && c0.equals("G") && c2.equals("M")) { return TacticalLines.MNFLDBLK; } //ONEWAY if (str3.equals("LRO") && c0.equals("G") && c2.equals("S")) { return TacticalLines.ONEWAY; } //ALT if (str3.equals("LRT") && c0.equals("G") && c2.equals("S")) { return TacticalLines.ALT; } //TWOWAY if (str3.equals("LRW") && c0.equals("G") && c2.equals("S")) { return TacticalLines.TWOWAY; } //RSA if (str3.equals("ASR") && c0.equals("G") && c2.equals("S")) { return TacticalLines.RSA; } //BOUNDARY if (str3.equals("GLB") && c0.equals("G") && c2.equals("G")) { return TacticalLines.BOUNDARY; } //GENERAL if (str3.equals("GAG") && c0.equals("G") && c2.equals("G")) { return TacticalLines.GENERAL; } //EZ if (str3.equals("GAX") && c0.equals("G") && c2.equals("G")) { return TacticalLines.EZ; } //AIRFIELD if (str3.equals("GAZ") && c0.equals("G") && c2.equals("G")) { return TacticalLines.AIRFIELD; } //HIDACZ if (str3.equals("AAH") && c0.equals("G") && c2.equals("G")) { return TacticalLines.HIDACZ; } //EA1 if (str3.equals("DAE") && c0.equals("G") && c2.equals("G")) { return TacticalLines.EA1; } //ASSAULT if (str3.equals("OAA") && c0.equals("G") && c2.equals("G")) { return TacticalLines.ASSAULT; } //ATKPOS if (str3.equals("OAK") && c0.equals("G") && c2.equals("G")) { return TacticalLines.ATKPOS; } //OBJ if (str3.equals("OAO") && c0.equals("G") && c2.equals("G")) { return TacticalLines.OBJ; } //AO if (str3.equals("SAO") && c0.equals("G") && c2.equals("G")) { return TacticalLines.AO; } //AIRHEAD if (str3.equals("SAA") && c0.equals("G") && c2.equals("G")) { return TacticalLines.AIRHEAD; } //PEN if (str3.equals("OAP") && c0.equals("G") && c2.equals("G")) { return TacticalLines.PEN; } //HOLD if (str3.equals("SLH") && c0.equals("G") && c2.equals("G")) { return TacticalLines.HOLD; } //RELEASE if (str3.equals("SLR") && c0.equals("G") && c2.equals("G")) { return TacticalLines.RELEASE; } //DEPICT if (str3.equals("OFD") && c0.equals("G") && c2.equals("M")) { return TacticalLines.DEPICT; } //MINED if (str3.equals("OFA") && c0.equals("G") && c2.equals("M")) { return TacticalLines.MINED; } //SARA if (str3.equals("GAS") && c0.equals("G") && c2.equals("G")) { return TacticalLines.SARA; } //LAA if (str3.equals("GAY") && c0.equals("G") && c2.equals("G")) { return TacticalLines.LAA; } //PDF if (str3.equals("DLP") && c0.equals("G") && c2.equals("G")) { return TacticalLines.PDF; } //ATKBYFIRE if (str3.equals("OAF") && c0.equals("G") && c2.equals("G")) { return TacticalLines.ATKBYFIRE; } //SPTBYFIRE if (str3.equals("OAS") && c0.equals("G") && c2.equals("G")) { return TacticalLines.SPTBYFIRE; } //CLUSTER if (str3.equals("OMC") && c0.equals("G") && c2.equals("M")) { return TacticalLines.CLUSTER; } //TURN if (str3.equals("OET") && c0.equals("G") && c2.equals("M")) { return TacticalLines.TURN; } //CONVOY if (str3.equals("LCM") && c0.equals("G") && c2.equals("S")) { return TacticalLines.CONVOY; } //HCONVOY if (str3.equals("LCH") && c0.equals("G") && c2.equals("S")) { return TacticalLines.HCONVOY; } //LINE if (str3.equals("OGL") && c0.equals("G") && c2.equals("M")) { return TacticalLines.LINE; } //FORDIF if (str3.equals("BCD") && c0.equals("G") && c2.equals("M")) { return TacticalLines.FORDIF; } //TRP if (str3.equals("DPT") && c0.equals("G") && c2.equals("G")) { return TacticalLines.TRP; } //RECTANGULAR if (str3.equals("ATR") && c0.equals("G") && c2.equals("F")) { return TacticalLines.RECTANGULAR; } //CIRCULAR if (str3.equals("ATC") && c0.equals("G") && c2.equals("F")) { return TacticalLines.CIRCULAR; } //SERIES if (str3.equals("ATG") && c0.equals("G") && c2.equals("F")) { return TacticalLines.SERIES; } //SMOKE if (str3.equals("ATS") && c0.equals("G") && c2.equals("F")) { return TacticalLines.SMOKE; // Mitch 7-9-07 } //BOMB if (str3.equals("ATB") && c0.equals("G") && c2.equals("F")) { return TacticalLines.BOMB; } //TGMF if (str3.equals("ACT") && c0.equals("G") && c2.equals("F")) { return TacticalLines.TGMF; } //TRIP if (str2.equals("OT") && c0.equals("G") && c2.equals("M")) { return TacticalLines.TRIP; } //ABATIS if (str2.equals("OS") && c0.equals("G") && c2.equals("M")) { return TacticalLines.ABATIS; } //UXO if (str2.equals("OU") && c0.equals("G") && c2.equals("M")) { return TacticalLines.UXO; } //DHA if (str2.equals("AD") && c0.equals("G") && c2.equals("S")) { return TacticalLines.DHA; } //EPW if (str2.equals("AE") && c0.equals("G") && c2.equals("S")) { return TacticalLines.EPW; } //RHA if (str2.equals("AH") && c0.equals("G") && c2.equals("S")) { return TacticalLines.RHA; } if (str2.equals("NL") && c0.equals("G") && c2.equals("M")) { return TacticalLines.DRCL; } //RAD if (str2.equals("NR") && c0.equals("G") && c2.equals("M")) { return TacticalLines.RAD; } //CHEM if (str2.equals("NC") && c0.equals("G") && c2.equals("M")) { return TacticalLines.CHEM; } //BIO if (str2.equals("NB") && c0.equals("G") && c2.equals("M")) { return TacticalLines.BIO; } if (str2.equals("AF") && c0.equals("G") && c2.equals("F")) { return TacticalLines.FFA; } //FSA if (str2.equals("AA") && c0.equals("G") && c2.equals("F")) { return TacticalLines.FSA; } //RFA if (str2.equals("AR") && c0.equals("G") && c2.equals("F")) { return TacticalLines.RFA; } //FOLSP if (str2.equals("AS") && c0.equals("G") && c2.equals("T")) { return TacticalLines.FOLSP; } //FARP if (str2.equals("AR") && c0.equals("G") && c2.equals("S")) { return TacticalLines.FARP; } //AAFNT if (str2.equals("PA") && c0.equals("G") && c2.equals("G")) { return TacticalLines.AAFNT; } //DIRATKFNT if (str2.equals("PF") && c0.equals("G") && c2.equals("G")) { return TacticalLines.DIRATKFNT; } //STRONG if (str2.equals("SP") && c0.equals("G") && c2.equals("M")) { return TacticalLines.STRONG; } //LINTGT if (str2.equals("LT") && c0.equals("G") && c2.equals("F")) { return TacticalLines.LINTGT; } //FORTL if (str2.equals("SL") && c0.equals("G") && c2.equals("M")) { return TacticalLines.FORTL; } //FPF if (str2.equals("LP") && c0.equals("G") && c2.equals("F")) { return TacticalLines.FPF; } //ACA if (str2.equals("AC") && c0.equals("G") && c2.equals("F")) { return TacticalLines.ACA; } //AT if (str2.equals("AT") && c0.equals("G") && c2.equals("F")) { return TacticalLines.AT; } //SMOKE if (str2.equals("AK") && c0.equals("G") && c2.equals("F")) { return TacticalLines.SMOKE; } //SERIES if (str2.equals("AS") && c0.equals("G") && c2.equals("F")) { return TacticalLines.SERIES; } //BOMB if (str2.equals("AB") && c0.equals("G") && c2.equals("F")) { return TacticalLines.BOMB; } //ELECTRO if (str2.equals("BE") && c0.equals("G") && c2.equals("O")) { return TacticalLines.ELECTRO; } //ACOUSTIC if (str2.equals("BA") && c0.equals("G") && c2.equals("O")) { return TacticalLines.ACOUSTIC; } //TORPEDO if (str2.equals("BT") && c0.equals("G") && c2.equals("O")) { return TacticalLines.TORPEDO; } //OPTICAL if (str2.equals("BO") && c0.equals("G") && c2.equals("O")) { return TacticalLines.OPTICAL; } //DECOY if (str2.equals("PC") && c0.equals("G") && c2.equals("G")) { return TacticalLines.DUMMY; } //DUMMY_STATIC if (str2.equals("PN") && c0.equals("G") && c2.equals("G")) { return TacticalLines.DUMMY_STATIC; } //COVER if (str2.equals("UC") && c0.equals("G") && c2.equals("T")) { if(rev==RendererSettings.Symbology_2525C) return TacticalLines.COVER_REVC; else return TacticalLines.COVER; } //SCREEN if (str2.equals("US") && c0.equals("G") && c2.equals("T")) { if(rev==RendererSettings.Symbology_2525C) return TacticalLines.SCREEN_REVC; else return TacticalLines.SCREEN; } //GUARD if (str2.equals("UG") && c0.equals("G") && c2.equals("T")) { if(rev==RendererSettings.Symbology_2525C) return TacticalLines.GUARD_REVC; else return TacticalLines.GUARD; } //DECOY MINED AREA if (str2.equals("PM") && c0.equals("G") && c2.equals("G")) { return TacticalLines.DMA; } //DECOY MINED AREA FENCED if (str2.equals("PY") && c0.equals("G") && c2.equals("G")) { return TacticalLines.DMAF; } //DECEIVE if (str2.equals("PD") && c0.equals("G") && c2.equals("G")) { return TacticalLines.DECEIVE; } //FOXHOLE if (str2.equals("SW") && c0.equals("G") && c2.equals("M")) { return TacticalLines.FOXHOLE; } //CATKBYFIRE if (str2.equals("KF") && c0.equals("G") && c2.equals("T")) { return TacticalLines.CATKBYFIRE; } //DRCL if (str2.equals("NL") && c0.equals("G") && c2.equals("M")) { return TacticalLines.DRCL; } //MSDZ if (str2.equals("NM") && c0.equals("G") && c2.equals("M")) { return TacticalLines.MSDZ; } //WDRAWUP if (str2.equals("WP") && c0.equals("G") && c2.equals("T")) { return TacticalLines.WDRAWUP; } //NAVIGATION if (str2.equals("HN") && c0.equals("G") && c2.equals("O")) { return TacticalLines.NAVIGATION; } //FORTP if (str2.equals("SF") && c0.equals("G") && c2.equals("M")) { return TacticalLines.FORTP; } //RIP if (str1.equals("R") && c0.equals("G") && c2.equals("T")) { return TacticalLines.RIP; } //FOLLA if (str1.equals("A") && c0.equals("G") && c2.equals("T")) { return TacticalLines.FOLLA; } //RETIRE if (str1.equals("M") && c0.equals("G") && c2.equals("T")) { return TacticalLines.RETIRE; } //BEARING if (str1.equals("B") && c0.equals("G") && c2.equals("O")) { return TacticalLines.BEARING; } //DELAY if (str1.equals("L") && c0.equals("G") && c2.equals("T")) { return TacticalLines.DELAY; } //CODON AND SEARCH if (str1.equals("V") && c0.equals("G") && c2.equals("T")) { return TacticalLines.CORDONSEARCH; } //CODON AND KNOCK if (str1.equals("2") && c0.equals("G") && c2.equals("T")) { return TacticalLines.CORDONKNOCK; } //WITHDRAW if (str1.equals("W") && c0.equals("G") && c2.equals("T")) { return TacticalLines.WITHDRAW; } //BREACH if (str1.equals("H") && c0.equals("G") && c2.equals("T")) { return TacticalLines.BREACH; } //CANALIZE if (str1.equals("C") && c0.equals("G") && c2.equals("T")) { return TacticalLines.CANALIZE; } //BYPASS if (str1.equals("Y") && c0.equals("G") && c2.equals("T")) { return TacticalLines.BYPASS; } //BLOCK if (str1.equals("B") && c0.equals("G") && c2.equals("T")) { return TacticalLines.BLOCK; } //DISRUPT if (str1.equals("T") && c0.equals("G") && c2.equals("T")) { return TacticalLines.DISRUPT; } //SEIZE if (str1.equals("Z") && c0.equals("G") && c2.equals("T")) { //return TacticalLines.SEIZE; if(rev==RendererSettings.Symbology_2525C) return TacticalLines.SEIZE_REVC; else return TacticalLines.SEIZE; } //SECURE if (str1.equals("S") && c0.equals("G") && c2.equals("T")) { return TacticalLines.SECURE; } //RETAIN if (str1.equals("Q") && c0.equals("G") && c2.equals("T")) { return TacticalLines.RETAIN; } //PENETRATE if (str1.equals("P") && c0.equals("G") && c2.equals("T")) { return TacticalLines.PENETRATE; } //ISOLATE if (str1.equals("E") && c0.equals("G") && c2.equals("T")) { return TacticalLines.ISOLATE; } //CLEAR if (str1.equals("X") && c0.equals("G") && c2.equals("T")) { return TacticalLines.CLEAR; } //CONTAIN if (str1.equals("J") && c0.equals("G") && c2.equals("T")) { return TacticalLines.CONTAIN; } //OCCUPY if (str1.equals("O") && c0.equals("G") && c2.equals("T")) { return TacticalLines.OCCUPY; } //FIX if (str1.equals("F") && c0.equals("G") && c2.equals("T")) { return TacticalLines.FIX; } //CATK: if (str1.equals("K") && c0.equals("G") && c2.equals("T")) { return TacticalLines.CATK; } //DESTROY if (str1.equals("D") && c0.equals("G") && c2.equals("T")) { return TacticalLines.DESTROY; } //INTERDICT if (str1.equals("I") && c0.equals("G") && c2.equals("T")) { return TacticalLines.INTERDICT; } //NEUTRALIZE if (str1.equals("N") && c0.equals("G") && c2.equals("T")) { return TacticalLines.NEUTRALIZE; } } catch(Exception exc) { ErrorLogger.LogException(_className ,"CGetLinetypeFromString", new RendererException("Failed inside CGetLinetypeFromString " + strLine, exc)); } return -1; } /** * Return true is the line type is a channel type * @param lineType line type * @return */ public static int CIsChannel(int lineType) { int lResult = 0; try { switch (lineType) { case TacticalLines.CATK: case TacticalLines.CATKBYFIRE: case TacticalLines.LC: case TacticalLines.LC2: case TacticalLines.AAFNT: case TacticalLines.AAFNT_STRAIGHT: case TacticalLines.AXAD: case TacticalLines.AIRAOA: case TacticalLines.AAAAA: case TacticalLines.MAIN: case TacticalLines.MAIN_STRAIGHT: case TacticalLines.SPT: case TacticalLines.SPT_STRAIGHT: case TacticalLines.UNSP: case TacticalLines.SFENCE: case TacticalLines.DFENCE: case TacticalLines.DOUBLEA: case TacticalLines.LWFENCE: case TacticalLines.HWFENCE: case TacticalLines.BBS_LINE: case TacticalLines.SINGLEC: case TacticalLines.SINGLEC2: case TacticalLines.DOUBLEC: case TacticalLines.DOUBLEC2: case TacticalLines.TRIPLE: case TacticalLines.TRIPLE2: case TacticalLines.CHANNEL: case TacticalLines.CHANNEL_FLARED: case TacticalLines.CHANNEL_DASHED: //case TacticalLines.BELT: //change 2 lResult = 1; break; default: lResult = 0; break; } } catch (Exception exc) { ErrorLogger.LogException(_className ,"CIsChannel", new RendererException("Failed inside CIsChannel " + Integer.toString(lineType), exc)); } return lResult; } private static String _client=""; public static void setClient(String value) { _client=value; Channels.setClient(value); } public static String getClient() { return _client; } // public static void setMinLength(double value) // { // DISMSupport.setMinLength(value); // arraysupport.setMinLength(value); // countsupport.setMinLength(value); // return; // } }