private ISymbol[] CreateSymbols()
        {
            double sizeInterval = (maxSizeInput.Value - minSizeInput.Value) / levelInput.Value;

            ISymbol[] symbols = new ISymbol[levelInput.Value];
            ESRI.ArcGIS.esriSystem.IObjectCopy copy = new ESRI.ArcGIS.esriSystem.ObjectCopyClass();
            for (int i = 0; i < levelInput.Value; i++)
            {
                double size = minSizeInput.Value + sizeInterval * i;
                symbols[i] = copy.Copy(labelPreviewFore.Tag) as ISymbol;
                ModuleCommon.ChangeSymbolSize(symbols[i], size);
            }
            return(symbols);
        }
Exemple #2
0
        private ISymbol[] CreateSymbols()
        {
            double sizeInterval = (m_MaxSize.DataValue - m_MinSize.DataValue) / m_SizeLevel.DataValue;

            ISymbol[] symbols = new ISymbol[m_SizeLevel.DataValue];
            ESRI.ArcGIS.esriSystem.IObjectCopy copy = new ESRI.ArcGIS.esriSystem.ObjectCopyClass();
            for (int i = 0; i < m_SizeLevel.DataValue; i++)
            {
                double size = m_MinSize.DataValue + sizeInterval * i;
                symbols[i] = copy.Copy(m_ForeSymbol.DataValue) as ISymbol;
                ModuleCommon.ChangeSymbolSize(symbols[i], size);
            }
            return(symbols);
        }
        private void RefreshSize()
        {
            if (flag)
            {
                return;
            }
            double sizeInterval = (maxSizeInput.Value - minSizeInput.Value) / levelInput.Value;

            listValueItem.SmallImageList.Images.Clear();
            for (int i = 0; i < listValueItem.Items.Count; i++)
            {
                System.Windows.Forms.ListViewItem item = listValueItem.Items[i];
                double size = minSizeInput.Value + sizeInterval * i;
                ModuleCommon.ChangeSymbolSize(item.Tag as ISymbol, size);
                listValueItem.SmallImageList.Images.Add(item.Name.Replace("Item", "Symbol"),
                                                        ModuleCommon.Symbol2Picture(item.Tag as ISymbol, ModuleCommon.ImageWidth, ModuleCommon.ImageHeight));
                item.ImageKey = item.Name.Replace("Item", "Symbol");
            }
        }
 private void RefreshSymbol()
 {//刷新符号样式
     if (flag)
     {
         return;
     }
     ESRI.ArcGIS.esriSystem.IObjectCopy copy = new ESRI.ArcGIS.esriSystem.ObjectCopyClass();
     listValueItem.SmallImageList.Images.Clear();
     for (int i = 0; i < listValueItem.Items.Count; i++)
     {
         ISymbol pSymbol = copy.Copy(labelPreviewFore.Tag) as ISymbol;
         double  size    = ModuleCommon.GetSymbolSize(listValueItem.Items[i].Tag as ISymbol);
         ModuleCommon.ChangeSymbolSize(pSymbol, size);
         listValueItem.Items[i].Tag = pSymbol;
         listValueItem.SmallImageList.Images.Add(listValueItem.Items[i].Name.Replace("Item", "Symbol"),
                                                 ModuleCommon.Symbol2Picture(pSymbol, ModuleCommon.ImageWidth, ModuleCommon.ImageHeight));
         listValueItem.Items[i].ImageKey = listValueItem.Items[i].Name.Replace("Item", "Symbol");
     }
     listValueItem.Refresh();
 }