protected virtual void OnTextProcessingComplete(TextProcessingEventArgs e) { if (this.TextProcessingComplete != null) { this.TextProcessingComplete(this, e); } }
protected virtual void OnTextProcessingProgress(TextProcessingEventArgs e) { if (this.TextProcessingProgress != null) { this.TextProcessingProgress(this, e); } }
protected override int MyAITalkProcTextBuf(AITalkEventReasonCode reasonCode, int jobID, IntPtr userData) { uint size = 0; uint pos = 0; string kana = ""; if ((reasonCode == AITalkEventReasonCode.AITALKEVENT_TEXTBUF_FLUSH) || (reasonCode == AITalkEventReasonCode.AITALKEVENT_TEXTBUF_FULL)) { AITalkResultCode errorCode = AITalkAPI.GetKana(jobID, this._jobInfo.KanaBuffer, (uint)this._jobInfo.KanaBuffer.Capacity, out size, out pos); base.OnWriteLog(string.Concat(new object[] { "[AITalkAPI_GetKana] ", errorCode, " : ", size })); if (errorCode != AITalkResultCode.AITALKERR_SUCCESS) { this.InvokeUserEventHandler <ErrorEventArgs>(new EventInVoker <ErrorEventArgs>(this.OnErrorOccured), new ErrorEventArgs("GetKana", errorCode, "")); } kana = this._jobInfo.KanaBuffer.ToString(); JobInfo.TextBlock textBlock = this._jobInfo.AddTextBlock((int)pos, kana); this._jobInfo.GrowTextProcessingProgress(textBlock); int textProcessingProgressPercentage = this._jobInfo.GetTextProcessingProgressPercentage(); TextProcessingEventArgs e = new TextProcessingEventArgs(textBlock.Pos, textBlock.Text, kana, textProcessingProgressPercentage); this.InvokeUserEventHandler <TextProcessingEventArgs>(new EventInVoker <TextProcessingEventArgs>(this.OnTextProcessingProgress), e); } else if (reasonCode == AITalkEventReasonCode.AITALKEVENT_TEXTBUF_CLOSE) { TextProcessingEventArgs args2 = new TextProcessingEventArgs(0, "", "", 100); this.InvokeUserEventHandler <TextProcessingEventArgs>(new EventInVoker <TextProcessingEventArgs>(this.OnTextProcessingComplete), args2); this._jobInfo.TextProcessingDone = true; base.OnWriteLog("[JobInfo] " + this._jobInfo.ToString()); } base.OnWriteLog(string.Concat(new object[] { "Callback [AITalkProcTextBuf] ", jobID, " : ", reasonCode.ToString(), " : ", (int)userData, " : ", kana })); return(0); }