void Transform() { async_transform = new TransformationAsync(AsyncTransform); res_list = new List <IAsyncResult>(); foreach (List <DataPoint> sllb in StreamLinesBase) { StreamLines.Add(new List <DataPoint>()); res_list.Add(async_transform.BeginInvoke(sllb, StreamLines[StreamLines.Count - 1], null, null)); } while (!res_list.IsAllThreadsCompleted()) { } g.DrawCurve(new List <DataPoint>() { new DataPoint(-5, 0), new DataPoint(-w.a, 0) }, 3, OxyColors.Black); g.DrawCurve(new List <DataPoint>() { new DataPoint(w.a, 0), new DataPoint(-w.a + w.R, 0) }, 3, OxyColors.Black); g.DrawCurve(new List <DataPoint>() { new DataPoint(w.a + w.R, 0), new DataPoint(10, 0) }, 3, OxyColors.Black); if (w.Sh1 == 0 && w.Sh2 == 0) { g.DrawCurve(new List <DataPoint>() { new DataPoint(0.5 * (w.a + (-w.a + w.R)), 0), new DataPoint(0.5 * (w.a + (-w.a + w.R)), 10) }, 3, OxyColors.Black); } res_list = null; }
void Transform() { async_transform = new TransformationAsync(AsyncTransform); res_list = new List <IAsyncResult>(); foreach (List <DataPoint> sllb in StreamLinesBase) { StreamLines.Add(new List <DataPoint>()); res_list.Add(async_transform.BeginInvoke(sllb, StreamLines[StreamLines.Count - 1], null, null)); } while (!res_list.IsAllThreadsCompleted()) { } res_list = null; }
void Transform() { StreamLines = new List <List <DataPoint> >(); LeftSpecialStreamLine = new List <DataPoint>(); RightSpecialStreamLine = new List <DataPoint>(); async_transform = new TransformationAsync(AsyncTransform); res_list = new List <IAsyncResult>(); foreach (List <DataPoint> sllb in StreamLinesBase) { StreamLines.Add(new List <DataPoint>()); res_list.Add(async_transform.BeginInvoke(sllb, StreamLines[StreamLines.Count - 1], Exp(I * w.AlphaRadians), null, null)); } LeftStagnationPoint = w.f.z(LeftStagnationPointBase * Exp(I * w.AlphaRadians)); RightStagnationPoint = w.f.z(RightStagnationPointBase * Exp(I * w.AlphaRadians)); g.DrawStagnationPoints(RightStagnationPoint, LeftStagnationPoint); res_list.Add(async_transform.BeginInvoke(LeftSpecialStreamLineBase, LeftSpecialStreamLine, Exp(I * w.AlphaRadians), null, null)); res_list.Add(async_transform.BeginInvoke(RightSpecialStreamLineBase, RightSpecialStreamLine, Exp(I * w.AlphaRadians), null, null)); while (!res_list.IsAllThreadsCompleted()) { } res_list = null; }