/// <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; } } }
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; }
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); }
public void Hint(HintTarget target, HintMode mode) { gl.glHint((int)target, (int)mode); CheckException(); }
public void Hint(HintTarget target, HintMode mode) => this.CallMethod <object>(HINT, target, mode);
void SetHint(HintMode mode) { fHintMode = mode; GI.Hint(fHintTarget, mode); }
public GLHintedFeature(GraphicsInterface gi, GLOption aFeature, HintTarget aTarget) : base(gi, aFeature) { fHintMode = HintMode.DontCare; fHintTarget = aTarget; }
public GLDiscipline(Tuple <BlendingFactorSrc, BlendingFactorDest> blendfunc = null, HintMode PerspectiveCorrectionHint = HintMode.Nicest) { blendFunc = blendfunc; }
public static extern void Hint(HintTarget target, HintMode mode);
public static void Hint(HintTarget target, HintMode mode) { GL.Hint((uint)target, (uint)mode); }
internal static extern void glHint(HintTarget target, HintMode mode);
static extern void hint(HintTarget target, HintMode mode);
public void Hint(HintTarget target, HintMode mode) => hint(target, mode);
public static void Hint(HintTarget target, HintMode mode) { gl.glHint((int)target, (int)mode); }
public void AddHint(HintTarget target, HintMode hint) { hints.Add(new Tuple <HintTarget, HintMode>(target, hint)); }
public GLHint(HintTarget target, HintMode hint) { hints = new List <Tuple <HintTarget, HintMode> >(); AddHint(target, hint); }
public static extern void Hint( HintTarget target, HintMode mode );
public static void Hint(HintTarget target, HintMode mode) { Interop.Calli((int)target, (int)mode, HintAddress); }
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(); }
public static void glHint(HintTarget target, HintMode mode) { i_OpenGL1_0.glHint(target, mode); }
public static void Hint(HintTarget target, HintMode mode) { Delegates.Hint(target, mode); }
//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); }
public void Enable(HintMode aMode) { Enable(); Hint = aMode; }
public static void Hint(HintTarget target, HintMode mode) { glHint deleg = BaseGraphicsContext.Current.Loader.Get<glHint>(); if (deleg != null) deleg(target, mode); }