Ignore:
Timestamp:
Dec 1, 2009, 1:58:56 PM (12 years ago)
Author:
weyers
Message:

TranspositionPresentation bugfix!!!

Location:
trunk/CrypPlugins/Transposition
Files:
2 edited

Legend:

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

    r920 r930  
    164164                ((TranspositionControl)controlSlave).onStatusChanged();
    165165            }
     166
    166167            if(Presentation.IsVisible)
    167168            myPresentation.main(Read_in_matrix,Permuted_matrix,key,Keyword,Input,Output,this.settings.Permutation,this.settings.ReadIn,this.settings.ReadOut,this.settings.Action);   
  • trunk/CrypPlugins/Transposition/TranspositionPresentation.xaml.cs

    r921 r930  
    9595            fadeIn.From = 0.0;
    9696            fadeIn.To = 1.0;
    97             fadeIn.Duration = new Duration(TimeSpan.FromMilliseconds((1001 - speed)*4));
     97            fadeIn.Duration = new Duration(TimeSpan.FromMilliseconds((1001 - speed)/4));
    9898
    9999           
     
    505505            mywrap1.Children.Clear();
    506506            mywrap2.Children.Clear();
    507 
     507           
    508508            outcount = 0;           
    509509
     
    12111211                        if (act == 1)
    12121212                            Array.Sort(ch);
    1213 
    1214                         for (int i = 0; i < key.Length; i++)
    1215                         {
    1216                             TextBlock txt = new TextBlock();
    1217                             txt.VerticalAlignment = VerticalAlignment.Center;
    1218                             txt.Text = ch[i].ToString();
    1219                             txt.FontSize = 12;
    1220                             txt.FontWeight = FontWeights.ExtraBold;
    1221                             txt.TextAlignment = TextAlignment.Center;
    1222                             txt.Width = 17;
    1223 
    1224                             if (per == 1)
    1225                             {
    1226                                 Grid.SetRow(txt, 1);
    1227                                 Grid.SetColumn(txt, i);
    1228                                 myGrid.Children.Add(txt);
    1229                                 teba[i, 1] = txt;
    1230                                 teba[i, 1].BeginAnimation(TextBlock.OpacityProperty, fadeIn);
    1231                             }                           
    1232                             else
    1233                             {
    1234                                 Grid.SetRow(txt, i);
    1235                                 Grid.SetColumn(txt, 1);
    1236                                 myGrid.Children.Add(txt);
    1237                                 teba[1, i] = txt;
    1238                                 teba[1, i].BeginAnimation(TextBlock.OpacityProperty, fadeIn);
    1239                             }
    1240                         }
     1213                        if (!keyword.Contains(','))
     1214                            for (int i = 0; i < key.Length; i++)
     1215                            {
     1216                                TextBlock txt = new TextBlock();
     1217                                txt.VerticalAlignment = VerticalAlignment.Center;
     1218                                txt.Text = ch[i].ToString();
     1219                                txt.FontSize = 12;
     1220                                txt.FontWeight = FontWeights.ExtraBold;
     1221                                txt.TextAlignment = TextAlignment.Center;
     1222                                txt.Width = 17;
     1223
     1224                                if (per == 1)
     1225                                {
     1226                                    Grid.SetRow(txt, 1);
     1227                                    Grid.SetColumn(txt, i);
     1228                                    myGrid.Children.Add(txt);
     1229                                    teba[i, 1] = txt;
     1230                                    //teba[i, 1].BeginAnimation(TextBlock.OpacityProperty, fadeIn);
     1231                                }
     1232                                else
     1233                                {
     1234                                    Grid.SetRow(txt, i);
     1235                                    Grid.SetColumn(txt, 1);
     1236                                    myGrid.Children.Add(txt);
     1237                                    teba[1, i] = txt;
     1238                                    //teba[1, i].BeginAnimation(TextBlock.OpacityProperty, fadeIn);
     1239                                }
     1240                            }
     1241                        else
     1242                        {
     1243                            for (int i = 0; i < key.Length; i++)
     1244                            {
     1245                                TextBlock txt = new TextBlock();
     1246                                txt.Height = 0;
     1247                                txt.Width = 0;
     1248                                if (per == 1)
     1249                                {
     1250                                    Grid.SetRow(txt, 1);
     1251                                    Grid.SetColumn(txt, i);
     1252                                    myGrid.Children.Add(txt);
     1253                                    teba[i, 1] = txt;
     1254                                    //teba[i, 1].BeginAnimation(TextBlock.OpacityProperty, fadeIn);
     1255                                }
     1256                                else
     1257                                {
     1258                                    Grid.SetRow(txt, i);
     1259                                    Grid.SetColumn(txt, 1);
     1260                                    myGrid.Children.Add(txt);
     1261                                    teba[1, i] = txt;
     1262                                    //teba[1, i].BeginAnimation(TextBlock.OpacityProperty, fadeIn);
     1263                                }
     1264                            }
     1265                        }
     1266                       
    12411267                    }
    12421268                    mat_back = new Brush[read_in_matrix.GetLength(0), read_in_matrix.GetLength(1)];
     
    12711297                            teba[(ix + rowper), (i + colper)].Opacity = 0.0;
    12721298                        }
    1273                     }             
    1274                    
     1299                    }
     1300                    if (input.Length >= key.Length)
    12751301                   reina = new TextBlock[input.Length];
     1302                    else
     1303                        reina = new TextBlock[key.Length];
     1304
    12761305                    for (int i = 0; i < input.Length; i++)
    12771306                    {
     
    12891318                       // reina[i].BeginAnimation(TextBlock.OpacityProperty,fadeIn);
    12901319                    }
     1320                    if (input.Length < key.Length)
     1321                    {
     1322                        for (int i = input.Length; i < key.Length; i++)
     1323                        {
     1324                            TextBlock txt = new TextBlock();
     1325                            txt.FontSize = 12;
     1326                            txt.FontWeight = FontWeights.ExtraBold;
     1327                            txt.Text = "";
     1328                            reina[i] = txt;
     1329                            reina[i].Background = Brushes.Transparent;
     1330                            //reina[i].Opacity = 0.0;
     1331                            mywrap1.Children.Add(txt);
     1332                        }
     1333                    }
    12911334
    12921335                    reouta = new TextBlock[output.Length];
     
    13031346                    }
    13041347                }
    1305 
     1348               
    13061349                fadeIn.Completed += new EventHandler(my_Help3);
    13071350                if(!Stop)
    13081351                Stack.BeginAnimation(OpacityProperty, fadeIn);
     1352               
    13091353            }
    13101354         , null);
Note: See TracChangeset for help on using the changeset viewer.