private void btnDrawTG_Click(object sender, EventArgs e) { symbolID = getCodeFromTGList(); SymbolDef sd = SymbolDefTable.getInstance().getSymbolDef(SymbolUtilities.getBasicSymbolID(symbolID), 1); if (sd != null && sd.getMinPoints() == 1 && sd.getMaxPoints() == 1 && sd.HasWidth() == false) { //code is good } else //symbol is a multipoint and renderer isn't ready for that yet. { //symbolID = null; } }
public ImageInfo RenderSymbol(String symbolID, Dictionary <int, String> modifiers, Dictionary <int, String> attributes) { ImageInfo returnVal = null; int symStd = 0; if (SymbolUtilities.isTacticalGraphic(symbolID)) { SymbolDef sd = SymbolDefTable.getInstance().getSymbolDef(SymbolUtilities.getBasicSymbolID(symbolID), symStd); if (sd.getMaxPoints() == 1 && sd.HasWidth() == false) { returnVal = RenderSPTG(symbolID, modifiers, attributes); } else { returnVal = RenderMPTG(symbolID, modifiers, attributes); } } else { returnVal = RenderUnit(symbolID, modifiers, attributes); } return(returnVal); }
public ImageInfo RenderSymbol(String symbolID, Dictionary <int, String> modifiers, Dictionary <int, String> attributes) { ImageInfo returnVal = null; int symStd = 1; if (SymbolUtilities.isTacticalGraphic(symbolID)) { if (modifiers != null && modifiers[MilStdAttributes.SymbologyStandard] != null) { symStd = Convert.ToInt32(modifiers[MilStdAttributes.SymbologyStandard]); } else { if (modifiers == null) { modifiers = new Dictionary <int, String>(); } modifiers[MilStdAttributes.SymbologyStandard] = Convert.ToString(RendererSettings.getInstance().getSymbologyStandard()); } SymbolDef sd = SymbolDefTable.getInstance().getSymbolDef(SymbolUtilities.getBasicSymbolIDStrict(symbolID), symStd); if (sd.getMaxPoints() == 1 && sd.HasWidth() == false) { returnVal = RenderSPTG(symbolID, modifiers, attributes); } else { returnVal = RenderMPTG(symbolID, modifiers, attributes); } } else { returnVal = RenderUnit(symbolID, modifiers, attributes, null); } return(returnVal); }