Beispiel #1
0
        // Token: 0x06002DD0 RID: 11728 RVA: 0x000CE0C8 File Offset: 0x000CC2C8
        private void _AddLineToRanges(List <FixedSOMLineRanges> ranges, double line, double start, double end)
        {
            if (start > end)
            {
                double num = start;
                start = end;
                end   = num;
            }
            double             num2 = 0.5 * FixedSOMLineRanges.MinLineSeparation;
            FixedSOMLineRanges fixedSOMLineRanges;

            for (int i = 0; i < ranges.Count; i++)
            {
                if (line < ranges[i].Line - num2)
                {
                    fixedSOMLineRanges      = new FixedSOMLineRanges();
                    fixedSOMLineRanges.Line = line;
                    fixedSOMLineRanges.AddRange(start, end);
                    ranges.Insert(i, fixedSOMLineRanges);
                    return;
                }
                if (line < ranges[i].Line + num2)
                {
                    ranges[i].AddRange(start, end);
                    return;
                }
            }
            fixedSOMLineRanges      = new FixedSOMLineRanges();
            fixedSOMLineRanges.Line = line;
            fixedSOMLineRanges.AddRange(start, end);
            ranges.Add(fixedSOMLineRanges);
        }
Beispiel #2
0
        //Merge line 2 into line 1
        private void _AddLineToRanges(List <FixedSOMLineRanges> ranges, double line, double start, double end)
        {
            if (start > end)
            {
                double temp = start;
                start = end;
                end   = temp;
            }

            FixedSOMLineRanges range;
            double             maxSeparation = .5 * FixedSOMLineRanges.MinLineSeparation;

            for (int i = 0; i < ranges.Count; i++)
            {
                if (line < ranges[i].Line - maxSeparation)
                {
                    range      = new FixedSOMLineRanges();
                    range.Line = line;
                    range.AddRange(start, end);
                    ranges.Insert(i, range);
                    return;
                }
                else if (line < ranges[i].Line + maxSeparation)
                {
                    ranges[i].AddRange(start, end);
                    return;
                }
            }

            // add to end
            range      = new FixedSOMLineRanges();
            range.Line = line;
            range.AddRange(start, end);
            ranges.Add(range);
            return;
        }
        //Merge line 2 into line 1
        private void _AddLineToRanges(List<FixedSOMLineRanges> ranges, double line, double start, double end)
        {
            if (start > end)
            {
                double temp = start;
                start = end;
                end = temp;
            }

            FixedSOMLineRanges range;
            double maxSeparation = .5 * FixedSOMLineRanges.MinLineSeparation;

            for (int i=0; i < ranges.Count; i++)
            {
                if (line < ranges[i].Line - maxSeparation)
                {
                    range = new FixedSOMLineRanges();
                    range.Line = line;
                    range.AddRange(start, end);
                    ranges.Insert(i, range);
                    return;
                }
                else if (line < ranges[i].Line + maxSeparation)
                {
                    ranges[i].AddRange(start, end);
                    return;
                }
            }

            // add to end
            range = new FixedSOMLineRanges();
            range.Line = line;
            range.AddRange(start, end);
            ranges.Add(range);
            return;

        }