Пример #1
0
 public void UpdateOther(WordClass _word)
 {
     currentWord             = _word;
     GuessedLetterCount      = 0;
     letterDisplay.WordArray = _word.GetCharArray;
     letterDisplay.SetUpDisplay();
 }
Пример #2
0
        private IEnumerable <Definition> ReadWordClass(HtmlNode wordClassNode, Word word, SubDictionary subDictionary)
        {
            string wordClassText = wordClassNode.SelectSingleNode("./h3[1]/span/text()").InnerText?.TrimAllSpecialCharacters();

            if ((wordClassText?.Length ?? 0) > 100)
            {
                wordClassText = wordClassText.Substring(0, 100);
            }
            WordClass wordClass = null; // context.WordClasses.SingleOrDefault(wc => wc.Name == wordClassText);

            if (wordClass == null)
            {
                wordClass = new WordClass()
                {
                    Name = wordClassText
                };
            }

            var definitionNodes = wordClassNode.SelectNodes("./div");

            if (definitionNodes == null)
            {
                // Treat wordClassNode as a definiton node (http://tratu.soha.vn/dict/en_vn/Allegedly)
                return(new List <Definition>()
                {
                    ReadDefinition(wordClassNode, word, subDictionary, wordClass)
                });
            }

            // Add a where here because in some cases a definition content is null and this will cause the world not to be registed
            // http://tratu.soha.vn/dict/en_vn/Absorbency
            return(definitionNodes.Select(n => ReadDefinition(n, word, subDictionary, wordClass)).Where(d => !string.IsNullOrEmpty(d.Content)));
        }
Пример #3
0
        public WordInfo(Dict.PositionLength pl, string oringinalText, Match.MatchParameter parameters)
        {
            this.Word      = oringinalText.Substring(pl.Position, pl.Length);
            this.Pos       = pl.WordAttr.Pos;
            this.Frequency = pl.WordAttr.Frequency;
            this.WordType  = WordType.SimplifiedChinese;
            this.Position  = pl.Position;
            this.WordClass = pl.WordClass;

            switch (pl.Level)
            {
            case 0:
                this.Rank = parameters.BestRank;
                break;

            case 1:
                this.Rank = parameters.SecRank;
                break;

            case 2:
                this.Rank = parameters.ThirdRank;
                break;

            case 3:
                this.Rank = parameters.SingleRank;
                break;

            default:
                this.Rank = parameters.BestRank;
                break;
            }
        }
Пример #4
0
    private void UpdateWordInGameView()
    {
        int randomIndex = Random.Range(0, words.Length);

        currentWord = words[randomIndex];
        photonView.RPC("UpdateOther", RpcTarget.AllBuffered, currentWord);
    }
Пример #5
0
 public DataTable dtDeptNodes; //属于该科室的模板节点标识
 public frmReportTemp(frmReportEdit.PicBoxClick picClick, WordClass Word)
 {
     InitializeComponent();
     pbClick     = picClick;
     this.word   = Word;
     ID          = new BGetSeqValue("SIS", "SEQ_REPORT_TEMPLATE_NODE_ID");
     dtDeptNodes = GetNodesDt();
 }
Пример #6
0
 public frmRptImages(WordClass word, ContextMenuStrip cms_tool)
 {
     InitializeComponent();
     CheckForIllegalCrossThreadCalls = false;
     this.word = word;
     this.l_Count.ContextMenuStrip = cms_tool;
     //this.ContextMenuStrip = cms_tool;
 }
Пример #7
0
 public string GetRandomWord(WordClass wordClass)
 {
     // random integer upper bound is exclusive: 0 <= n < wordCount - index will always be in range
     var wordList = this.wordsByClass[wordClass];
     var wordCount = wordList.Count;
     var randomIndex = RandomNumberGenerator.IntegerBetween(0, wordCount);
     return wordList[randomIndex];
 }
 public PositionLength(int position, int length, WordAttribute wordAttr, WordClass wordClass = WordClass.Default)
 {
     this.Position  = position;
     this.Length    = length;
     this.WordAttr  = wordAttr;
     this.Level     = 0;
     this.WordClass = wordClass;
 }
    public static byte[] Serialize(object obj)
    {
        WordClass data = (WordClass)obj;

        byte[] myStringBytes = Encoding.ASCII.GetBytes(data.word);
        if (BitConverter.IsLittleEndian)
        {
            Array.Reverse(myStringBytes);
        }

        return(myStringBytes);
    }
        private void addToSolution(List <LetterClass> positions, string word)
        {
            string formed = Util.FormString(positions);

            if (word.Equals(formed))
            {
                WordClass w = new WordClass();
                w.Word    = word;
                w.Letters = positions;
                this.solution.Add(w);
            }
        }
