// 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); }
//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; }