using DevExpress.XtraBars.Customization; using DevExpress.XtraEditors; using DevExpress.XtraMap; using Ips.Library.DxpLib; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Ips.Sps.Tools.SignalSimes { public partial class SignalSimMainCtrl : DevExpress.XtraEditors.XtraUserControl { public SignalSimMainCtrl() { InitializeComponent(); mapControl.InitIpsOptions(); signalSimParamCtrl1.GetSpline = GetPosLine; } MapEditor Editor { get { return mapControl.MapEditor; } } MapSpline curLineItem; public MapSpline GetPosLine() { return curLineItem; } private void SignalSimMainCtrl_Load(object sender, EventArgs e) { Editor.MapItemCreating += Editor_MapItemCreating; Editor.MapItemEditing += Editor_MapItemEditing; Editor.MapItemEdited += Editor_MapItemEdited; } private void Editor_MapItemEditing(object sender, MapItemEditingEventArgs e) { } private void Editor_MapItemEdited(object sender, MapItemEditedEventArgs e) { } private void Editor_MapItemCreating(object sender, MapItemCreatingEventArgs e) { if (curLineItem != null) { Editor.RemoveItems(new MapItem[] { curLineItem }); } curLineItem = e.Item as MapSpline; e.Item.Fill = Color.FromArgb(50, Color.Green); e.Item.Stroke = Color.Green; e.Item.StrokeWidth = 3; } } }