/// <summary> /// Computes the offset. /// </summary> /// <param name="offset">The offset.</param> /// <param name="tolerance">The tolerance.</param> /// <returns></returns> internal LRSMultiLine ComputeOffset(double offset, double tolerance) { var parallelMultiLine = new LRSMultiLine(SRID); _lines.ForEach(line => parallelMultiLine._lines.Add(line.ComputeParallelLine(offset, tolerance))); return(parallelMultiLine); }
/// <summary> /// Adds LRS Multi lines. /// </summary> /// <param name="lrsMultiLine">The line list.</param> internal void Add(LRSMultiLine lrsMultiLine) { if (lrsMultiLine?._lines != null && lrsMultiLine._lines.Any()) { AddLines(lrsMultiLine._lines); } }