示例#1
0
        /// <summary>
        /// 更新処理(Renderingで処理される)
        /// </summary>
        private void Update(Object sender, EventArgs e)
        {
            if (0 <= NativeMethods.GetKeyState(NativeMethods.VK_MIDDLE))
            {
                ((Popup)this.Parent).IsOpen = false;
                return;
            }

            if (NativeMethods.GetCursorPos(out var point))
            {
                var currentMousePos = new Point(point.X, point.Y);
                var move            = (currentMousePos - _prevMousePos).X;
                if (IncrementMouseMoveThreshold < Math.Abs(move))
                {
                    var inc = (move < 0.0) ? -_addUnit : _addUnit;
                    if (IncrementMouseMoveXFixed)
                    {
                        NativeMethods.SetCursorPos((Int32)_prevMousePos.X, (Int32)currentMousePos.Y);
                    }
                    else
                    {
                        _prevMousePos = currentMousePos;
                    }
                    Incremented?.Invoke(this, new IncrementedEventArgs()
                    {
                        Increment = (Decimal)inc
                    });
                }
            }
        }
    public void MergeFrom(CounterEvent other)
    {
        if (other == null)
        {
            return;
        }
        if (other.Id.Length != 0)
        {
            Id = other.Id;
        }
        if (other.Version != 0UL)
        {
            Version = other.Version;
        }
        switch (other.EventCase)
        {
        case EventOneofCase.Added:
            if (Added == null)
            {
                Added = new global::CounterAdded();
            }
            Added.MergeFrom(other.Added);
            break;

        case EventOneofCase.Decremented:
            if (Decremented == null)
            {
                Decremented = new global::CounterDecremented();
            }
            Decremented.MergeFrom(other.Decremented);
            break;

        case EventOneofCase.Incremented:
            if (Incremented == null)
            {
                Incremented = new global::CounterIncremented();
            }
            Incremented.MergeFrom(other.Incremented);
            break;

        case EventOneofCase.NameChanged:
            if (NameChanged == null)
            {
                NameChanged = new global::CounterNameChanged();
            }
            NameChanged.MergeFrom(other.NameChanged);
            break;

        case EventOneofCase.Removed:
            if (Removed == null)
            {
                Removed = new global::CounterRemoved();
            }
            Removed.MergeFrom(other.Removed);
            break;
        }

        _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }
示例#3
0
        private void iObservable_Incremented(int i_Increment)
        {
            if (m_ProgressBar != null)
            {
                m_ProgressBar.Increment(i_Increment);
                m_Value += i_Increment;
            }

            if (Incremented != null)
            {
                Incremented.Invoke(i_Increment);
            }
        }
示例#4
0
        public void IncrementByOne()
        {
            m_ProgressBar.Value++;
            if (Incremented != null)
            {
                Incremented.Invoke(1);
            }

            if (m_ProgressBar.Value == m_ProgressBar.Maximum)
            {
                if (Finished != null)
                {
                    Finished.Invoke();
                }
            }
        }
示例#5
0
        /// <summary> Increments the refcount for the given item. </summary>
        /// <remarks>This method is thread-safe.</remarks>
        /// <param name="item">The item that should be retained.</param>
        public void Retain([CanBeNull] TItem item)
        {
            if (ReferenceEquals(item, null))
            {
                return;
            }

            _refs.AddOrUpdate(
                item,
                _ => {
                var freshRef = new ItemRefCount(1);
                FirstTimeRetained.Call(item);
                Incremented.Call(item);
                return(freshRef);
            },
                (_, existingRef) => {
                existingRef.Inc();
                Incremented.Call(item);
                return(existingRef);
            });
        }
    public override int GetHashCode()
    {
        int hash = 1;

        if (Id.Length != 0)
        {
            hash ^= Id.GetHashCode();
        }
        if (Version != 0UL)
        {
            hash ^= Version.GetHashCode();
        }
        if (eventCase_ == EventOneofCase.Added)
        {
            hash ^= Added.GetHashCode();
        }
        if (eventCase_ == EventOneofCase.Decremented)
        {
            hash ^= Decremented.GetHashCode();
        }
        if (eventCase_ == EventOneofCase.Incremented)
        {
            hash ^= Incremented.GetHashCode();
        }
        if (eventCase_ == EventOneofCase.NameChanged)
        {
            hash ^= NameChanged.GetHashCode();
        }
        if (eventCase_ == EventOneofCase.Removed)
        {
            hash ^= Removed.GetHashCode();
        }
        hash ^= (int)eventCase_;
        if (_unknownFields != null)
        {
            hash ^= _unknownFields.GetHashCode();
        }
        return(hash);
    }
 public void Increment()
 {
     _currentCount++;
     Incremented?.Invoke(_currentCount);
 }
示例#8
0
 protected void Increment()
 {
     Incremented?.Invoke(_counter++);
 }