Changeset 1978


Ignore:
Timestamp:
Oct 15, 2010, 1:35:38 PM (11 years ago)
Author:
Christoph Hartmann
Message:

minor changes in alphabet handling

Location:
trunk/CrypPlugins/Playfair
Files:
2 edited

Legend:

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

    r1256 r1978  
    2626using System.Windows.Controls;
    2727using System.ComponentModel;
     28using Cryptool.PluginBase.Miscellaneous;
    2829
    2930namespace Cryptool.Playfair
     
    329330        {
    330331            if (index % matrixSize < matrixSize - 1) index++;
    331             else if (index % matrixSize == matrixSize - 1) index = index - 4;
     332            else if (index % matrixSize == matrixSize - 1) index = index - matrixSize + 1;
    332333            else index = -1;
    333334
     
    337338        private int getLowerNeighbour(int index)
    338339        {
    339             if (index + 5 < settings.AlphabetMatrix.Length) index = index + matrixSize;
     340            if (index + matrixSize < settings.AlphabetMatrix.Length) index = index + matrixSize;
    340341            else index = (index + matrixSize) % settings.AlphabetMatrix.Length;
    341342
     
    380381                {
    381382                    if (c == 'J') sb.Append("I");
    382                     if (c == 'Ä') sb.Append("A");
    383                     if (c == 'Ö') sb.Append("O");
    384                     if (c == 'Ü') sb.Append("U");
     383                    if (c == 'Ä') sb.Append("AE");
     384                    if (c == 'Ö') sb.Append("OE");
     385                    if (c == 'Ü') sb.Append("UE");
     386                    if (c == 'ß') sb.Append("SS");
    385387                }
    386388            }
     
    431433        public void Execute()
    432434        {
     435            ProgressChanged(0, 1);
     436
    433437            switch (settings.Action)
    434438            {
     
    442446                    break;
    443447            }
     448
     449            ProgressChanged(1, 1);
    444450        }
    445451
    446452        public void Pause()
    447453        {
     454        }
     455
     456        #endregion
     457
     458        #region Event Handling
     459
     460        private void ProgressChanged(double value, double max)
     461        {
     462            EventsHelper.ProgressChanged(OnPluginProgressChanged, this, new PluginProgressEventArgs(value, max));
    448463        }
    449464
  • trunk/CrypPlugins/Playfair/PlayfairSettings.cs

    r1256 r1978  
    9797            set
    9898            {
    99                 if (value.ToUpper() != key) HasChanges = true;
    100                 this.key = value.ToUpper();
    101                 setKeyMatrix();
    102                 OnPropertyChanged("Key");
    103                 OnPropertyChanged("AlphabetMatrix");
     99                if (value != null)
     100                {
     101                    if (value.ToUpper() != key) HasChanges = true;
     102                    this.key = value.ToUpper();
     103                    setKeyMatrix();
     104                    OnPropertyChanged("Key");
     105                    OnPropertyChanged("AlphabetMatrix");
     106                }
    104107            }
    105108        }
Note: See TracChangeset for help on using the changeset viewer.