Example #1
0
        private static void EncodeWord(Word word, WordOption option, List <Word> wordList, int[] usedList)
        {
            switch (option.Type)
            {
            case EncodingOptionType.ADD_WORD:
                AddUsingTwoWord(word, option.LeftWord, option.RightWord);
                break;

            case EncodingOptionType.ADD_NUMBERING:
                AddUsingNumbering(word, option.LeftNum, option.RightNum, wordList, usedList);
                break;

            case EncodingOptionType.ADD_NAME:
                AddUsingName(word, option.LeftWord, option.RightWord, wordList, usedList);
                break;

            case EncodingOptionType.CUT_WORD:
                CutUsingTwoWord(word, option.LeftWord, option.RightWord);
                break;

            case EncodingOptionType.CUT_UNTIL_WORD:
                CutUntilTwoWord(word, option.LeftWord, option.RightWord);
                break;

            case EncodingOptionType.CUT_POSITION:
                CutUsingTwoPosition(word, option.LeftNum, option.RightNum);
                break;

            default:
                AddUsingTwoWord(word, "", "");
                break;
            }
        }
 public WordOptionChangedEventArgs(int minWordCount, int maxWordCount, int minSyllableCount,
                                   int maxSyllableCount)
 {
     Option = new WordOption(minWordCount, maxWordCount, minSyllableCount, maxSyllableCount);
 }