Пример #11
0
 public frmLocMap(userCtrPicture ctl, WordClass word)
 {
     InitializeComponent();
     init();
     this.isRpt = true;
     this.word  = word;
     save       = new SaveImageToXml();
     read       = new ReadImageFromXML();
     this.drawArea.Initialize();
     this.PtbDbClick(ctl);
     if (this.cmb_TagImage.SelectedIndex == -1)
     {
         this.cmb_TagImage.SelectedIndex = 0;
     }
 }
Пример #12
0
        /*以下两个函数,处理报告编辑主界面布局显示*/
        public void FrmRptEditInit()
        {
            m_deserializeDockContent = new DeserializeDockContent(GetContentFromPersistString);
            word = new WordClass(this.winWordControl);
            string configFile = Application.StartupPath + "\\Config\\RptDockPanel.config";

            if (!dockPanel.LoadFromXml(configFile, m_deserializeDockContent))
            {
                picClick = new SIS.frmReportEdit.PicBoxClick(PicBox_Click);
                frmTemp  = new frmReportTemp(picClick, word);
                frmTemp.Show(this.dockPanel, BaseControls.Docking.DockState.DockLeft);

                frmRptImg        = new frmRptImages(word, this.ctms_Tools);
                frmRptImg.panel  = this.p_Main;
                frmRptImg.change = new frmRptImages.ChceckChanged(Picture_CheckChanged);
                frmRptImg.Show(this.dockPanel, BaseControls.Docking.DockState.DockRight);
                frmRptImg.ContextMenuStrip = ctms_Tools;

                frmRem       = new frmRecommendation();
                frmRem.panel = this.p_Main;
                frmRem.Show(this.dockPanel, BaseControls.Docking.DockState.DockBottomAutoHide);
                if (GetConfig.RS_HistoryRpt == "PACS")
                {
                    frmPacsH       = new frmPacsHistory(picClick);
                    frmPacsH.panel = this.p_Main;
                    frmPacsH.Show(this.dockPanel, BaseControls.Docking.DockState.DockLeft);
                }
                else
                {
                    frmHRpt       = new frmHistoryExam(picClick);
                    frmHRpt.panel = this.p_Main;
                    frmHRpt.Show(this.dockPanel, BaseControls.Docking.DockState.DockLeft);
                }

                frmExam       = new frmExamInf();
                frmExam.panel = this.p_Main;
                frmExam.Show(this.dockPanel, BaseControls.Docking.DockState.DockRight);
            }
        }
Пример #13
0
    public List <Word> GetWords(WordClass wordClass)
    {
        List <Word> words = new List <Word>();

        switch (wordClass)
        {
        case WordClass.Noun:
            words = Noun;
            break;

        case WordClass.Verb:
            words = Verb;
            break;

        case WordClass.Adjective:
            words = Adjective;
            break;
        }

        List <int> ids = new List <int>();

        for (int i = 0; i < 3; i++)
        {
            int num;
            do
            {
                num = Random.Range(0, words.Count);
            } while (ids.Contains(num));
            ids.Add(num);
        }

        List <Word> val = new List <Word>();

        foreach (var item in ids)
        {
            val.Add(words[item]);
        }
        return(val);
    }
Пример #14
0
        public Word(Letter[] letters)
        {
            // Update any letters if necessary - fixme - update with proper rules for determining the usage of 'y'
            int        vowelCount = 0;
            List <int> indices    = new List <int>();

            for (int i = 0; i < letters.Length; i++)
            {
                if (letters[i]._Type == SoundType.vowel)
                {
                    vowelCount++;
                }
                else if (letters[i]._Type == SoundType.unknown)
                {
                    indices.Add(i);
                }
            }
            if (indices.Count > 0)
            {
                if (vowelCount == 0)
                {
                    letters[indices.Count - 1]._Type = SoundType.vowel;
                }
                else
                {
                    letters[indices.Count - 1]._Type = SoundType.consonant;
                }

                for (int i = 0; i < (indices.Count - 1); i++)
                {
                    letters[i]._Type = SoundType.consonant;
                }
            }

            this.Letters = letters;
            this._Class  = WordClass.unknown;
        }
