public void OnCoupledTransfer(IMotionInfo info, int nativeDelta, INativeMotionTransferOutput source)
 {
     foreach (var item in this)
     {
         item.OnCoupledTransfer(info, nativeDelta, source);
     }
 }
示例#2
0
 public override void OnCoupledTransfer(IMotionInfo info, int nativeDelta, INativeMotionTransferOutput source)
 {
     if (source != _transferSource)
     {
         CompensationInput.Transmit(info, -nativeDelta, this);
     }
 }
    public NativeMotionTransferGroup(INativeMotionInput input, INativeMotionTransferOutput output)
    {
      if (input == null)
        throw new ArgumentNullException("input");
      if (output == null)
        throw new ArgumentNullException("output");

      input.SetParent(this);
      Input = input;
      Output = output;
    }
示例#4
0
 public void             OnCoupledTransfer(IMotionInfo info, int nativeDelta, INativeMotionTransferOutput source)
 {
     if (source != this)
     {
         _nativeSourceDelta -= nativeDelta;
         //if (nativeDelta != 0)
         //  Debug.WriteLine("{0}{1}(delta = {2,4}) --> {3,4}{4}",
         //    Name, TransmitMethodSuffix(info, nativeDelta),
         //    nativeDelta, _nativeSourceDelta,
         //    _nativeSourceDelta != 0 && Math.Sign(_nativeSourceDelta) != info.NativeDirection ? " (##)" : "");
     }
 }
        public NativeMotionTransferGroup(INativeMotionInput input, INativeMotionTransferOutput output)
        {
            if (input == null)
            {
                throw new ArgumentNullException(nameof(input));
            }
            if (output == null)
            {
                throw new ArgumentNullException(nameof(output));
            }

            input.SetParent(this);
            Input  = input;
            Output = output;
        }
示例#6
0
 public void OnCoupledTransfer(IMotionInfo info, int nativeDelta, INativeMotionTransferOutput source)
 {
 }
示例#7
0
 public virtual void OnCoupledTransfer(IMotionInfo info, int nativeDelta, INativeMotionTransferOutput source)
 {
     Next.OnCoupledTransfer(info, nativeDelta, source);
 }
示例#8
0
 public void OnCoupledTransfer(IMotionInfo info, int nativeDelta, INativeMotionTransferOutput source)
 {
     this.Input.OnCoupledTransfer(info, nativeDelta, source);
 }
示例#9
0
 public void OnCoupledTransfer(IMotionInfo info, int nativeDelta, INativeMotionTransferOutput source)
 {
   Next.OnCoupledTransfer(info, nativeDelta, source);
 }
示例#10
0
 public override void OnCoupledTransfer(IMotionInfo info, int nativeDelta, INativeMotionTransferOutput source)
 {
   if (source != _transferSource)
     CompensationInput.Transmit(info, -nativeDelta, this);
 }