using ColorMine.ColorSpaces;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Media;
using System.Windows.Threading;
using Tango.Core;
using Tango.SharedUI;
namespace Tango.MachineStudio.RML.ViewModels
{
public class RgbVM : ExtendedObject
{
private DispatcherTimer _color_change_timer;
public event EventHandler<Color> ColorChanged;
public RgbVM()
{
_color_change_timer = new DispatcherTimer();
_color_change_timer.Interval = TimeSpan.FromMilliseconds(30);
_color_change_timer.Tick += _color_change_timer_Tick;
_color_change_timer.Stop();
_color = Colors.DimGray;
}
private void _color_change_timer_Tick(object sender, EventArgs e)
{
_color_change_timer.Stop();
ColorChanged?.Invoke(this, Color);
}
private double _red;
public double Red
{
get { return _red;