Example #1
0
        private void ToggleMathPack_OnClick(object sender, RoutedEventArgs e)
        {
            if (_mathPackActive)
            {
                //Deactivate math pack
                btnToggleMathPack.Background = new SolidColorBrush(Color.FromArgb(51, 00, 116, 255));
                _mathPackActive = false;

                //Shutdown Math Engine
                MathEngine.CurrentInstance.ShutdownMathEngine();

                //Change Engine
                il            = Engine.CurrentEngine;
                _nfcEngine.il = Engine.CurrentEngine;

                //Disable any overlay
                OverlayManager(null, false);
            }
            else
            {
                //Activate math pack
                btnToggleMathPack.Background = new SolidColorBrush(Color.FromArgb(51, 00, 255, 139));
                _mathPackActive = true;

                //Change Engine
                Engine.CurrentEngine.OnQueueClearRequest(true);
                il            = MathEngine.CurrentInstance;
                _nfcEngine.il = MathEngine.CurrentInstance;

                //Request a new Math Equation
                MathEngine.CurrentInstance.StartupMathEngine();
            }
        }
Example #2
0
        public void InitialiseEngine()
        {
            //Register the screen & database in the engine.
            Engine.CurrentEngine.Screen   = this;
            Engine.CurrentEngine.Database = SQLiteService.CurrentInstance;
            il = Engine.CurrentEngine;

            //MathEngine
            MathEngine.CurrentInstance.Screen   = this;
            MathEngine.CurrentInstance.Database = MathPackDatapool.CurrentInstance;
        }