Esempio n. 1
0
        protected override void Update()
        {
            SketchInputManager sketchInputManager = SketchEngine.FindObjectByType <SketchInputManager>();

            if (OnSketchPointer == null)
            {
                foreach (var sketchPointer in sketchInputManager.SketchPointers)
                {
                    if (StartRegion.IsOverlapPoint(sketchPointer.Point) && sketchPointer.HitLayer == Level)
                    {
                        if (sketchPointer.State == Input.PointerState.Pressed)
                        {
                            OnSketchPointer = sketchPointer;
                            _StartPos       = OnSketchPointer.Point;
                            Pressed         = true;
                        }
                    }
                }
            }
            else
            {
                if (OnSketchPointer.State == Input.PointerState.Pressed)
                {
                    Delta = OnSketchPointer.Point - _StartPos;
                }
                else
                {
                    Pressed         = false;
                    OnSketchPointer = null;
                }
            }
        }
 protected override void Start()
 {
     if (SkiaManager == null)
     {
         SkiaManager = SketchEngine.FindObjectByType <SkiaManager>();
     }
     SkiaManager.InvalidCanvas();
 }
 protected override void OnDeltaChanged()
 {
     base.OnDeltaChanged();
     if (SkiaManager == null)
     {
         SkiaManager = SketchEngine.FindObjectByType <SkiaManager>();
     }
     SkiaManager.InvalidCanvas();
 }
 protected override void OnJoystickUp()
 {
     //throw new NotImplementedException();
     if (SkiaManager == null)
     {
         SkiaManager = SketchEngine.FindObjectByType <SkiaManager>();
     }
     SkiaManager.InvalidCanvas();
 }
        public void PaintSurface(SkiaManager skiaManager, SKCanvas canvas)
        {
            var sketchInputManager = SketchEngine.FindObjectByType <SketchInputManager>();

            foreach (var pointer in sketchInputManager.SketchPointers)
            {
                //Vector2 pos = Vector2.Transform(pointer.Point, skiaManager.SketchSpaceToCanvasSpaceMatrix);
                SKPoint pos = skiaManager.SketchSpaceToCanvasSpaceMatrix.MapPoint(new SKPoint(pointer.Point.X, pointer.Point.Y));
                canvas.DrawText(pointer.ToString(), pos, _BoardFontPaint);
            }
        }
Esempio n. 6
0
        protected override void OnInstantiated()
        {
            base.OnInstantiated();
            var sketchInfo = SketchEngine.FindObjectByType <SketchInfo>();

            RectTransform      = new RectTransform(sketchInfo);
            SketchInputManager = SketchEngine.FindObjectByType <SketchInputManager>();
            SketchInputManager.PointerMoved    += SketchInputManager_PointerMoved;
            SketchInputManager.PointerReleased += SketchInputManager_PointerReleased;
            SketchInputManager.PointerPressed  += SketchInputManager_PointerPressed;
        }
Esempio n. 7
0
        public void PaintSurface(SkiaManager skiaManager, SKCanvas canvas)
        {
            var     sketchInfo = SketchEngine.FindObjectByType <SketchInfo>();
            SKPoint leftDown   = new SKPoint(0, 0);
            SKPoint leftUp     = new SKPoint(0, sketchInfo.Sketch.Height);
            SKPoint rightUp    = new SKPoint(sketchInfo.Sketch.Width, sketchInfo.Sketch.Height);
            SKPoint rightDown  = new SKPoint(sketchInfo.Sketch.Width, 0);

            canvas.DrawLine(skiaManager.SketchSpaceToCanvasSpaceMatrix.MapPoint(leftDown), skiaManager.SketchSpaceToCanvasSpaceMatrix.MapPoint(leftUp), _BorderPaint);
            canvas.DrawLine(skiaManager.SketchSpaceToCanvasSpaceMatrix.MapPoint(leftUp), skiaManager.SketchSpaceToCanvasSpaceMatrix.MapPoint(rightUp), _BorderPaint);
            canvas.DrawLine(skiaManager.SketchSpaceToCanvasSpaceMatrix.MapPoint(rightUp), skiaManager.SketchSpaceToCanvasSpaceMatrix.MapPoint(rightDown), _BorderPaint);
            canvas.DrawLine(skiaManager.SketchSpaceToCanvasSpaceMatrix.MapPoint(rightDown), skiaManager.SketchSpaceToCanvasSpaceMatrix.MapPoint(leftDown), _BorderPaint);
        }
 protected override void Start()
 {
     base.Start();
     SkiaManager = SketchEngine.FindObjectByType <SkiaManager>();
 }