using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Linq;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using ESRI.ArcGIS.esriSystem;
using ESRI.ArcGIS.Framework;
using ESRI.ArcGIS.Controls;
namespace NRIIACP.SpatialDataProcessing.Tool.Snapping {
public partial class SnappingOptionsForm : DevExpress.XtraEditors.XtraForm {
private ISnappingEnvironment2 m_SnappingEnvironment2;
#region 方法块
private void Init() {
Tolerance.Value = m_SnappingEnvironment2.Tolerance;
SymbolColor.Color = ColorTranslator.FromOle(m_SnappingEnvironment2.SnapSymbolColor.RGB);
SnapToBasemapLayers.Checked = m_SnappingEnvironment2.IgnoreBasemapLayers;
SnapToFeatureServiceLayer.Checked = m_SnappingEnvironment2.IgnoreIMSLayers;
}
private void SetSnappingEnvironment() {
m_SnappingEnvironment2.Tolerance = (int)Tolerance.Value;
m_SnappingEnvironment2.SnapSymbolColor.RGB = ColorTranslator.ToOle(SymbolColor.Color);
m_SnappingEnvironment2.IgnoreBasemapLayers = SnapToBasemapLayers.Checked;
m_SnappingEnvironment2.IgnoreIMSLayers = SnapToFeatureServiceLayer.Checked;
}
#endregion
public SnappingOptionsForm(ISnappingEnvironment2 _SnappingEnvironment2) {
InitializeComponent();
m_SnappingEnvironment2 = _SnappingEnvironment2;
Init();
}
private void SymbolColor_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) {
tagRECT pTag = new tagRECT();
pTag.left = SymbolColor.PointToScreen(SymbolColor.Location).X - 88;
pTag.bottom = SymbolColor.PointToScreen(SymbolColor.Location).Y - 31;
IColorPalette pColorPalette = new ColorPaletteClass();
pColorPalette.TrackPopupMenu(ref pTag, m_SnappingEnvironment2.SnapSymbolColor, false, 0);
SymbolColor.Color = ColorTranslator.FromOle(pColorPalette.Color.RGB);
}
private void btnCancel_MouseClick(object sender, MouseEventArgs e) {
Close();
}
private void btnConfirm_MouseClick(object sender, MouseEventArgs e) {
SetSnappingEnvironment();
Close();
}
private void ShowTips_CheckedChanged(object sender, EventArgs e) {
LayerName.Enabled = ShowTips.Checked;
SnapType.Enabled = ShowTips.Checked;
Background.Enabled = ShowTips.Checked;
}
}
}