Exemplo n.º 1
0
        public static void DrawProgress(SKCanvas canvas, RectangleF dirtyRect, SkiaControl control, Slider view)
        {
            var slider   = control as SliderHandler;
            var progress = view?.GetPercent() ?? 0;

            slider?.DrawProgress(canvas, progress, hPadding, dirtyRect);
        }
Exemplo n.º 2
0
        public static void DrawProgress(SKCanvas canvas, RectangleF dirtyRect, SkiaControl control, ProgressBar view)
        {
            var slider   = control as ProgressBarHandler;
            var progress = view?.Value?.CurrentValue ?? 0;

            slider?.DrawProgress(canvas, progress, hPadding, dirtyRect);
        }
Exemplo n.º 3
0
        public static void DrawOverlay(SKCanvas canvas, RectangleF dirtyRect, SkiaControl control, View view)
        {
            var shape = control.GetOverlay();

            if (shape == null)
            {
                return;
            }
            control?.DrawOverlay(canvas, shape, dirtyRect);
        }
Exemplo n.º 4
0
        public static void ClipCanvas(SKCanvas canvas, RectangleF dirtyRect, SkiaControl control, View view)
        {
            var border    = control?.GetBorder();
            var clipShape = control?.GetClipShape() ?? border;

            if (clipShape != null)
            {
                canvas.ClipPath(clipShape.PathForBounds(dirtyRect).ToSKPath());
            }
        }
Exemplo n.º 5
0
 protected bool DrawLayer(string key, SKCanvas canvas, RectangleF dirtyRect, SkiaControl viewHandler, TVirtualView virtualView)
 {
     if (this.TryGetValue(key, out var action))
     {
         action?.Invoke(canvas, dirtyRect, viewHandler, virtualView);
         return(true);
     }
     else
     {
         return(_chained?.DrawLayer(key, canvas, dirtyRect, viewHandler, virtualView) ?? false);
     }
 }
Exemplo n.º 6
0
        public static void DrawText(SKCanvas canvas, RectangleF dirtyRect, SkiaControl control, View view)
        {
            var textHandler = control as ITextHandler;

            if (textHandler == null)
            {
                return;
            }
            if (textHandler.TextBlock == null)
            {
                textHandler.TextBlock = textHandler.CreateTextBlock();
            }
            control?.DrawText(textHandler.TextBlock, canvas, textHandler.VerticalAlignment);
        }
Exemplo n.º 7
0
        public bool DrawLayer(SKCanvas canvas, RectangleF dirtyRect, SkiaControl viewHandler, TVirtualView virtualView, string property)
        {
            if (virtualView == null)
            {
                return(false);
            }

            if (TryGetValue(property, out var updater))
            {
                updater.Invoke(canvas, dirtyRect, viewHandler, virtualView);
                return(true);
            }

            return(_chained?.DrawLayer(canvas, dirtyRect, viewHandler, virtualView, property) ?? false);
        }
Exemplo n.º 8
0
        public static void DrawTrack(SKCanvas canvas, RectangleF dirtyRect, SkiaControl control, Slider view)
        {
            var slider = control as SliderHandler;

            slider?.DrawTrack(canvas, hPadding, dirtyRect);
        }
Exemplo n.º 9
0
        public static void DrawTrack(SKCanvas canvas, RectangleF dirtyRect, SkiaControl control, Toggle view)
        {
            var slider = control as ToggleHandler;

            slider?.DrawTrack(canvas, dirtyRect);
        }
Exemplo n.º 10
0
 public static void DrawBackground(SKCanvas canvas, RectangleF dirtyRect, SkiaControl control, View view)
 {
     control?.DrawBackground(canvas, control.GetBackgroundColor(Color.Transparent), dirtyRect);
 }