Esempio n. 1
0
 protected override void StartTouch(PTouch args)
 {
     if (Contains(args))
     {
         SliderValueChanged?.Invoke(ValueFromPoint(args.Position));
     }
 }
Esempio n. 2
0
 public void InitializeDrawing(PTouch touch)
 {
     _layerManager.SetDrawingAsTemporary();
     GetFromKernel();
     Shape.Initialize(touch);
     _layerManager.ClearTemporary();
     DrawStep();
 }
Esempio n. 3
0
 public void FinalizeDrawing(PTouch touch)
 {
     _layerManager.ClearTemporary();
     _layerManager.SetDrawingAsFinal();
     Shape.FinalizeShape(touch);
     DrawStep();
     Clear();
 }
Esempio n. 4
0
 protected override void MoveTouch(PTouch args)
 {
     _service.UpdateShape(args);
 }
Esempio n. 5
0
 protected override void ExitTouch(PTouch args)
 {
     _service.CancelDrawing(args);
 }
Esempio n. 6
0
 protected override void EndTouch(PTouch args)
 {
     _service.FinalizeDrawing(args);
 }
Esempio n. 7
0
 protected abstract void StartTouch(PTouch args);
Esempio n. 8
0
 protected abstract void MoveTouch(PTouch args);
Esempio n. 9
0
 public virtual void Initialize(PTouch initPoint)
 {
     BaseShape.AddStartPoint(initPoint.Position);
     Touches.Add(initPoint);
 }
Esempio n. 10
0
 protected abstract void EndTouch(PTouch args);
Esempio n. 11
0
 public void CancelDrawing(PTouch touch)
 {
     _layerManager.ClearTemporary();
     Clear();
     OnChange?.Invoke();
 }
Esempio n. 12
0
 public void UpdateShape(PTouch touch)
 {
     Shape.Update(touch);
     _layerManager.ClearTemporary();
     DrawStep();
 }
Esempio n. 13
0
 public void Update(PTouch updatePoint)
 {
     BaseShape.AddUpdatePoint(updatePoint.Position);
     Touches.Add(updatePoint);
 }
Esempio n. 14
0
 protected override void StartTouch(PTouch args)
 {
     _service.InitializeDrawing(args);
     System.Diagnostics.Debug.WriteLine("CALLED");
 }
Esempio n. 15
0
 protected abstract void CancelTouch(PTouch args);
Esempio n. 16
0
 protected override void MoveTouch(PTouch args)
 {
     throw new NotImplementedException();
 }
Esempio n. 17
0
 protected abstract void ExitTouch(PTouch args);
Esempio n. 18
0
        private bool Contains(PTouch args)
        {
            var vec = PVector.Sub(args.Position, AbsoluteCenter);

            return(vec.Mag < maxRadius && vec.Mag < minRadius && ContainsRadius(PositionRadius(args.Position)));
        }
Esempio n. 19
0
 public virtual void FinalizeShape(PTouch finalPoint)
 {
     BaseShape.FinalPoint(finalPoint.Position);
 }