Esempio n. 1
0
        /// <summary>
        /// Does basic initialization of the soduko puzzle.
        /// </summary>
        /// <param name="colsAndRows">Represents the columns as well as the rows.</param>
        /// <param name="canvas">The height and the width must be equal.</param>
        public SodukoPuzzle(int colsAndRows, Canvas canvas, HintMode hintMode)
        {
            _hintMode     = hintMode;
            _showSelfHint = true;

            if (canvas.Height != canvas.Width)
            {
                throw new ArgumentException("Canvas height must equal width!");
            }
            if (colsAndRows == 0)
            {
                throw new ArgumentNullException("colsAndRows");
            }

            _canvas = canvas;
            _rows   = colsAndRows;

            _sodukoPieces  = new SodukoPiece[_rows, _rows];
            _currentValues = new int[_rows, _rows];
            _startingState = new int[_rows, _rows];

            _blankState = new int[_rows, _rows];
            for (int row = 0; row < _rows; ++row)
            {
                for (int col = 0; col < _rows; ++col)
                {
                    // So the values are rendered as undef.
                    _blankState[row, col] = -1;
                }
            }
        }
Esempio n. 2
0
        public void SetHintMode(HintMode newHintMode, SodukoPiece selectedPiece)
        {
            if (_hintMode == HintMode.Everything && newHintMode != HintMode.Everything)
            {
                ClearAllSuggestionText();
            }

            if (selectedPiece != null && _hintMode == HintMode.Adjacent && newHintMode != HintMode.Adjacent)
            {
                ClearNeighborsSuggestionText(selectedPiece);
            }

            if (newHintMode == HintMode.Everything && _hintMode != HintMode.Everything)
            {
                _hintMode = newHintMode;
                SetSuggestions(0, 0);
                return;
            }
            else if (newHintMode == HintMode.Adjacent && _hintMode != HintMode.Adjacent)
            {
                _hintMode = newHintMode;
                if (selectedPiece != null)
                {
                    SetSuggestions(selectedPiece);
                }
                return;
            }
            else if (newHintMode == HintMode.Off && selectedPiece != null)
            {
                selectedPiece.SetSuggestionTextToNothing();
            }


            _hintMode = newHintMode;
        }
Esempio n. 3
0
        private void HintModeComboBox_SelectionChanged_1(object sender, SelectionChangedEventArgs e)
        {
            IList <object> selected = e.AddedItems;

            object[] array = selected.ToArray();

            ComboBoxItem cbi = (ComboBoxItem)array[0];

            string   selectedName  = (string)cbi.Content;
            HintMode finalHintMode = (HintMode)Enum.Parse(typeof(HintMode), selectedName);

            _puzzle.SetHintMode(finalHintMode, _selectedPiece);
        }
Esempio n. 4
0
 public void Hint(HintTarget target, HintMode mode)
 {
     gl.glHint((int)target, (int)mode);
     CheckException();
 }
Esempio n. 5
0
 public void Hint(HintTarget target, HintMode mode) => this.CallMethod <object>(HINT, target, mode);
Esempio n. 6
0
 void SetHint(HintMode mode)
 {
     fHintMode = mode;
     GI.Hint(fHintTarget, mode);
 }
Esempio n. 7
0
 public GLHintedFeature(GraphicsInterface gi, GLOption aFeature, HintTarget aTarget)
     : base(gi, aFeature)
 {
     fHintMode = HintMode.DontCare;
     fHintTarget = aTarget;
 }
Esempio n. 8
0
 public GLDiscipline(Tuple <BlendingFactorSrc, BlendingFactorDest> blendfunc = null, HintMode PerspectiveCorrectionHint = HintMode.Nicest)
 {
     blendFunc = blendfunc;
 }
Esempio n. 9
0
 public static extern void Hint(HintTarget target, HintMode mode);
Esempio n. 10
0
 public static void Hint(HintTarget target, HintMode mode)
 {
     GL.Hint((uint)target, (uint)mode);
 }
Esempio n. 11
0
 internal static extern void glHint(HintTarget target, HintMode mode);
Esempio n. 12
0
 static extern void hint(HintTarget target, HintMode mode);
Esempio n. 13
0
 public void Hint(HintTarget target, HintMode mode) =>
 hint(target, mode);
Esempio n. 14
0
 public static void Hint(HintTarget target, HintMode mode)
 {
     gl.glHint((int)target, (int)mode);
 }
Esempio n. 15
0
 public void AddHint(HintTarget target, HintMode hint)
 {
     hints.Add(new Tuple <HintTarget, HintMode>(target, hint));
 }
Esempio n. 16
0
 public GLHint(HintTarget target, HintMode hint)
 {
     hints = new List <Tuple <HintTarget, HintMode> >();
     AddHint(target, hint);
 }
Esempio n. 17
0
		internal static extern void glHint(HintTarget target, HintMode mode);
 public static extern void Hint( HintTarget target, HintMode mode );
Esempio n. 19
0
 public static void Hint(HintTarget target, HintMode mode)
 {
     Interop.Calli((int)target, (int)mode, HintAddress);
 }
Esempio n. 20
0
		public static void Hint(HintTarget target, HintMode mode)
		{
			Debug.Assert(Delegates.pglHint != null, "pglHint not implemented");
			Delegates.pglHint((Int32)target, (Int32)mode);
			CallLog("glHint({0}, {1})", target, mode);
			DebugCheckErrors();
		}
Esempio n. 21
0
 public static void glHint(HintTarget target, HintMode mode)
 {
     i_OpenGL1_0.glHint(target, mode);
 }
Esempio n. 22
0
 public static void Hint(HintTarget target, HintMode mode)
 {
     Delegates.Hint(target, mode);
 }
Esempio n. 23
0
 //public static void GetTexParameteriv(TextureTarget target, TexParameterName pname, int[] @params)
 //{
 //    Delegates.glGetTexParameteriv(target, pname, @params);
 //}
 //public static void GetTexParameterfv(TextureTarget target, TexParameterName pname, float[] @params)
 //{
 //    Delegates.glGetTexParameterfv(target, pname, @params);
 //}
 public static void Hint(HintTarget target, HintMode mode)
 {
     Delegates.glHint(target, mode);
 }
Esempio n. 24
0
 public void Enable(HintMode aMode)
 {
     Enable();
     Hint = aMode;
 }
Esempio n. 25
0
 public static void Hint(HintTarget target, HintMode mode)
 {
     GL.Hint((uint)target, (uint)mode);
 }
Esempio n. 26
0
		public static void Hint(HintTarget target, HintMode mode)
		{
			glHint deleg = BaseGraphicsContext.Current.Loader.Get<glHint>();
			if (deleg != null)
				deleg(target, mode);
		}