fField
fField = new BMenuField(B_TRANSLATE("Input color space:"), fMenu);
fField->SetViewColor(ViewColor());
.Add(fField)
BMenuField* fField;
fField.SetString(value.ToString());
fField.SetWidth(Width());
return &fField;
mutable BStringField fField;
if (fField.HasClippedString())
fField.String(), match.StartOffset());
float filterWidth = targetView->StringWidth(fField.String()
fField.SetString(value.ToString());
fField.SetString("");
fField.SetWidth(Width());
fColumn.DrawField(&fField, rect, targetView);
for (uint32 y = fY; y < fField->Size(); y++) {
for (uint32 x = 0; x < fField->Size(); x++) {
if (!fField->ValueAt(x, y)) {
fField(field)
fField(NULL)
fField = field;
for (uint32 y = 0; y < fField->Size(); y++) {
for (uint32 x = 0; x < fField->Size(); x++) {
if (fField->ValueAt(x, y))
if (set < fField->Size() * fField->Size() / 6)
SolutionStep* step = new SolutionStep(fField);
for (uint32 i = 0; i < fField->Size(); i++) {
SudokuField* Field() { return fField; }
SudokuField* fField;
fField = new SudokuField(*_field);
fField = new SudokuField(*other.fField);
delete fField;
for (uint32 y = 0; y < fField->Size(); y++) {
for (uint32 x = 0; x < fField->Size(); x++) {
if (!fField->ValueAt(x, y)) {
uint32 validMask = fField->ValidMaskAt(x, y);
fField->SetValueAt(x, y, value + 1, true);
SudokuField* fField;
char max = min + fField->Size();
for (uint32 y = 0; y < fField->Size(); y++) {
for (uint32 x = 0; x < fField->Size(); x++) {
if (fField->ValueAt(x, y) == value || (x == fieldX && y == fieldY))
else if (invalidateHint && fField->ValueAt(x, y) == 0
&& fField->HasHint(x, y, value))
|| fField->IsInitialValue(fKeyboardX, fKeyboardY))
uint32 hintMask = fField->HintMaskAt(fKeyboardX, fKeyboardY);
fField->SetValueAt(fKeyboardX, fKeyboardY, 0);
fField->SetHintMaskAt(fKeyboardX, fKeyboardY, hintMask);
|| x >= fField->Size() || y >= fField->Size())
value = fField->ValueAt(x, y);
wasCompleted = fField->IsValueCompleted(value);
fField->SetValueAt(x, y, 0);
wasCompleted = fField->IsValueCompleted(value);
fField->SetValueAt(x, y, value);
fLastField = x + y * fField->Size();
if (wasCompleted != fField->IsValueCompleted(value))
uint32 hintMask = fField->HintMaskAt(x, y);
fField->SetHintMaskAt(x, y, hintMask);
uint32 blockSize = fField->BlockSize();
for (uint32 i = 0; i < fField->Size(); i++) {
status_t status = fField->Archive(&field, true);
uint32 hintMask = fField->HintMaskAt(x, y);
fField->SetHintMaskAt(x, y, hintMask & ~valueMask);
uint32 size = fField->Size();
uint32 validMask = fField->ValidMaskAt(x, y);
fField->SetHintMaskAt(x, y, validMask);
fField->SetTo(solver.SolutionAt(0));
if (fField->IsSolved()) {
x = rand() % fField->Size();
y = rand() % fField->Size();
} while (fField->ValueAt(x, y));
solver.SetTo(fField);
if (fField->Archive(redo, true) == B_OK)
fField->SetTo(&field);
if (fField->Archive(undo, true) == B_OK
uint32 hintMask = fField->HintMaskAt(x, y);
uint32 validMask = fField->ValidMaskAt(x, y);
uint32 maxOut = fField->Size() * fField->Size();
status = fField->SetTo(_BaseCharacter(), buffer);
status = fField->SetTo(_BaseCharacter(), buffer);
if (field == NULL || field == fField)
delete fField;
fField = field;
fBlockSize = fField->BlockSize();
for (uint32 y = 0; y < fField->Size(); y++) {
for (uint32 x = 0; x < fField->Size(); x++) {
_SetText(&line[i++], fField->ValueAt(x, y));
divider << (int)(100.0 / fField->Size()) << "%";
for (uint32 y = 0; y < fField->Size(); y++) {
for (uint32 x = 0; x < fField->Size(); x++) {
_SetText(buff, fField->ValueAt(x, y));
if ((x + 1) % fField->BlockSize() == 0)
if ((y + 1) % fField->BlockSize() == 0)
if (x == fField->Size() - 1)
if (y == fField->Size() - 1)
if (fField->ValueAt(x, y) == 0) {
} else if (fField->IsInitialValue(x, y)) {
for (uint32 y = 0; y < fField->Size(); y++) {
for (uint32 x = 0; x < fField->Size(); x++) {
if (!fField->IsInitialValue(x, y))
fField->SetValueAt(x, y, 0);
fField->Reset();
uint32 size = fField->Size();
uint32 value = fField->ValueAt(x, y);
uint32 field = x + y * fField->Size();
if (!fField->IsInitialValue(x, y))
_SetValue(x, y, fField->ValueAt(x, y) == 0 ? value + 1 : 0);
|| fField->IsInitialValue(x, y)
|| (!fShowCursor && fField->ValueAt(x, y) != 0)) {
uint32 field = x + y * fField->Size();
uint32 hintMask = fField->HintMaskAt(x, y);
fField->SetHintMaskAt(x, y, hintMask);
fKeyboardY = fField->Size() - 1;
if (fKeyboardY == fField->Size() - 1)
fKeyboardX = fField->Size() - 1;
if (fKeyboardX == fField->Size() - 1)
if (fField->IsSolved()) {
uint32 size = fField->Size();
delete fField;
uint32 value = fField->ValueAt(x, y);
} else if (value == 0 && fField->HasHint(x, y, fValueHintValue)) {
&& !fField->IsInitialValue(x, y)) {
if (fField->IsInitialValue(x, y))
|| fField->IsValid(x, y, value)) {
if (fField->IsValueCompleted(value)) {
fField = NULL;
fField = new SudokuField(&field);
if (fField->InitCheck() != B_OK) {
delete fField;
fField = NULL;
} else if (fField->IsSolved())
if (fField == NULL)
fField = new SudokuField(3);
fBlockSize = fField->BlockSize();
uint32 maxOut = fField->Size() * fField->Size();
return fField->Size() > 9 ? '@' : '0';
SudokuField* fField;
SudokuField* Field() { return fField; }
generator.Generate(&fField, 40 - fLevel * 5, fProgress, &fQuit);
if (fField.Archive(&field, true) == B_OK)
SudokuField fField;
fField(field),
BString fField;
fField = args.GetString("args", 1, NULL);
if (settings.GetInfo(fField, &type, &count) == B_OK) {
bool value = settings.GetBool(fField);
BString value = settings.GetString(fField);
BString pattern(fField);
string << fPath.Path() << ", field " << fField;