MeasurePluginControl.cs 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Drawing;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using Tofly.CoreUI.Win.Control;
  10. using Tofly.CoreUI.Control;
  11. using Tofly.GIS.SpatialReference;
  12. namespace Tofly.SearchUI.Win
  13. {
  14. /// <summary>
  15. /// 测量工具
  16. /// </summary>
  17. [Tofly.Core.Stereotype.Component(IsSingleton = "false", Name = "Tofly.SearchUI.Win.MeasurePluginControl")]
  18. public partial class MeasurePluginControl : UserControlClass, IParameterControl
  19. {
  20. public MeasurePluginControl()
  21. {
  22. InitializeComponent();
  23. }
  24. private void MeasurePluginControl_Load(object sender, EventArgs e)
  25. {
  26. }
  27. private Core.Components.ComponentBaseParameter componentParameter;
  28. public Core.Components.ComponentBaseParameter ComponentParameter
  29. {
  30. get
  31. {
  32. GetParameter();
  33. return componentParameter;
  34. }
  35. set
  36. {
  37. componentParameter = value;
  38. InitEdit();
  39. }
  40. }
  41. /// <summary>
  42. /// 初始化编辑
  43. /// </summary>
  44. private void InitEdit()
  45. {
  46. if (componentParameter == null)
  47. return;
  48. Tofly.SearchUI.MeasureCommand.MeasurePluginParameter para = componentParameter as Tofly.SearchUI.MeasureCommand.MeasurePluginParameter;
  49. if (para == null)
  50. return;
  51. if (para.SelectCoordinateParams == null)
  52. return;
  53. if (para.SelectCoordinateParams.DaiHaoType == DaiHaoType.Degree3)
  54. checkBoxClass1.Checked = true;
  55. else
  56. checkBoxClass1.Checked = false;
  57. }
  58. /// <summary>
  59. /// 获取参数
  60. /// </summary>
  61. private void GetParameter()
  62. {
  63. if (componentParameter == null)
  64. componentParameter = new Tofly.SearchUI.MeasureCommand.MeasurePluginParameter();
  65. Tofly.SearchUI.MeasureCommand.MeasurePluginParameter para = componentParameter as Tofly.SearchUI.MeasureCommand.MeasurePluginParameter;
  66. if (para == null)
  67. para = new Tofly.SearchUI.MeasureCommand.MeasurePluginParameter();
  68. if (para.SelectCoordinateParams == null)
  69. {
  70. para.SelectCoordinateParams = new GIS.SpatialReference.CoordinateCreateParams();
  71. para.SelectCoordinateParams.Name = "Test";
  72. }
  73. para.SelectCoordinateParams.DaiHaoType = checkBoxClass1.Checked
  74. ? DaiHaoType.Degree3
  75. : DaiHaoType.Degree6;
  76. }
  77. }
  78. }