private System.Drawing.Size ChangeWindowSize(MyArguments e) { var x = Parent as Window; x.Height = e.WindowHeight + FirstRow.Height.Value + 63; x.Width = e.WindowWidth + 61; if (x.Height < 300) { x.Height = 300; } if (x.Width < 550) { x.Width = 550; } if (x.Height > 600) { x.Height = 600; } if (x.Width > 1024) { x.Width = 1024; } Height = double.NaN; Width = double.NaN; return(new System.Drawing.Size((int)RectangleCanvas.ActualWidth, (int)RectangleCanvas.ActualHeight)); }
private void DeleteSelection(object sender, MyArguments e) { if (RectangleCanvas.Children.Count > 1) { RectangleCanvas.Children.RemoveAt(1); } }
private void RectangleCanvasMouseMove(object sender, MyArguments e) { Models.Selection arg = sender as Models.Selection; Rectangle rect = arg.Rect; Canvas.SetLeft(rect, e.RectangleX); Canvas.SetTop(rect, e.RectangleY); }
private void ShowSecondPage(object sender, MyArguments e) { if (e.SecondPage != null) { Switcher.Switch(e.SecondPage, this); } else { Switcher.Switch(new SecondView(), this); } }
private void RectangleCanvasSetStartPoint(object sender, MyArguments e) { Models.Selection arg = sender as Models.Selection; Rectangle rect = arg.Rect; Canvas.SetLeft(rect, e.StartPoint.X); Canvas.SetTop(rect, e.StartPoint.Y); if (RectangleCanvas.Children.Count > 1) { RectangleCanvas.Children.RemoveAt(1); } RectangleCanvas.Children.Add(rect); }
public static List <MyArguments> GetArgument(Languages lan, string str, ref string key) { string argumentStr = string.Empty; string indexStr = string.Empty; AnalyzeLine(str, ref argumentStr, ref key, ref indexStr, lan); string[] arrArg = argumentStr.Split(','); string[] arrIndex = indexStr.Split('^'); List <MyArguments> lst = new List <MyArguments>(); if (arrArg.Length == 1 && arrArg[0] == string.Empty) { return(lst); } for (int i = 0, imax = arrArg.Length; i < imax; i++) { MyArguments newArg = new MyArguments(int.Parse(arrIndex[i]), arrArg[i]); lst.Add(newArg); } return(lst); }
private void ShowProceedPage(object sender, MyArguments e) { Switcher.Switch(new SecondView(), e.VidInfo); }
public void Translate(string output, string errorOutput) { StreamWriter sw = new StreamWriter(output, false, Encoding.UTF8); StreamWriter swError = new StreamWriter(errorOutput, false, Encoding.UTF8); for (int p = 0, pmax = lstWaitingTranslate.Count; p < pmax; p++) { LanguagesElement curEle = lstWaitingTranslate[p]; if (!dicTranslateResult.ContainsKey(curEle.key)) { Debug.LogError("Do not exist translate key:" + curEle.key); continue; } TranslateElement tEle = dicTranslateResult[curEle.key]; List <MyArguments> curWaitingArguments = curEle.arguemnts; string result = string.Empty; bool needRecordQuestion = false; bool useTargetTransalte = false; if (curEle.originText == tEle.originLanguages.originText) { result = tEle.targetLanguages.originText; useTargetTransalte = true; } else { result = tEle.targetLanguages.key; for (int i = 0, imax = curWaitingArguments.Count; i < imax; i++) { MyArguments curTemp = curWaitingArguments[i]; for (int j = 0, jmax = tEle.originLanguages.arguemnts.Count; j < jmax; j++) { MyArguments temp = tEle.originLanguages.arguemnts[j]; if (temp.index == curTemp.index) { if (!tEle.dicArgumentIndex.ContainsKey(j)) { needRecordQuestion = true; continue; } int tryToFind = tEle.dicArgumentIndex[j]; if (tEle.targetLanguages.arguemnts.Count <= tryToFind) { string tempStr = string.Format("\nCouldn't find argument pos :{0}", temp.argument); Debug.LogError(tempStr); break; } int addIndex = tEle.targetLanguages.arguemnts[tryToFind].index; result = AddToAbsolutelyPos(result, curTemp.argument, addIndex, targetLanguages); break; } } } } if (!useTargetTransalte && (needRecordQuestion || !string.IsNullOrEmpty(tEle.errorStr))) { string errorLine = string.Format("{0},{1},{2}", curEle.originText, result, tEle.errorStr); swError.WriteLine(errorLine); } curEle.translateResult = result; string newLine = string.Format("{2},{0},{1}", curEle.originText, curEle.translateResult, "Key" + (p + 1)); sw.WriteLine(newLine); // Debug.Log(string.Format("原文:{0} \n译文:{1}", curEle.originText, curEle.translateResult)); // tEle.originLanguages.arguemnts } sw.Close(); swError.Close(); }
private void ShowWaitingPage(object sender, MyArguments e) { Switcher.Switch(new WaitingView(), new MyArguments { VidInfo = e.VidInfo, SecondPage = this }); }
private void ShowMainPage(object sender, MyArguments e) { Switcher.Switch(e.MainPage, this); }