1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Drawing;
- using System.Data;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using PaintDotNet.Base.SettingModel;
- using PaintDotNet.Camera;
- using PaintDotNet.ImageCollect;
- namespace PaintDotNet.Preview2
- {
- public partial class SaturationControl : UserControl
- {
- private ICamera m_camera => CameraManager.CurrentCamera;
- private CameraParamModel.ParameterSets _settings
- {
- get
- {
- return CameraConfigs.Settings;
- }
- }
- private void InitializeLanguageText()
- {
- this.groupBox4.Text = PdnResources.GetString("Menu.Colorandsaturation.Text");
- this.cmpSaturation.Caption = PdnResources.GetString("Menu.saturation.text");
- }
- public SaturationControl()
- {
- InitializeComponent();
- }
- public void Initialize()
- {
- InitializeLanguageText();
- InitializeControlData();
- }
- public void UpdateSettings()
- {
- cmpSaturation.Value = _settings.Saturation;
- }
- private void InitializeControlData()
- {
- if (m_camera.IsOpen())
- {
- var range = m_camera.GetSaturationRange();
- cmpSaturation.Max = (int)range.Max;
- cmpSaturation.Min = (int)range.Min;
- cmpSaturation.OnValueChange += (value) =>
- {
- _settings.Saturation = (int)value;
- m_camera.Saturation = value;
- };
- cmpSaturation.Value = (int)m_camera.Saturation;
- }
- }
- }
- }
|