Пример #1
0
 //если приходит лист с несколькими одинаковыми ключами,
 //то в алфавит записывается первый символ по повторяющемуся ключу
 public void CreateAlphabet(List <SymbolPath> table)
 {
     foreach (var line in table)
     {
         if (!Alphabet.ContainsKey(line.Symbol))
         {
             this.Alphabet.Add(line.Symbol, DataFile.OpenSymbol(line.Path));
         }
     }
 }
Пример #2
0
 public void WriteString()
 {
     if (MyString == null)
     {
         return;
     }
     ClearCanvas();
     Position = Position0;
     foreach (char symbol in MyString)
     {
         if (Alphabet.ContainsKey(symbol))
         {
             WriteSymbol(Alphabet[symbol]);
         }
         else
         {
             WriteSymbol(SpecialSymbol);
         }
         Position = new Point(Position.X + (int)(WidthSymbol * SizeX), Position.Y);
     }
 }