SignalSimMainCtrl.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. using DevExpress.XtraBars.Customization;
  2. using DevExpress.XtraEditors;
  3. using DevExpress.XtraMap;
  4. using Ips.Library.DxpLib;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.ComponentModel;
  8. using System.Data;
  9. using System.Drawing;
  10. using System.Linq;
  11. using System.Text;
  12. using System.Threading.Tasks;
  13. using System.Windows.Forms;
  14. namespace Ips.Sps.Tools.SignalSimes
  15. {
  16. public partial class SignalSimMainCtrl : DevExpress.XtraEditors.XtraUserControl
  17. {
  18. public SignalSimMainCtrl()
  19. {
  20. InitializeComponent();
  21. mapControl.InitIpsOptions();
  22. signalSimParamCtrl1.GetSpline = GetPosLine;
  23. }
  24. MapEditor Editor { get { return mapControl.MapEditor; } }
  25. MapSpline curLineItem;
  26. public MapSpline GetPosLine()
  27. {
  28. return curLineItem;
  29. }
  30. private void SignalSimMainCtrl_Load(object sender, EventArgs e)
  31. {
  32. Editor.MapItemCreating += Editor_MapItemCreating;
  33. Editor.MapItemEditing += Editor_MapItemEditing;
  34. Editor.MapItemEdited += Editor_MapItemEdited;
  35. }
  36. private void Editor_MapItemEditing(object sender, MapItemEditingEventArgs e)
  37. {
  38. }
  39. private void Editor_MapItemEdited(object sender, MapItemEditedEventArgs e)
  40. {
  41. }
  42. private void Editor_MapItemCreating(object sender, MapItemCreatingEventArgs e)
  43. {
  44. if (curLineItem != null)
  45. {
  46. Editor.RemoveItems(new MapItem[] { curLineItem });
  47. }
  48. curLineItem = e.Item as MapSpline;
  49. e.Item.Fill = Color.FromArgb(50, Color.Green);
  50. e.Item.Stroke = Color.Green;
  51. e.Item.StrokeWidth = 3;
  52. }
  53. }
  54. }