private void ColorScroll(MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left && mCurrentIdx > -1)
            {
                HSLColor oHlc = HSLColor.FromColor(_bColor);

                int idx = (int)Math.Floor(e.Y / (this.Height / 22f));
                int dt  = idx - mCurrentIdx;

                if (dt >= 0 && dt <= 1)
                {
                    idx = mCurrentIdx;
                }

                if (idx > mCurrentIdx)
                {
                    idx -= 1;
                }

                SelectedIndex = Math.Max(Math.Min(idx, 20), 0);

                oHlc.Lightness = 1f - (SelectedIndex * 5f) / 100;

                _selectedColor = oHlc.ToColor();
                SelectedColorChanged?.Invoke(this, _selectedColor);
            }
        }
Exemple #2
0
 public void SetLightness(double lightness)
 {
     m_selectedColor.Lightness = lightness;
     Invalidate(UIColorUtil.Rect(ColorSelectorRectangle));
     SelectedColorChanged?.Invoke(this, null);
     Refresh();//Invalidate(UIColorUtil.Rect(ColorSelectorRectangle));
 }
Exemple #3
0
        private void GetSnapshot()
        {
            var p = MousePosition;

            var scaling = Util.GetScalingFactor();

            p.X  = (int)(p.X * scaling);
            p.Y  = (int)(p.Y * scaling);
            p.X -= (int)(_mSnapshot.Width * scaling) / 2;
            p.Y -= (int)(_mSnapshot.Height * scaling) / 2;

            using (var dc = Graphics.FromImage(_mSnapshot))
            {
                dc.CopyFromScreen(p, new Point(0, 0), _mSnapshot.Size);
                Refresh(); //Invalidate();

                var center = Util.Center(new RectangleF(0, 0, _mSnapshot.Size.Width, _mSnapshot.Size.Height));
                var c      = _mSnapshot.GetPixel((int)Math.Ceiling(center.X), (int)Math.Ceiling(center.Y));
                if (c == SelectedColor)
                {
                    return;
                }
                SelectedColor = c;
                SelectedColorChanged?.Invoke(this, null);
            }
        }
        void OnSelectedColorChanged()
        {
            var colorInfo = listViewPalette.SelectedIndices.Count == 1 ? Controller.GetOrderedColorInfo(listViewPalette.SelectedIndices[0]) : null;

            SelectedColorChanged?.Invoke(this, new ColorEventArgs(colorInfo?.Color));
            pendingSelectedColorChanged = false;
        }
        /// <summary>
        /// Color click
        /// </summary>
        private void pnlColor_Click(object sender, EventArgs e)
        {
            if (_selected != null)
            {
                _selected.Selected = false;
            }

            _selected          = sender as ColorControl;
            _selected.Selected = true;
            SelectedColorChanged?.Invoke();
        }
        private void SelectionButton_Click(object sender, RoutedEventArgs e)
        {
            if (colorPicker != null)
            {
                SelectedColor = colorPicker.SelectedColor;
                SelectedColorChanged?.Invoke(this, EventArgs.Empty);

                flyout?.Hide();

                if (Command?.CanExecute(SelectedColor) == true)
                {
                    Command.Execute(SelectedColor);
                }
            }
        }
        void GetSnapshot()
        {
            Point p = MousePosition;

            p.X -= m_snapshot.Width / 2;
            p.Y -= m_snapshot.Height / 2;

            using (Graphics dc = Graphics.FromImage(m_snapshot))
            {
                dc.CopyFromScreen(p, new Point(0, 0), m_snapshot.Size);
                Refresh();                 //Invalidate();

                PointF center = Util.Center(new RectangleF(0, 0, m_snapshot.Size.Width, m_snapshot.Size.Height));
                Color  c      = m_snapshot.GetPixel((int)Math.Round(center.X), (int)Math.Round(center.Y));
                if (c != m_selectedColor)
                {
                    m_selectedColor = c;
                    SelectedColorChanged?.Invoke(this, null);
                }
            }
        }
Exemple #8
0
        private void OnSelectedColorChanged()
        {
            if (isTemplateApplied)
            {
                SelectedColorChanged?.Invoke(this, EventArgs.Empty);
            }

            MakeNonRecursive(() =>
            {
                double h, s, v;

                ColorsHelper.ColorToHSV(SelectedColor, out h, out s, out v);

                UpdateHue(h);
                UpdateValue(v);
                UpdateSaturation(s);

                RepaintColorThumb();
                RepaintHueBackground();
                RepaintSlider();
            });
        }
Exemple #9
0
 private void Selector_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     SelectedColorChanged?.Invoke(SelectedColor);
 }
 /// <summary>
 /// Raises the SelectedColorChanged event.
 /// </summary>
 /// <param name="selectedColor">New selected color.</param>
 protected virtual void OnSelectedColorChanged(Color selectedColor)
 {
     SelectedColorChanged?.Invoke(this, new ColorEventArgs(selectedColor));
 }
Exemple #11
0
 private void PickColorPanel_ColorChanged(object sender, EventArgs e)
 {
     Fill.Fill = new SolidColorBrush(PickColorPanel.GetColor());
     SelectedColorChanged?.Invoke(this, e);
 }
Exemple #12
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="Value"></param>
 protected virtual void OnSelectedColorChanged(Color Value)
 {
     SelectedColorChanged?.Invoke(this, new EventArgs <Color>(Value));
 }
 /// <summary>
 /// Raises the SelectedColorChanged event.
 /// </summary>
 /// <param name="e">An ColorEventArgs that contains the event data.</param>
 protected virtual void OnSelectedColorChanged(ColorEventArgs e)
 {
     SelectedColorChanged?.Invoke(this, e);
 }
 public void RaiseSelectedColorChanged()
 {
     SelectedColorChanged?.Invoke(this, EventArgs.Empty);
 }
Exemple #15
0
 /// <summary>
 /// Fires the SelectedColorChanged event
 /// </summary>
 /// <param name="e"></param>
 public void OnSelectedColorChanged(EventArgs e)
 {
     SelectedColorChanged?.Invoke(this, e);
     Refresh();
 }