Esempio n. 1
0
 private void SymbologyControl_OnItemSelected(object sender, ESRI.ArcGIS.Controls.ISymbologyControlEvents_OnItemSelectedEvent e)
 {
     ESRI.ArcGIS.Display.IStyleGalleryItem galleryItem = e.styleGalleryItem as ESRI.ArcGIS.Display.IStyleGalleryItem;
     if (galleryItem.Item is ESRI.ArcGIS.Display.IMarkerSymbol)
     {
         m_SymbolObject.InitClassSymbol(galleryItem.Item as ESRI.ArcGIS.Display.ISymbol);
     }
     else if (galleryItem.Item is ESRI.ArcGIS.Display.ILineSymbol)
     {
         m_SymbolObject.InitClassSymbol(galleryItem.Item as ESRI.ArcGIS.Display.ISymbol);
     }
     else if (galleryItem.Item is ESRI.ArcGIS.Display.IFillSymbol)
     {
         m_SymbolObject.InitClassSymbol(galleryItem.Item as ESRI.ArcGIS.Display.ISymbol);
     }
     labelPreview.Tag = galleryItem.Item;
     if (labelPreview.Image != null)
     {
         labelPreview.Image.Dispose();
         labelPreview.Image = null;
     }
     labelPreview.Image = ModuleCommon.Symbol2Picture(galleryItem.Item as ESRI.ArcGIS.Display.ISymbol, ModuleCommon.ImageWidth, ModuleCommon.ImageHeight);
     for (int i = 0; i < m_SymbolObject.PropertyNames.Length; i++)
     {
         advGridSymbol.UpdatePropertyValue(m_SymbolObject.PropertyNames[i]);
     }
 }
Esempio n. 2
0
 private void advGridSymbol_PropertyValueChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
 {
     m_SymbolObject.ReGenerateSymbol(labelPreview.Tag as ESRI.ArcGIS.Display.ISymbol);
     if (labelPreview.Image != null)
     {
         labelPreview.Image.Dispose();
         labelPreview.Image = null;
     }
     labelPreview.Image = ModuleCommon.Symbol2Picture(labelPreview.Tag as ESRI.ArcGIS.Display.ISymbol, ModuleCommon.ImageWidth, ModuleCommon.ImageHeight);
 }
Esempio n. 3
0
 public override void ReGenerateSymbol(ESRI.ArcGIS.Display.ISymbol pSymbol)
 {
     if (pSymbol != null && pSymbol is ESRI.ArcGIS.Display.ILineSymbol)
     {
         ESRI.ArcGIS.Display.ILineSymbol pLineSymbol = pSymbol as ESRI.ArcGIS.Display.ILineSymbol;
         pLineSymbol.Width = m_Width;
         //pLineSymbol.Offset = m_Offset;
         pLineSymbol.Color = ModuleCommon.GetESRIColor(m_LineColor);
     }
 }
Esempio n. 4
0
 public override void ReGenerateSymbol(ESRI.ArcGIS.Display.ISymbol pSymbol)
 {
     if (pSymbol != null && pSymbol is ESRI.ArcGIS.Display.IFillSymbol)
     {
         ESRI.ArcGIS.Display.IFillSymbol pFillSymbol = pSymbol as ESRI.ArcGIS.Display.IFillSymbol;
         ESRI.ArcGIS.Display.ILineSymbol pLineSymbol = pFillSymbol.Outline;
         pLineSymbol.Width   = m_OutlineWidth;
         pLineSymbol.Color   = ModuleCommon.GetESRIColor(m_OutlineColor);
         pFillSymbol.Outline = pLineSymbol;
         pFillSymbol.Color   = ModuleCommon.GetESRIColor(m_FillColor);
     }
 }
Esempio n. 5
0
 public override void ReGenerateSymbol(ESRI.ArcGIS.Display.ISymbol pSymbol)
 {
     if (pSymbol != null && pSymbol is ESRI.ArcGIS.Display.IMarkerSymbol)
     {
         ESRI.ArcGIS.Display.IMarkerSymbol pMarkerSymbol = pSymbol as ESRI.ArcGIS.Display.IMarkerSymbol;
         pMarkerSymbol.Size    = m_Size;
         pMarkerSymbol.XOffset = m_XOffset;
         pMarkerSymbol.YOffset = m_YOffset;
         pMarkerSymbol.Angle   = m_Angle;
         pMarkerSymbol.Color   = ModuleCommon.GetESRIColor(m_PointColor);
     }
 }
Esempio n. 6
0
        private void radMenuItem5_Click(object sender, EventArgs e)
        {
            RadMenuItem menuItem = (RadMenuItem)sender;

            foreach (RadMenuItem sibling in menuItem.HierarchyParent.Items)
            {
                sibling.IsChecked = false;
            }

            menuItem.IsChecked = true;

            string themeName = (string)(menuItem).Text;

            ModuleCommon.ChangeThemeName(this, themeName);
        }