Пример #15
0
 public Word()
 {
     this.Letters = new Letter[] { };
     this._Class = WordClass.unknown;
 }
Пример #16
0
        public Word(Letter[] letters)
        {
            // Update any letters if necessary - fixme - update with proper rules for determining the usage of 'y'
            int vowelCount = 0;
            List<int> indices = new List<int>();
            for (int i = 0; i < letters.Length; i++) {
                if (letters[i]._Type == SoundType.vowel) {
                    vowelCount++;
                }
                else if (letters[i]._Type == SoundType.unknown) {
                    indices.Add(i);
                }
            }
            if (indices.Count > 0) {
                if (vowelCount == 0) {
                    letters[indices.Count - 1]._Type = SoundType.vowel;
                }
                else {
                    letters[indices.Count - 1]._Type = SoundType.consonant;
                }

                for (int i = 0; i < (indices.Count - 1); i++) {
                    letters[i]._Type = SoundType.consonant;
                }
            }

            this.Letters = letters;
            this._Class = WordClass.unknown;
        }
Пример #17
0
 public frmPacsReport()
 {
     InitializeComponent();
     word = new WordClass(this.wwc_Report);
 }
Пример #18
0
        private Definition ReadDefinition(HtmlNode definitionNode, Word word, SubDictionary subDictionary, WordClass wordClass)
        {
            var definitionTextNode = definitionNode.SelectSingleNode("./h5[1]/span");

            // This is in case wordClassNode treated as a definition node (http://tratu.soha.vn/dict/en_vn/Allegedly)
            if (definitionTextNode == null)
            {
                definitionTextNode = definitionNode.SelectSingleNode("./h3[1]/span");
            }
            var usageNodes = definitionNode.SelectNodes("./dl/dd/dl/dd")?.Select(u => u.InnerText?.TrimAllSpecialCharacters()).ToList();

            var definition = new Definition()
            {
                Content       = definitionTextNode?.InnerText?.TrimAllSpecialCharacters(),
                Word          = word,
                SubDictionary = subDictionary,
                WordClass     = wordClass,
                Usages        = new List <Usage>()
            };

            if (usageNodes != null)
            {
                if (usageNodes.Count % 2 != 0)
                {
                    // This is for pages like http://tratu.soha.vn/dict/en_vn/According, http://tratu.soha.vn/dict/en_vn/Acclimatization
                    usageNodes.RemoveAt(0);
                    logger.Log(GetType(), Level.Warn, "Number of usages is an old number, remove the first one", null);
                }

                for (int i = 0; i < usageNodes.Count / 2; i++)
                {
                    definition.Usages.Add(new Usage()
                    {
                        Sample      = usageNodes[i * 2],
                        Translation = usageNodes[i * 2 + 1]
                    });
                }
            }

            return(definition);
        }
Пример #19
0
 public void GetWordClass_ShouldWorkCorrectly_OnWordClass(string word, WordClass expectedWordClass)
 {
     wordClassIdentifier.GetWordClass(word).Should().Be(expectedWordClass);
 }
Пример #20
0
 public frmHistoryRpt()
 {
     InitializeComponent();
     wClass = new WordClass(this.winWordControl);
     this.Init();
 }
Пример #21
0
 public Word()
 {
     this.Letters = new Letter[] { };
     this._Class  = WordClass.unknown;
 }
Пример #22
0
 public string GetRandomWord(WordClass wordClass)
 {
     return DesignTimeWord;
 }
Пример #23
0
 public Word SetWordClass(WordClass wordClass)
 {
     this.wordClass = wordClass;
     return(this);
 }
Пример #24
0
 public frmTempManager()
 {
     InitializeComponent();
     word = new WordClass(this.winWordControl);
     this.dgv_Print.AutoGenerateColumns = false;
 }