Ignore:
Timestamp:
Dec 14, 2009, 4:19:13 PM (12 years ago)
Author:
weyers
Message:

TranspositionPresentation.xaml.cs progress_finished added!

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/Transposition/TranspositionPresentation.xaml.cs

    r961 r987  
    2323    public partial class TranspositionPresentation : UserControl
    2424    {
     25
     26        public event EventHandler feuerEnde;
     27        public event EventHandler updateProgress;
    2528        /// <summary>
    2629        /// Visualisationmodul for Transposition.c
     
    7174        private DoubleAnimation fadeOut;
    7275        private int[] key;
     76        public int progress;
    7377
    7478        #endregion
     
    100104
    101105            mycanvas.Background = myBrush;
     106            try
     107            {
     108                mainGrid.Children.Remove(mywrap2);
     109                mainGrid.Children.Add(mywrap1);
     110                mainGrid.Children.Add(myGrid);
     111
     112            }
     113            catch { }
     114            mainGrid.Children.Add(mywrap2);
    102115            DoubleAnimation fadeIn = new DoubleAnimation();
    103116            fadeIn.From = 0.0;
     
    113126            nop.From = 0.0;
    114127            nop.To = 0.0;
    115             nop.Duration = new Duration(TimeSpan.FromMilliseconds(10));
     128            nop.Duration = new Duration(TimeSpan.FromMilliseconds((1001 - speed)));
    116129
    117130
     
    141154            precountup = 0;
    142155
    143             Stop = false;
     156            //Stop = false;
    144157            if (keyword == null)
    145158                Stop = true;
     
    439452
    440453                nop.Completed += new EventHandler(my_Helpnop);
    441                 if (!Stop)
    442                     Stack.BeginAnimation(OpacityProperty, nop);
     454                Stack.BeginAnimation(OpacityProperty, nop);
    443455
    444456            }
     
    460472            myColorAnimation.Duration = new Duration(TimeSpan.FromMilliseconds(1001 - speed));
    461473
     474
    462475            if (reina != null)
    463476            {
     
    467480                if (rein == 0)
    468481                {
     482                    myupdateprogress(outcount2 * 1000 / read_in_matrix.GetLength(0));
     483
    469484                    for (int i = 0; i < read_in_matrix.GetLength(0); i++)
    470485                    {
     
    478493                else
    479494                {
     495
     496                    myupdateprogress(outcount2 * 1000 / read_in_matrix.GetLength(1));
    480497                    for (int i = 0; i < read_in_matrix.GetLength(1); i++)
    481498                    {
     
    518535                    for (int i = rowper; i < teba.GetLength(0); i++)
    519536                    {
    520                         if (i == teba.GetLength(0) - 1 && outcount1 < teba.GetLength(1) - 1 && !Stop)
     537                        if (i == teba.GetLength(0) - 1 && outcount1 < teba.GetLength(1) && !Stop)
    521538                        {
    522539                            fadeIn.Completed += new EventHandler(my_Help2);
    523540                        }
    524541                        teba[i, outcount1].BeginAnimation(TextBlock.OpacityProperty, fadeIn);
    525                         if (i == teba.GetLength(0) - 1 && outcount1 == teba.GetLength(1) - 1 && !Stop)
    526                         {
    527                             postReadIn();
    528                         }
     542
    529543                    }
    530544                }
     
    533547                    for (int i = colper; i < teba.GetLength(1); i++)
    534548                    {
    535                         if (i == teba.GetLength(1) - 1 && outcount1 < teba.GetLength(0) - 1 && !Stop)
     549                        if (i == teba.GetLength(1) - 1 && outcount1 < teba.GetLength(0) && !Stop)
    536550                        {
    537551                            fadeIn.Completed += new EventHandler(my_Help2);
    538552                        }
    539553                        teba[outcount1, i].BeginAnimation(TextBlock.OpacityProperty, fadeIn);
    540                         try
    541                         {
    542                             textBox1.Text = textBox1.Text.Remove(0, 1);
    543                         }
    544                         catch (ArgumentOutOfRangeException) { }
    545                         if (i == teba.GetLength(1) - 1 && outcount1 == teba.GetLength(0) - 1 && !Stop)
    546                         { postReadIn(); }
     554
    547555                    }
    548556                }
     
    578586                        if (i == teba.GetLength(0) - 1 && outcount3 == teba.GetLength(1) - 1 && !Stop)
    579587                        {
    580                             sort(schleife);
     588
     589                            if (mat_back[2 - rowper, outcount3 - colper] == Brushes.LawnGreen)
     590                                myColorAnimation_green.Completed += new EventHandler(my_Help14);
     591                            else
     592                                myColorAnimation_blue.Completed += new EventHandler(my_Help14);
     593
    581594                            no = false;
    582595                        }
     
    606619                        if (i == teba.GetLength(1) - 1 && outcount3 == teba.GetLength(0) - 1 && !Stop)
    607620                        {
    608                             sort(schleife);
     621                            if (mat_back[outcount3 - rowper, 2 - colper] == Brushes.LawnGreen)
     622                                myColorAnimation_green.Completed += new EventHandler(my_Help14);
     623                            else
     624                                myColorAnimation_blue.Completed += new EventHandler(my_Help14);
    609625                            no = false;
    610626                        }
     
    636652        public void sort(int i)
    637653        {
     654            myupdateprogress(i * 1000 / teba.GetLength(0) + 1000);
    638655            //OLOo
    639656            if (per == 0) { textBox2.Text = "status: permuting by row"; }
     
    840857                if (reout == 0)
    841858                {
     859                    myupdateprogress(outcount4 * 1000 / mat_back.GetLength(0) + 2000);
    842860                    for (int i = rowper; i < teba.GetLength(0); i++)
    843861                    {
     
    860878                else
    861879                {
     880                    myupdateprogress(outcount4 * 1000 / mat_back.GetLength(1) + 2000);
    862881                    for (int i = colper; i < teba.GetLength(1); i++)
    863882                    {
     
    965984            mywrap2.Children.Clear();
    966985
     986
     987            textBox2.BeginAnimation(OpacityProperty, fadeOut);
     988
    967989            outcount = 0;
    968990
    969991            schleife = 0;
    970             textBox1.Clear();
     992
    971993            textBox2.Clear();
    972994            Stop = true;
     
    9891011        private void my_Helpnop(object sender, EventArgs e)
    9901012        {
     1013            Stop = false;
    9911014            sizeChanged(this, EventArgs.Empty);
    9921015            mywrap1.BeginAnimation(OpacityProperty, fadeIn);
     
    10791102        private void the_End(object sender, EventArgs e)
    10801103        {
    1081             mywrap1.BeginAnimation(OpacityProperty, fadeOut);
     1104
     1105            DoubleAnimation fadeOut2 = new DoubleAnimation();
     1106            fadeOut2.From = 1.0;
     1107            fadeOut2.To = 0.0;
     1108            fadeOut2.Duration = new Duration(TimeSpan.FromMilliseconds((1001 - speed)));
     1109
     1110            fadeOut2.Completed += new EventHandler(my_Help13);
     1111            mywrap1.BeginAnimation(OpacityProperty, fadeOut2);
    10821112            myGrid.BeginAnimation(OpacityProperty, fadeOut);
    10831113            textBox2.BeginAnimation(OpacityProperty, fadeOut);
    10841114
     1115        }
     1116
     1117
     1118        private void my_Help13(object sender, EventArgs e)
     1119        {
     1120            mainGrid.Children.Remove(mywrap1);
     1121            mainGrid.Children.Remove(myGrid);
     1122            sizeChanged(this, EventArgs.Empty);
     1123            feuerEnde(this, EventArgs.Empty);
     1124
     1125        }
     1126
     1127        private void my_Help14(object sender, EventArgs e)
     1128        {
     1129            sort(schleife);
    10851130        }
    10861131
     
    14461491                }
    14471492        }
    1448 
     1493        private void myupdateprogress(int value)
     1494        {
     1495            progress = value;
     1496            updateProgress(this, EventArgs.Empty);
     1497        }
    14491498        #endregion
    14501499
Note: See TracChangeset for help on using the changeset viewer.