Пример #1
0
        protected virtual void OnChildTouched(VisualElement view)
        {
            // TODO: validate location
            // ...

            var viewRenderer = DoodlePlatform.GetDoodleRenderer(view);

            viewRenderer.Touch();
        }
Пример #2
0
        public void Redraw(SkiaSharp.SKSurface surface)
        {
            for (var i = 0; i < ElementController.LogicalChildren.Count; i++)
            {
                var child = ElementController.LogicalChildren[i] as VisualElement;
                if (child != null)
                {
                    OnChildRedraw(child, surface);

                    // update logical children
                    var viewRenderer = DoodlePlatform.GetDoodleRenderer(child);
                    viewRenderer.Packager.Redraw(surface);
                }
            }
        }
Пример #3
0
        public void Touch(VisualElement view)
        {
            for (var i = 0; i < ElementController.LogicalChildren.Count; i++)
            {
                var child = ElementController.LogicalChildren[i] as VisualElement;
                if (child != null)
                {
                    OnChildTouched(child);

                    var viewRenderer = DoodlePlatform.GetDoodleRenderer(child);
                    viewRenderer.Packager.Touch(child);
                }
            }

            // TODO: force redraw for the whole view in any case
            // ...
        }
Пример #4
0
        protected virtual void OnChildRedraw(VisualElement view, SkiaSharp.SKSurface surface)
        {
            var viewRenderer = DoodlePlatform.GetDoodleRenderer(view);

            viewRenderer.DrawView(surface);
        }