Пример #1
0
        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);
        }