SVGObjectMenu.cs 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. using FastReport.Design;
  2. using FastReport.Utils;
  3. using System;
  4. using System.Windows.Forms;
  5. #pragma warning disable
  6. namespace FastReport
  7. {
  8. class SVGObjectMenu : ReportComponentBaseMenu
  9. {
  10. #region Fields
  11. public ContextMenuItem miSizeMode;
  12. public ContextMenuItem miAutoSize;
  13. public ContextMenuItem miCenterImage;
  14. public ContextMenuItem miNormal;
  15. public ContextMenuItem miStretchImage;
  16. public ContextMenuItem miZoom;
  17. private SelectedSVGObjects FPictureObjects;
  18. #endregion
  19. #region Private Methods
  20. private void miAutoSize_Click(object sender, EventArgs e)
  21. {
  22. FPictureObjects.SetSizeMode(PictureBoxSizeMode.AutoSize);
  23. Change();
  24. }
  25. private void miCenterImage_Click(object sender, EventArgs e)
  26. {
  27. FPictureObjects.SetSizeMode(PictureBoxSizeMode.CenterImage);
  28. Change();
  29. }
  30. private void miNormal_Click(object sender, EventArgs e)
  31. {
  32. FPictureObjects.SetSizeMode(PictureBoxSizeMode.Normal);
  33. Change();
  34. }
  35. private void miStretchImage_Click(object sender, EventArgs e)
  36. {
  37. FPictureObjects.SetSizeMode(PictureBoxSizeMode.StretchImage);
  38. Change();
  39. }
  40. private void miZoom_Click(object sender, EventArgs e)
  41. {
  42. FPictureObjects.SetSizeMode(PictureBoxSizeMode.Zoom);
  43. Change();
  44. }
  45. #endregion
  46. public SVGObjectMenu(Designer designer) : base(designer)
  47. {
  48. FPictureObjects = new SelectedSVGObjects(Designer);
  49. FPictureObjects.Update();
  50. MyRes res = new MyRes("ComponentMenu,PictureObject");
  51. miSizeMode = CreateMenuItem(res.Get("SizeMode"));
  52. miSizeMode.BeginGroup = true;
  53. miAutoSize = CreateMenuItem(res.Get("AutoSize"), new EventHandler(miAutoSize_Click));
  54. miCenterImage = CreateMenuItem(res.Get("CenterImage"), new EventHandler(miCenterImage_Click));
  55. miNormal = CreateMenuItem(res.Get("Normal"), new EventHandler(miNormal_Click));
  56. miStretchImage = CreateMenuItem(res.Get("StretchImage"), new EventHandler(miStretchImage_Click));
  57. miZoom = CreateMenuItem(res.Get("Zoom"), new EventHandler(miZoom_Click));
  58. int insertPos = Items.IndexOf(miCut);
  59. Items.Insert(insertPos, miSizeMode);
  60. miSizeMode.DropDownItems.AddRange(new ContextMenuItem[] {
  61. miAutoSize, miCenterImage, miNormal, miStretchImage, miZoom });
  62. bool enabled = FPictureObjects.Enabled;
  63. miAutoSize.Enabled = enabled;
  64. miCenterImage.Enabled = enabled;
  65. miNormal.Enabled = enabled;
  66. miStretchImage.Enabled = enabled;
  67. miZoom.Enabled = enabled;
  68. if (enabled)
  69. {
  70. PictureBoxSizeMode mode = FPictureObjects.First.SizeMode;
  71. miAutoSize.Checked = mode == PictureBoxSizeMode.AutoSize;
  72. miCenterImage.Checked = mode == PictureBoxSizeMode.CenterImage;
  73. miNormal.Checked = mode == PictureBoxSizeMode.Normal;
  74. miStretchImage.Checked = mode == PictureBoxSizeMode.StretchImage;
  75. miZoom.Checked = mode == PictureBoxSizeMode.Zoom;
  76. }
  77. }
  78. }
  79. }
  80. #pragma warning restore