AdjustContainer.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using PaintDotNet.Base.SettingModel;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Windows.Forms;
  8. namespace PaintDotNet.ImageCollect
  9. {
  10. public class AdjustContainer : UserControl
  11. {
  12. AdjustExposureControl _exposuerControl;
  13. AdjustWhiteBalanceControl _wbControl;
  14. AdjustSaturationControl _saturationControl;
  15. public AdjustContainer()
  16. {
  17. _exposuerControl = new AdjustExposureControl();
  18. _wbControl = new AdjustWhiteBalanceControl();
  19. _saturationControl = new AdjustSaturationControl();
  20. _exposuerControl.Dock = DockStyle.Top;
  21. _wbControl.Dock = DockStyle.Top;
  22. _saturationControl.Dock = DockStyle.Top;
  23. this.Controls.Add(_saturationControl);
  24. this.Controls.Add(_wbControl);
  25. this.Controls.Add(_exposuerControl);
  26. InitializeComponent();
  27. this.Height = _exposuerControl.Height + _wbControl.Height + _saturationControl.Height + 16;
  28. }
  29. private void InitializeComponent()
  30. {
  31. this.SuspendLayout();
  32. //
  33. // AdjustContainer
  34. //
  35. this.Name = "AdjustContainer";
  36. this.Padding = new System.Windows.Forms.Padding(8);
  37. this.Size = new System.Drawing.Size(500, 454);
  38. this.ResumeLayout(false);
  39. }
  40. public void Initialize(CameraParamModel model, bool use = true)
  41. {
  42. _exposuerControl.Initialize(model);
  43. _wbControl.Initialize(model, use);
  44. _saturationControl.Initialize(model, use);
  45. }
  46. public void UpdateDisplay()
  47. {
  48. _exposuerControl.UpdateDisplay();
  49. }
  50. }
  51. }