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;
 }
示例#2
0
 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;
 }