Esempio n. 1
0
 protected override void OnTouchActionCancelled(ColorPickerTouchActionEventArgs args)
 {
     foreach (var slider in sliders)
     {
         if (slider.LocationProgressId == args.Id)
         {
             slider.LocationProgressId = null;
         }
     }
 }
Esempio n. 2
0
 protected override void OnTouchActionCancelled(ColorPickerTouchActionEventArgs args)
 {
     if (locationHSProgressId == args.Id)
     {
         locationHSProgressId = null;
     }
     else if (locationLProgressId == args.Id)
     {
         locationLProgressId = null;
     }
 }
Esempio n. 3
0
        protected override void OnTouchActionMoved(ColorPickerTouchActionEventArgs args)
        {
            var     canvasSize = GetCanvasSize();
            SKPoint point      = ConvertToPixel(args.Location);

            foreach (var slider in sliders)
            {
                if (slider.LocationProgressId == args.Id)
                {
                    var slidersOffset = slider.GetSliderOffset(GetPickerRadiusPixels());
                    slider.Location = LimitToSliderLocation(point, slidersOffset, canvasSize);
                    UpdateColors(slider, canvasSize);
                }
            }
        }
Esempio n. 4
0
        protected override void OnTouchActionMoved(ColorPickerTouchActionEventArgs args)
        {
            var     canvasRadius = GetCanvasSize().Width / 2F;
            SKPoint point        = ConvertToPixel(args.Location);

            if (locationHSProgressId == args.Id)
            {
                locationHS = LimitToHSRadius(point, canvasRadius);
                UpdateColors(canvasRadius);
            }
            else if (locationLProgressId == args.Id)
            {
                locationL = LimitToLRadius(point, canvasRadius);
                UpdateColors(canvasRadius);
            }
        }
Esempio n. 5
0
        protected override void OnTouchActionPressed(ColorPickerTouchActionEventArgs args)
        {
            var     canvasRadius = GetCanvasSize().Width / 2F;
            SKPoint point        = ConvertToPixel(args.Location);

            if (locationSVProgressId == null && IsInSVArea(point, canvasRadius))
            {
                locationSVProgressId = args.Id;
                locationSV           = LimitToSVTriangle(point, canvasRadius);
                UpdateColors(canvasRadius);
            }
            else if (locationHProgressId == null && IsInHArea(point, canvasRadius))
            {
                locationHProgressId = args.Id;
                LimitToHRadius(point, canvasRadius);
                UpdateColors(canvasRadius);
            }
        }
Esempio n. 6
0
        private void TouchEffect_TouchAction(object sender, ColorPickerTouchActionEventArgs e)
        {
            switch (e.Type)
            {
            case ColorPickerTouchActionType.Pressed:
                OnTouchActionPressed(e);
                break;

            case ColorPickerTouchActionType.Moved:
                OnTouchActionMoved(e);
                break;

            case ColorPickerTouchActionType.Released:
                OnTouchActionReleased(e);
                break;

            case ColorPickerTouchActionType.Cancelled:
                OnTouchActionCancelled(e);
                break;
            }
        }
Esempio n. 7
0
 protected abstract void OnTouchActionCancelled(ColorPickerTouchActionEventArgs args);
Esempio n. 8
0
 protected abstract void OnTouchActionReleased(ColorPickerTouchActionEventArgs args);