Exemple #1
0
        //练习题鼠标指示位置改动
        public void FillpiontAnswer(SYMBOL_TYPE content, SYMBOL_TYPE content_one)
        {
            amInputImage1.Source = mPage.mResHolder.GetImage(content);
            mLeftSymbol          = content;

            amInputImage2.Source = mPage.mResHolder.GetImage(content_one);
            mRightSymbol         = content_one;
        }
Exemple #2
0
 public void setContent(char digit, SYMBOL_TYPE first, SYMBOL_TYPE second)
 {
     TxtDigi.Content      = digit;
     amInputImage1.Source = mPage.mResHolder.GetImage(first);
     mLeftSymbol          = first;
     amInputImage2.Source = mPage.mResHolder.GetImage(second);
     mRightSymbol         = second;
 }
Exemple #3
0
        //练习鼠标指针位置改变
        public SYMBOL_TYPE SetValueOne()
        {
            int num = ((CompDigiSymbol)mPage.mSymbols[mPage.mElemFocus]).GetNumber();


            SYMBOL_TYPE rightE     = FEITStandard.SYMBOL_RIGHT[num];
            SYMBOL_TYPE pointAsOne = rightE;

            return(pointAsOne);
        }
Exemple #4
0
        //练习鼠标指针位置改变
        public SYMBOL_TYPE SetValue()
        {
            int num = ((CompDigiSymbol)mPage.mSymbols[mPage.mElemFocus]).GetNumber();

            SYMBOL_TYPE leftE = FEITStandard.SYMBOL_LEFT[num];

            SYMBOL_TYPE pointAs = leftE;

            return(pointAs);
        }
Exemple #5
0
 public void fillAnswer(SYMBOL_TYPE content, bool fieldLeft)
 {
     if (fieldLeft == true)
     {
         amInputImage1.Source = mPage.mResHolder.GetImage(content);
         mLeftSymbol          = content;
     }
     else
     {
         amInputImage2.Source = mPage.mResHolder.GetImage(content);
         mRightSymbol         = content;
     }
 }
Exemple #6
0
        public void markThis()
        {
            SYMBOL_TYPE left  = ((CompDigiSymbol)mPage.mSymbols[mPage.mElemFocus]).GetLeft();
            SYMBOL_TYPE right = ((CompDigiSymbol)mPage.mSymbols[mPage.mElemFocus]).GetRight();
            int         num   = ((CompDigiSymbol)mPage.mSymbols[mPage.mElemFocus]).GetNumber();

            mLeftInput.Add(left);
            mLeftAnswer.Add(FEITStandard.SYMBOL_LEFT[num]);
            mRightInput.Add(right);
            mRightAnswer.Add(FEITStandard.SYMBOL_RIGHT[num]);

            if (left == FEITStandard.SYMBOL_LEFT[num] && right == FEITStandard.SYMBOL_RIGHT[num])
            {
                mTF.Add(true);
            }
            else
            {
                mTF.Add(false);
            }
        }
Exemple #7
0
        //练习答案对比
        public bool ContrastValue()
        {
            bool IsCorrect = true;//练习答案参数

            int item_num = ((CompDigiSymbol)mPage.mSymbols[mPage.mElemFocus]).GetNumber();

            SYMBOL_TYPE left = ((CompDigiSymbol)mPage.mSymbols[mPage.mElemFocus]).GetLeft();

            SYMBOL_TYPE right = ((CompDigiSymbol)mPage.mSymbols[mPage.mElemFocus]).GetRight();

            if (left != SYMBOL_TYPE.NONE && left != FEITStandard.SYMBOL_LEFT[item_num])
            {
                IsCorrect = false;
            }

            if (right != SYMBOL_TYPE.NONE && right != FEITStandard.SYMBOL_RIGHT[item_num])
            {
                IsCorrect = false;
            }
            return(IsCorrect);
        }
Exemple #8
0
        public BitmapSource GetImage(SYMBOL_TYPE type)
        {
            BitmapSource ret = null;

            switch (type)
            {
            case SYMBOL_TYPE.BAR:
                ret = mImageBar;
                break;

            case SYMBOL_TYPE.O:
                ret = mImageO;
                break;

            case SYMBOL_TYPE.X:
                ret = mImageX;
                break;
            }

            return(ret);
        }
Exemple #9
0
 /// <summary>
 /// Blanket method for retrieving Symbol information. All returns are passed through
 /// their respective arguments.
 /// </summary>
 public void GetSymbolInfo(out string name, out int scope, out SYMBOL_TYPE SymType,
     out STORAGE_TYPE StorType, out PARAMETER_TYPE ParType, out int memoffset, out int value,
     out int baseoff, out int arrEnd, out int relOff)
 {
     name = m_sName;
     scope = m_iScope;
     SymType = m_SymType;
     StorType = m_StorType;
     ParType = m_ParType;
     memoffset = m_iMemOff;
     value = m_iVal;
     baseoff = m_iBaseOff;
     arrEnd = m_iArrEnd;
     relOff = m_iRelativeOff;
 }
Exemple #10
0
        private SYMBOL_TYPE m_SymType; // type

        #endregion Fields

        #region Constructors

        /// <summary>
        /// Constructor
        /// </summary>
        public Symbol(string name, int scope, SYMBOL_TYPE SymType,
            STORAGE_TYPE StorType, PARAMETER_TYPE ParType, int memoffset,
            int value = 0, int baseoff = 0, int arrEnd = 0, int relOff = 0)
        {
            m_sName = name;
            m_iScope = scope;
            m_SymType = SymType;
            m_StorType = StorType;
            m_ParType = ParType;
            m_iMemOff = memoffset;
            m_iVal = value;
            m_iBaseOff = baseoff;
            m_iArrEnd = arrEnd;
            m_iRelativeOff = relOff;
        }
Exemple #11
0
 public CompDigiSymbol(char digit, SYMBOL_TYPE first, SYMBOL_TYPE second, PageDigitSymbol page)
 {
     InitializeComponent();
     mPage = page;
     setContent(digit, first, second);
 }