Example #1
0
 internal void setReading(string stem, string reading)
 {
     if (mainForm != null && lastData != null && lastData.getMatchStem() == stem)
     {
         Settings.app.setSelectedReading(stem, reading);
         OkuriganaType okType = Settings.app.okuriganaType;
         if (okType == OkuriganaType.NORMAL)
         {
             mainForm.updateReading(lastData.getMatchStem(), lastData.getReading(okType));
         }
         else if (okType == OkuriganaType.ENGLISH || okType == OkuriganaType.RUSSIAN)
         {
             mainForm.updateReading(lastData.asText(), lastData.getReading(okType));
         }
     }
 }
Example #2
0
        public string getReading(OkuriganaType okType)
        {
            string reading;

            switch (okType)
            {
            case OkuriganaType.NONE:
                reading = null;
                break;

            case OkuriganaType.NORMAL:
                reading = getStemReading();
                break;

            case OkuriganaType.ENGLISH:
                if (isName())
                {
                    reading = getSelectedEntry().getNameReading();
                }
                else
                {
                    string origReading = (getStemReading() ?? getMatchStem()) + inf.getReading();
                    reading = TextUtils.kanaToRomaji(origReading);
                }
                break;

            case OkuriganaType.RUSSIAN:
                if (isName())
                {
                    reading = getSelectedEntry().getNameReading();
                }
                else
                {
                    string origReading = (getStemReading() ?? getMatchStem()) + inf.getReading();
                    reading = TextUtils.kanaToCyrillic(origReading);
                }
                break;

            default:
                throw new MyException("OkuriganaType");
            }
            return(reading);
        }
Example #3
0
 internal abstract object serialize(OkuriganaType okType);
Example #4
0
 internal override object serialize(OkuriganaType okType)
 {
     return(new object[] { originalText, getMatchStem(), getReading(okType), isName() });
 }
Example #5
0
 internal abstract object serialize(OkuriganaType okType);
Example #6
0
 internal override object serialize(OkuriganaType okType)
 {
     return from p in parts select p.serialize(okType);
 }
Example #7
0
 internal override object serialize(OkuriganaType okType)
 {
     return(from p in parts select p.serialize(okType));
 }