| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 | 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;        }    }}
 |