コード例 #1
0
ファイル: RangeList.cs プロジェクト: stevencohn/Orqa
            public virtual bool PositionChanged(int X, int Y, int DeltaX, int DeltaY, RangeList List, IComparer Comparer)
            {
                int   num1;
                bool  flag1  = false;
                Point point1 = new Point(X, Y);

                if (!this.ranges.FindLast(point1, out num1, Comparer))
                {
                    num1--;
                }
                for (int num2 = Math.Max(num1, 0); num2 < this.ranges.Count; num2++)
                {
                    RangeList.SortRange range1 = (RangeList.SortRange) this.ranges[num2];
                    point1 = range1.Range.StartPoint;
                    if ((DeltaY == 0) && (point1.Y > Y))
                    {
                        break;
                    }
                    if (List.UpdatePosition(range1.Range, X, Y, DeltaX, DeltaY))
                    {
                        flag1 = true;
                    }
                    if (range1.PositionChanged(X, Y, DeltaX, DeltaY, List, Comparer))
                    {
                        flag1 = true;
                    }
                }
                return(flag1);
            }
コード例 #2
0
ファイル: RangeList.cs プロジェクト: stevencohn/Orqa
 public int Add(RangeList.SortRange Range)
 {
     return(this.ranges.Add(Range));
 }