Esempio n. 7
0
 public override void InitClassSymbol(ESRI.ArcGIS.Display.ISymbol pSymbol)
 {
     if (pSymbol is ESRI.ArcGIS.Display.IFillSymbol)
     {
         ESRI.ArcGIS.Display.IFillSymbol pFillSymbol = pSymbol as ESRI.ArcGIS.Display.IFillSymbol;
         m_OutlineWidth = pFillSymbol.Outline.Width;
         m_FillColor    = ModuleCommon.GetWindowsColor(pFillSymbol.Color);
         m_OutlineColor = ModuleCommon.GetWindowsColor(pFillSymbol.Outline.Color);
     }
     else
     {
         m_OutlineWidth = 1;
         m_FillColor    = System.Drawing.Color.Gray;
         m_OutlineColor = System.Drawing.Color.Black;
     }
 }
Esempio n. 8
0
 public override void InitClassSymbol(ESRI.ArcGIS.Display.ISymbol pSymbol)
 {
     if (pSymbol is ESRI.ArcGIS.Display.ILineSymbol)
     {
         ESRI.ArcGIS.Display.ILineSymbol pLineSymbol = pSymbol as ESRI.ArcGIS.Display.ILineSymbol;
         m_Width     = pLineSymbol.Width;
         m_Offset    = 0;
         m_LineColor = ModuleCommon.GetWindowsColor(pLineSymbol.Color);
     }
     else
     {
         m_Width     = 1;
         m_Offset    = 0;
         m_LineColor = System.Drawing.Color.Black;
     }
 }
Esempio n. 9
0
        public frmSymbolEdit(IEditItem _EditItem, ESRI.ArcGIS.Display.ISymbol _EditValue, string editType)
        {
            InitializeComponent();
            m_SymbolObject = Class.SymbolObject.CreateClassSymbol(_EditValue);
            m_EditType     = editType;
            string sInstall = ModuleCommon.ReadRegistry("SOFTWARE\\ESRI\\CoreRuntime");

            if (sInstall == "") //added by chulili 2012-11-13 ƽ̨ÓÉArcGIS9.3»»³ÉArcGIS10£¬ÏàÓ¦µÄ×¢²á±í·¾¶ÒªÐÞ¸Ä
            {
                sInstall = ModuleCommon.ReadRegistry("SOFTWARE\\ESRI\\Engine10.0\\CoreRuntime");
            }
            if (sInstall == "")
            {
                sInstall = ModuleCommon.ReadRegistry("SOFTWARE\\ESRI\\Desktop10.0\\CoreRuntime");
            }   //added by chulili 2012-11-13  end
            System.IO.DirectoryInfo pDic  = new System.IO.DirectoryInfo(sInstall + "\\Styles\\");
            System.IO.FileInfo[]    files = pDic.GetFiles("*.ServerStyle");
            cmbStyleFiles.Items.Clear();
            for (int i = 0; i < files.Length; i++)
            {
                cmbStyleFiles.Items.Add(sInstall + "\\Styles\\" + files[i].ToString());
            }
            int index = cmbStyleFiles.Items.IndexOf(sInstall + "\\Styles\\ESRI.ServerStyle");

            if (index != -1)
            {
                cmbStyleFiles.SelectedIndex = index;
            }
            else if (cmbStyleFiles.Items.Count > 0)
            {
                cmbStyleFiles.SelectedIndex = 0;
            }


            m_EditItem       = _EditItem;
            labelPreview.Tag = _EditValue;
            if (labelPreview.Image != null)
            {
                labelPreview.Image.Dispose();
                labelPreview.Image = null;
            }
            labelPreview.Image = ModuleCommon.Symbol2Picture(_EditValue, ModuleCommon.ImageWidth, ModuleCommon.ImageHeight);

            advGridSymbol.SelectedObject = m_SymbolObject;
        }
Esempio n. 10
0
 public override void InitClassSymbol(ESRI.ArcGIS.Display.ISymbol pSymbol)
 {
     if (pSymbol is ESRI.ArcGIS.Display.IMarkerSymbol)
     {
         ESRI.ArcGIS.Display.IMarkerSymbol pMarkerSymbol = pSymbol as ESRI.ArcGIS.Display.IMarkerSymbol;
         m_Size       = pMarkerSymbol.Size;
         m_XOffset    = pMarkerSymbol.XOffset;
         m_YOffset    = pMarkerSymbol.YOffset;
         m_Angle      = pMarkerSymbol.Angle;
         m_PointColor = ModuleCommon.GetWindowsColor(pMarkerSymbol.Color);
     }
     else
     {
         m_Size       = 2;
         m_XOffset    = 0;
         m_YOffset    = 0;
         m_Angle      = 0;
         m_PointColor = System.Drawing.Color.Black;
     }
 }