Lines Matching refs:fField

83 	delete fField;
124 status_t status = fField->Archive(&field, true);
148 uint32 maxOut = fField->Size() * fField->Size();
164 status = fField->SetTo(_BaseCharacter(), buffer);
187 status = fField->SetTo(_BaseCharacter(), buffer);
197 if (field == NULL || field == fField)
201 delete fField;
202 fField = field;
204 fBlockSize = fField->BlockSize();
243 for (uint32 y = 0; y < fField->Size(); y++) {
244 for (uint32 x = 0; x < fField->Size(); x++) {
247 _SetText(&line[i++], fField->ValueAt(x, y));
305 divider << (int)(100.0 / fField->Size()) << "%";
306 for (uint32 y = 0; y < fField->Size(); y++) {
308 for (uint32 x = 0; x < fField->Size(); x++) {
310 _SetText(buff, fField->ValueAt(x, y));
315 if ((x + 1) % fField->BlockSize() == 0)
317 if ((y + 1) % fField->BlockSize() == 0)
319 if (x == fField->Size() - 1)
321 if (y == fField->Size() - 1)
329 if (fField->ValueAt(x, y) == 0) {
333 } else if (fField->IsInitialValue(x, y)) {
497 for (uint32 y = 0; y < fField->Size(); y++) {
498 for (uint32 x = 0; x < fField->Size(); x++) {
499 if (!fField->IsInitialValue(x, y))
500 fField->SetValueAt(x, y, 0);
512 fField->Reset();
566 uint32 size = fField->Size();
609 uint32 value = fField->ValueAt(x, y);
621 uint32 field = x + y * fField->Size();
629 if (!fField->IsInitialValue(x, y))
630 _SetValue(x, y, fField->ValueAt(x, y) == 0 ? value + 1 : 0);
661 || fField->IsInitialValue(x, y)
662 || (!fShowCursor && fField->ValueAt(x, y) != 0)) {
674 uint32 field = x + y * fField->Size();
679 uint32 hintMask = fField->HintMaskAt(x, y);
686 fField->SetHintMaskAt(x, y, hintMask);
706 fKeyboardY = fField->Size() - 1;
711 if (fKeyboardY == fField->Size() - 1)
719 fKeyboardX = fField->Size() - 1;
724 if (fKeyboardX == fField->Size() - 1)
771 if (fField->IsSolved()) {
809 uint32 size = fField->Size();
842 uint32 value = fField->ValueAt(x, y);
847 else if (value == 0 && fField->HasHint(x, y, fValueHintValue))
853 && !fField->IsInitialValue(x, y)) {
871 if (fField->IsInitialValue(x, y))
875 || fField->IsValid(x, y, value)) {
876 if (fField->IsValueCompleted(value))
899 fField = NULL;
911 fField = new SudokuField(&field);
912 if (fField->InitCheck() != B_OK) {
913 delete fField;
914 fField = NULL;
915 } else if (fField->IsSolved())
918 if (fField == NULL)
919 fField = new SudokuField(3);
921 fBlockSize = fField->BlockSize();
940 uint32 maxOut = fField->Size() * fField->Size();
976 return fField->Size() > 9 ? '@' : '0';
984 char max = min + fField->Size();
1033 for (uint32 y = 0; y < fField->Size(); y++) {
1034 for (uint32 x = 0; x < fField->Size(); x++) {
1035 if (fField->ValueAt(x, y) == value || (x == fieldX && y == fieldY))
1037 else if (invalidateHint && fField->ValueAt(x, y) == 0
1038 && fField->HasHint(x, y, value))
1058 || fField->IsInitialValue(fKeyboardX, fKeyboardY))
1069 uint32 hintMask = fField->HintMaskAt(fKeyboardX, fKeyboardY);
1076 fField->SetValueAt(fKeyboardX, fKeyboardY, 0);
1077 fField->SetHintMaskAt(fKeyboardX, fKeyboardY, hintMask);
1114 || x >= fField->Size() || y >= fField->Size())
1127 value = fField->ValueAt(x, y);
1128 wasCompleted = fField->IsValueCompleted(value);
1130 fField->SetValueAt(x, y, 0);
1135 wasCompleted = fField->IsValueCompleted(value);
1137 fField->SetValueAt(x, y, value);
1145 fLastField = x + y * fField->Size();
1151 if (wasCompleted != fField->IsValueCompleted(value))
1162 uint32 hintMask = fField->HintMaskAt(x, y);
1171 fField->SetHintMaskAt(x, y, hintMask);
1188 uint32 blockSize = fField->BlockSize();
1202 for (uint32 i = 0; i < fField->Size(); i++) {
1214 uint32 hintMask = fField->HintMaskAt(x, y);
1216 fField->SetHintMaskAt(x, y, hintMask & ~valueMask);
1225 uint32 size = fField->Size();
1229 uint32 validMask = fField->ValidMaskAt(x, y);
1230 fField->SetHintMaskAt(x, y, validMask);
1243 fField->SetTo(solver.SolutionAt(0));
1253 if (fField->IsSolved()) {
1265 x = rand() % fField->Size();
1266 y = rand() % fField->Size();
1267 } while (fField->ValueAt(x, y));
1279 solver.SetTo(fField);
1300 if (fField->Archive(redo, true) == B_OK)
1306 fField->SetTo(&field);
1319 if (fField->Archive(undo, true) == B_OK
1391 uint32 hintMask = fField->HintMaskAt(x, y);
1395 uint32 validMask = fField->ValidMaskAt(x, y);