Ejemplo n.º 1
0
        private void negativeChoiceMadeReaction(CompDualDetermine cdd)
        {
            if (mShowAnswerzCorrectness == false)
            {
                cdd.setCorrectness(true);
                mAnswers.Add(true);
            }
            else
            {
                cdd.setCorrectness(false);
                mAnswers.Add(false);
            }

            cdd.mConfirmMethod = doNothing;
            cdd.mDenyMethod    = doNothing;
            mPosMark++;

            if (mPosMark < mActualTestLen)
            {
                mfNext = showEquation;
            }
            else
            {
                mfNext = mPage.nextStep;
            }

            cdd.HideCorrecteness(false);
            Timer t = new Timer();

            t.Elapsed  += new ElapsedEventHandler(t_halfSecBlackScreen);
            t.Interval  = 500;
            t.AutoReset = false;
            t.Enabled   = true;
        }
Ejemplo n.º 2
0
        private void denyPressed(CompDualDetermine self)
        {
            self.HideCorrecteness(false);
            if (mSymmItems[mAt].IsSymm)
            {
                self.setCorrectness(false);
                mRecorder.pracSymmCorrect.Add(false);
            }
            else
            {
                self.setCorrectness(true);
                mRecorder.pracSymmCorrect.Add(true);
            }

            mRecorder.pracSymmIsSymm.Add(mSymmItems[mAt].IsSymm);

            mAt++;

            Timer t = new Timer();

            t.Interval  = 2000;
            t.AutoReset = false;
            t.Elapsed  += new ElapsedEventHandler(t_Elapsed);
            t.Enabled   = true;


            self.mConfirmMethod = doNothing;
            self.mDenyMethod    = doNothing;
        }
Ejemplo n.º 3
0
        private void DualdeterDenyMethod(CompDualDetermine self)
        {
            mCurAnswer.TF.Add(false);
            mPage.mRecorder.choiceMadeTime.Add(mPage.mTimer.GetElapsedTime());

            self.HideCorrecteness(false);

            if (mContent[mGrpAt].Trails[mItemAt].IsSymm)
            {
                mCurAnswer.TFCorrectness.Add(false);
                mPage.mRecorder.symmJudgeCorrectness.Add(false);

                if (mPractise)
                {
                    self.setCorrectness(false);
                }

                mSymmCorrectWarningMark++;
            }
            else
            {
                mCurAnswer.TFCorrectness.Add(true);
                mPage.mRecorder.symmJudgeCorrectness.Add(true);

                if (mPractise)
                {
                    self.setCorrectness(true);
                }

                mSymmCorrectCount++;
            }

            if (!mPractise)
            {
                pressedGoNext();
            }
            else
            {
                Timer t = new Timer();
                t.Elapsed  += new ElapsedEventHandler(t_Elapsed);
                t.AutoReset = false;
                t.Enabled   = true;
                t.Interval  = 1000;
            }

            self.mConfirmMethod = doNothing;
            self.mDenyMethod    = doNothing;
        }
Ejemplo n.º 4
0
        public void showDualDeterPage()
        {
            Mouse.OverrideCursor = Cursors.Hand;
            //record
            mPage.mRecorder.symmOffTime.Add(mPage.mTimer.GetElapsedTime());

            mPage.ClearAll();
            CompDualDetermine dualPad = new CompDualDetermine();

            dualPad.setButtonText("是", "否");
            dualPad.setCorrectness(mContent[mGrpAt].Trails[mItemAt].IsSymm);
            dualPad.setResult("");
            dualPad.HideCorrecteness(true);
            dualPad.mConfirmMethod = DualDeterConfirmMethod;
            dualPad.mDenyMethod    = DualdeterDenyMethod;

            if (mPage.mMainWindow.mbEngiMode)
            {
                dualPad.BorderBrush = new SolidColorBrush(Color.FromRgb(50, 50, 50));
            }

            dualPad.BorderThickness = new Thickness(1.0);
            mPage.mBaseCanvas.Children.Add(dualPad);
            Canvas.SetTop(dualPad, FEITStandard.PAGE_BEG_Y +
                          (FEITStandard.PAGE_HEIGHT - CompDualDetermine.OUTHEIGHT) / 2 + 65);
            Canvas.SetLeft(dualPad, FEITStandard.PAGE_BEG_X +
                           (FEITStandard.PAGE_WIDTH - CompDualDetermine.OUTWIDTH) / 2);

            CompCentralText ct = new CompCentralText();

            ct.PutTextToCentralScreen("是否对称", "KaiTi", 45,
                                      ref mPage.mBaseCanvas, 0, Color.FromRgb(255, 255, 255));

            mfRoute = showBlackPageAndGo2Pos;

            //record
            mPage.mRecorder.choiceShownTime.Add(mPage.mTimer.GetElapsedTime());
        }
Ejemplo n.º 5
0
 public void setCorrectness(bool correct)
 {
     mDualDeter.setCorrectness(correct);
 }