Ignore:
Timestamp:
Nov 30, 2009, 5:19:33 PM (12 years ago)
Author:
weyers
Message:

TranspositionPresentation.xaml.cs per by row added!

File:
1 edited

Legend:

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

    r920 r921  
    432432            else
    433433            {
    434                 preReadOut();
     434                if (teba != null && key != null)
     435                {
     436                    if (act == 0)
     437                    {
     438                        if (i < teba.GetLength(1) - 1)
     439                        {
     440                            if (Convert.ToInt32(teba[0, i].Text) != i + 1)
     441                            {
     442                                int s = 0;
     443                                for (int ix = i + 1; ix < teba.GetLength(1); ix++)
     444                                {
     445                                    if (Convert.ToInt32(teba[ 0,ix].Text) == i + 1)
     446                                    {
     447                                        s = ix;
     448                                    }
     449                                }
     450                                preani(i, s);
     451
     452                            }
     453                            else
     454                            {
     455                                schleife++;
     456                                sort(schleife);
     457                            }
     458
     459                        }
     460
     461                        else if (!Stop) { preReadOut(); }
     462                    }
     463                    else
     464                    {
     465                        if (i < teba.GetLength(1) - 1)
     466                        {
     467                            if (Convert.ToInt32(teba[0, i].Text) != key[i])
     468                            {
     469                                int s = 0;
     470                                for (int ix = i + 1; ix < teba.GetLength(1); ix++)
     471                                {
     472                                    if (Convert.ToInt32(teba[ 0,ix].Text) == key[i])
     473                                    {
     474                                        s = ix;
     475                                    }
     476                                }
     477                                preani(i, s);
     478
     479                            }
     480                            else
     481                            {
     482                                textBox2.Text += key[i];
     483                                schleife++;
     484                                sort(schleife);
     485                            }
     486
     487                        }
     488
     489                        else if (!Stop) { preReadOut(); }
     490                    }
     491                }
     492
    435493            }
    436494        }
     
    529587        }
    530588
     589        private void my_Help10(object sender, EventArgs e)
     590        {
     591            if (!Stop)
     592                ani();
     593        }
     594        private void my_Help11(object sender, EventArgs e)
     595        {
     596            if (!Stop)
     597                postani() ;
     598        }
     599
     600        private void my_Help12(object sender, EventArgs e)
     601        {
     602            if (!Stop)
     603                sort(schleife);
     604        }
     605
     606
    531607        private void the_End(object sender, EventArgs e)
    532608        {
     
    538614            Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
    539615            {
    540                 if (teba != null)
    541                 {
    542                     for (int i = 0; i < teba.GetLength(1); i++)
    543                     {
    544                         String help = teba[nach, i].Text.ToString();
    545                         teba[nach, i].Text = teba[von, i].Text.ToString();
    546                         teba[von, i].Text = help;
    547 
    548                         TextBlock help1 = new TextBlock();
    549                         help1.Background = teba[nach, i].Background;
    550                         teba[nach, i].Background = teba[von, i].Background;
    551                         teba[von, i].Background = help1.Background;
    552 
    553                         if(i>1)
    554                         {
    555                             Brush help2;
    556                             help2= mat_back[nach, i-2];
    557                             mat_back[nach, i-2] = mat_back[von, i-2];
    558                             mat_back[von, i-2] = help2;
    559                         }
    560 
    561                     }
    562                 }
    563                
    564                 DoubleAnimation myFadein = new DoubleAnimation();
    565                 myFadein.From = 0.0;
    566                 myFadein.To = 1.0;
    567                 myFadein.Duration = new Duration(TimeSpan.FromMilliseconds(1001-speed));
    568 
    569                 if (teba != null)
    570                     for (int i = 0; i < teba.GetLength(1); i++)
    571                     {
    572                         teba[von, i].BeginAnimation(TextBlock.OpacityProperty, myFadein);
    573                         if (i == teba.GetLength(1) - 1 && !Stop)
    574                         {
    575                             myFadein.Completed += new EventHandler(my_Help);
    576                         }
    577                         teba[nach, i].BeginAnimation(TextBlock.OpacityProperty, myFadein);
    578                     }
     616                if (per == 1)
     617                {
     618                    if (teba != null)
     619                    {
     620                        for (int i = 0; i < teba.GetLength(1); i++)
     621                        {
     622                            String help = teba[nach, i].Text.ToString();
     623                            teba[nach, i].Text = teba[von, i].Text.ToString();
     624                            teba[von, i].Text = help;
     625
     626                            TextBlock help1 = new TextBlock();
     627                            help1.Background = teba[nach, i].Background;
     628                            teba[nach, i].Background = teba[von, i].Background;
     629                            teba[von, i].Background = help1.Background;
     630
     631                            if (i > 1)
     632                            {
     633                                Brush help2;
     634                                help2 = mat_back[nach, i - 2];
     635                                mat_back[nach, i - 2] = mat_back[von, i - 2];
     636                                mat_back[von, i - 2] = help2;
     637                            }
     638
     639                        }
     640                    }
     641
     642                    DoubleAnimation myFadein = new DoubleAnimation();
     643                    myFadein.From = 0.0;
     644                    myFadein.To = 1.0;
     645                    myFadein.Duration = new Duration(TimeSpan.FromMilliseconds(1001 - speed));
     646
     647                    if (teba != null)
     648                        for (int i = 0; i < teba.GetLength(1); i++)
     649                        {
     650                            teba[von, i].BeginAnimation(TextBlock.OpacityProperty, myFadein);
     651                            if (i == teba.GetLength(1) - 1 && !Stop)
     652                            {
     653                                myFadein.Completed += new EventHandler(my_Help);
     654                            }
     655                            teba[nach, i].BeginAnimation(TextBlock.OpacityProperty, myFadein);
     656                        }
     657                }
     658                else
     659                {
     660                   
     661                    if (teba != null)
     662                    {
     663                        for (int i = 0; i < teba.GetLength(0); i++)
     664                        {
     665                           
     666                            String help = teba[ i, nach].Text.ToString();
     667                            teba[i,nach].Text = teba[ i,von].Text.ToString();
     668                            teba[i,von].Text = help;
     669
     670                            TextBlock help1 = new TextBlock();
     671                            help1.Background = teba[ i,nach].Background;
     672                            teba[i,nach].Background = teba[i,von].Background;
     673                            teba[i,von].Background = help1.Background;
     674
     675                            if (i > 1)
     676                            {
     677                                Brush help2;
     678                                help2 = mat_back[i - 2,nach];
     679                                mat_back[i - 2,nach] = mat_back[i - 2,von];
     680                                mat_back[i - 2,von] = help2;
     681                            }
     682
     683                        }
     684                    }
     685
     686                    DoubleAnimation myFadein = new DoubleAnimation();
     687                    myFadein.From = 0.0;
     688                    myFadein.To = 1.0;
     689                    myFadein.Duration = new Duration(TimeSpan.FromMilliseconds(1001 - speed));
     690
     691                    if (teba != null)
     692                        for (int i = 0; i < teba.GetLength(0); i++)
     693                        {
     694                            teba[i,von].BeginAnimation(TextBlock.OpacityProperty, myFadein);
     695                            if (i == teba.GetLength(0) - 1 && !Stop)
     696                            {
     697                                myFadein.Completed += new EventHandler(my_Help11);
     698                            }
     699                            teba[ i,nach].BeginAnimation(TextBlock.OpacityProperty, myFadein);
     700                        }
     701                }
    579702            }, null);
    580703        }
     
    627750            if (teba != null)
    628751                if (per == 1)
     752                {
    629753                    for (int i = 0; i < teba.GetLength(1); i++)
    630754                    {
     
    642766                            if (mat_back[nach, i - 2].Equals(Brushes.AliceBlue))
    643767                                teba[nach, i].Background = brush_bo;
    644                        
     768
    645769                        }
    646770                        else
     
    650774                        }
    651775                    }
     776                    myColorAnimation_by.Completed += new EventHandler(my_Help8);
     777            }
     778                else
     779                {
     780                    for (int i = 0; i < teba.GetLength(0); i++)
     781                    {
     782                        if (i > 1)
     783                        {
     784                            if (mat_back[ i - 2,von].Equals(Brushes.LawnGreen))
     785                                teba[i,von].Background = brush_gy;
     786
     787                            if (mat_back[ i - 2,von].Equals(Brushes.AliceBlue))
     788                                teba[i,von].Background = brush_by;
     789
     790                            if (mat_back[ i - 2,nach].Equals(Brushes.LawnGreen))
     791                                teba[i,nach].Background = brush_go;
     792
     793                            if (mat_back[ i - 2,nach].Equals(Brushes.AliceBlue))
     794                                teba[i,nach].Background = brush_bo;
     795
     796                        }
     797                        else
     798                        {
     799                            teba[i,von].Background = brush_ty;
     800                            teba[i,nach].Background = brush_to;
     801                        }
     802
     803                    }
     804                    myColorAnimation_by.Completed += new EventHandler(my_Help10);
     805                }
    652806           
    653807            brush_ty.BeginAnimation(SolidColorBrush.ColorProperty, myColorAnimation_ty);
     
    656810            brush_go.BeginAnimation(SolidColorBrush.ColorProperty, myColorAnimation_go);
    657811            brush_bo.BeginAnimation(SolidColorBrush.ColorProperty, myColorAnimation_bo);
    658             myColorAnimation_by.Completed += new EventHandler(my_Help8);
    659812            brush_by.BeginAnimation(SolidColorBrush.ColorProperty, myColorAnimation_by);
    660813
     
    706859            if (teba != null)
    707860                if (per == 1)
     861                {
    708862                    for (int i = 0; i < teba.GetLength(1); i++)
    709863                    {
     
    729883                        }
    730884                    }
     885                    myColorAnimation_by.Completed += new EventHandler(my_Help9);
     886            }
     887                else
     888                    {
     889                        for (int i = 0; i < teba.GetLength(0); i++)
     890                        {
     891                            if (i > 1)
     892                            {
     893                                if (mat_back[i - 2,nach].Equals(Brushes.LawnGreen))
     894                                    teba[i,nach].Background = brush_gy;
     895
     896                                if (mat_back[ i - 2,nach].Equals(Brushes.AliceBlue))
     897                                    teba[i,nach].Background = brush_by;
     898
     899                                if (mat_back[ i - 2,von].Equals(Brushes.LawnGreen))
     900                                    teba[i,von].Background = brush_go;
     901
     902                                if (mat_back[ i - 2,von].Equals(Brushes.AliceBlue))
     903                                    teba[i,von].Background = brush_bo;
     904
     905                            }
     906                            else
     907                            {
     908                                teba[i,nach].Background = brush_ty;
     909                                teba[i,von].Background = brush_to;
     910                            }
     911                        }
     912                        myColorAnimation_by.Completed += new EventHandler(my_Help12);
     913                }
    731914
    732915            brush_ty.BeginAnimation(SolidColorBrush.ColorProperty, myColorAnimation_ty);
     
    735918            brush_go.BeginAnimation(SolidColorBrush.ColorProperty, myColorAnimation_go);
    736919            brush_bo.BeginAnimation(SolidColorBrush.ColorProperty, myColorAnimation_bo);
    737             myColorAnimation_by.Completed += new EventHandler(my_Help9);
     920           
    738921            brush_by.BeginAnimation(SolidColorBrush.ColorProperty, myColorAnimation_by);
    739922
     923        }
     924
     925        public void prerowani(int von, int nach)
     926        {
     927            this.von = von;
     928            this.nach = nach;
     929            this.ani();
     930            textBox2.Text = "" + nach;
    740931        }
    741932        /// <summary>
Note: See TracChangeset for help on using the changeset viewer.