Exemple #1
0
        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));
        }
Exemple #2
0
 private void DeleteSelection(object sender, MyArguments e)
 {
     if (RectangleCanvas.Children.Count > 1)
     {
         RectangleCanvas.Children.RemoveAt(1);
     }
 }
Exemple #3
0
        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);
        }
Exemple #4
0
 private void ShowSecondPage(object sender, MyArguments e)
 {
     if (e.SecondPage != null)
     {
         Switcher.Switch(e.SecondPage, this);
     }
     else
     {
         Switcher.Switch(new SecondView(), this);
     }
 }
Exemple #5
0
        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);
    }
Exemple #7
0
 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();
    }
Exemple #9
0
 private void ShowWaitingPage(object sender, MyArguments e)
 {
     Switcher.Switch(new WaitingView(), new MyArguments {
         VidInfo = e.VidInfo, SecondPage = this
     });
 }
Exemple #10
0
 private void ShowMainPage(object sender, MyArguments e)
 {
     Switcher.Switch(e.MainPage, this);
 }