Action507.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using PaintDotNet.Adjust;
  2. using PaintDotNet.Data.Param;
  3. using System.Drawing;
  4. namespace PaintDotNet.Data.Action
  5. {
  6. /// <summary>
  7. /// 图像偏移
  8. /// </summary>
  9. public class Action507 : ParamObject
  10. {
  11. public IntegerNumber one;
  12. public IntegerNumber two;
  13. public ColorNumber fillColor;
  14. public override OpenCvSharp.Mat PerformProcess(OpenCvSharp.Mat src)
  15. {
  16. return GeometryIntent.ImageOffset(src, this.Lists);
  17. }
  18. public Action507()
  19. {
  20. this.MenuId = ActionType.ActionImageOffset;
  21. this.OpenImage = "current";
  22. //第一个参数
  23. one = new IntegerNumber(int.MinValue, int.MaxValue);
  24. one.key = "Vertical";
  25. one.name = PdnResources.GetString("Menu.vertical.text");
  26. one.initialValue = 0;
  27. one.value = 0;
  28. lists.Add(one);
  29. //第二个参数
  30. two = new IntegerNumber(int.MinValue, int.MaxValue);
  31. two.key = "Horizal";
  32. two.name = PdnResources.GetString("Menu.Level.text");
  33. two.initialValue = 0;
  34. two.value = 0;
  35. lists.Add(two);
  36. //第三个参数
  37. fillColor = new ColorNumber();
  38. fillColor.key = "FillColor";
  39. fillColor.name = PdnResources.GetString("Menu.Phasecolor.text");
  40. fillColor.Value = Color.Black.ToArgb();
  41. fillColor.initialValue = Color.Black.ToArgb();
  42. lists.Add(fillColor);
  43. }
  44. }
  45. }