コード例 #1
0
  private void populateLookup(String xml, int SymbologyStandard) {

    ArrayList<String> al = XMLUtil.getItemList(xml, "<SYMBOL>", "</SYMBOL>");
    for (int i = 0; i < al.size(); i++) {
      String data = (String) al.get(i);
      String ID = XMLUtil.parseTagValue(data, "<SYMBOLID>", "</SYMBOLID>");
      String description = XMLUtil.parseTagValue(data, "<DESCRIPTION>", "</DESCRIPTION>");
      String m1u = XMLUtil.parseTagValue(data, "<MAPPING1U>", "</MAPPING1U>");
      String m1f = XMLUtil.parseTagValue(data, "<MAPPING1F>", "</MAPPING1F>");
      String m1n = XMLUtil.parseTagValue(data, "<MAPPING1N>", "</MAPPING1N>");
      String m1h = XMLUtil.parseTagValue(data, "<MAPPING1H>", "</MAPPING1H>");
      String m2 = XMLUtil.parseTagValue(data, "<MAPPING2>", "</MAPPING2>");
      String c1 = XMLUtil.parseTagValue(data, "<MAPPING1COLOR>", "</MAPPING1COLOR>");
      String c2 = XMLUtil.parseTagValue(data, "<MAPPING2COLOR>", "</MAPPING2COLOR>");

      UnitFontLookupInfo uflTemp = null;

      // Check for bad font locations and remap
      m1u = checkMappingIndex(m1u);
      m1f = checkMappingIndex(m1f);
      m1n = checkMappingIndex(m1n);
      m1h = checkMappingIndex(m1h);
      m2 = checkMappingIndex(m2);
      ////////////////////////////////////////

      uflTemp = new UnitFontLookupInfo(ID, description, m1u, m1f, m1n, m1h, c1, m2, c2);

      if (uflTemp != null) {
        if (SymbologyStandard == RendererSettings.Symbology_2525Bch2_USAS_13_14)
          hashMapB.put(ID, uflTemp);
        else if (SymbologyStandard == RendererSettings.Symbology_2525C) hashMapC.put(ID, uflTemp);
      }
    }
  }