Lines Matching refs:currlayer

254     if (algoindex != currlayer->algtype) {  in GSF_setalgo()
256 if (algoindex != currlayer->algtype) { in GSF_setalgo()
273 wxString oldrule = wxString(currlayer->algo->getrule(),wxConvLocal); in GSF_setrule()
274 int oldmaxstate = currlayer->algo->NumCellStates() - 1; in GSF_setrule()
281 if (allowundo && !currlayer->stayclean && inscript) { in GSF_setrule()
290 err = currlayer->algo->setrule("B3/S23"); in GSF_setrule()
292 err = currlayer->algo->setrule(rulestring); in GSF_setrule()
297 if (i != currlayer->algtype) { in GSF_setrule()
304 if (i != currlayer->algtype) { in GSF_setrule()
321 wxString newrule = wxString(currlayer->algo->getrule(),wxConvLocal); in GSF_setrule()
322 int newmaxstate = currlayer->algo->NumCellStates() - 1; in GSF_setrule()
330 if (currlayer->algo->getGeneration() == currlayer->startgen && !currlayer->algo->isEmpty()) { in GSF_setrule()
331 currlayer->savestart = true; in GSF_setrule()
335 if (currlayer->algo->gridwd > 0 || currlayer->algo->gridht > 0) { in GSF_setrule()
341 if (newmaxstate < oldmaxstate && !currlayer->algo->isEmpty()) { in GSF_setrule()
345 if (allowundo && !currlayer->stayclean) { in GSF_setrule()
346 currlayer->undoredo->RememberRuleChange(oldrule); in GSF_setrule()
390 if ( (currlayer->algo->gridwd > 0 && in GSF_setpos()
391 (bigx < currlayer->algo->gridleft || bigx > currlayer->algo->gridright)) || in GSF_setpos()
392 (currlayer->algo->gridht > 0 && in GSF_setpos()
393 (bigy < currlayer->algo->gridtop || bigy > currlayer->algo->gridbottom)) ) { in GSF_setpos()
410 if (allowundo && !currlayer->stayclean && inscript) in GSF_setname()
415 wxString oldname = currlayer->currname; in GSF_setname()
421 if (allowundo && !currlayer->stayclean) { in GSF_setname()
423 currlayer->undoredo->RememberNameChange(oldname, currlayer->currfile, in GSF_setname()
424 currlayer->savestart, currlayer->dirty); in GSF_setname()
428 Layer* savelayer = currlayer; in GSF_setname()
429 currlayer = GetLayer(index); in GSF_setname()
430 wxString oldname = currlayer->currname; in GSF_setname()
432 currlayer->currname = name; in GSF_setname()
434 if (allowundo && !currlayer->stayclean) { in GSF_setname()
436 currlayer->undoredo->RememberNameChange(oldname, currlayer->currfile, in GSF_setname()
437 currlayer->savestart, currlayer->dirty); in GSF_setname()
441 currlayer = savelayer; in GSF_setname()
453 if ( (currlayer->algo->gridwd > 0 && in GSF_setcell()
454 (x < currlayer->algo->gridleft.toint() || in GSF_setcell()
455 x > currlayer->algo->gridright.toint())) || in GSF_setcell()
456 (currlayer->algo->gridht > 0 && in GSF_setcell()
457 (y < currlayer->algo->gridtop.toint() || in GSF_setcell()
458 y > currlayer->algo->gridbottom.toint())) ) { in GSF_setcell()
462 int oldstate = currlayer->algo->getcell(x, y); in GSF_setcell()
464 if (currlayer->algo->setcell(x, y, newstate) < 0) { in GSF_setcell()
467 currlayer->algo->endofpattern(); in GSF_setcell()
468 if (allowundo && !currlayer->stayclean) { in GSF_setcell()
482 if ( (currlayer->algo->gridwd > 0 && in GSF_paste()
483 (x < currlayer->algo->gridleft.toint() || in GSF_paste()
484 x > currlayer->algo->gridright.toint())) || in GSF_paste()
485 (currlayer->algo->gridht > 0 && in GSF_paste()
486 (y < currlayer->algo->gridtop.toint() || in GSF_paste()
487 y > currlayer->algo->gridbottom.toint())) ) { in GSF_paste()
495 Selection oldsel = currlayer->currsel; in GSF_paste()
506 currlayer->currsel.SetRect(x, y, INT_MAX, INT_MAX); in GSF_paste()
511 currlayer->currsel = oldsel; in GSF_paste()
540 if ( (currlayer->algo->gridwd > 0 && in GSF_checkrect()
541 (x < currlayer->algo->gridleft.toint() || in GSF_checkrect()
542 x > currlayer->algo->gridright.toint() || in GSF_checkrect()
543 x+wd-1 < currlayer->algo->gridleft.toint() || in GSF_checkrect()
544 x+wd-1 > currlayer->algo->gridright.toint())) || in GSF_checkrect()
545 (currlayer->algo->gridht > 0 && in GSF_checkrect()
546 (y < currlayer->algo->gridtop.toint() || in GSF_checkrect()
547 y > currlayer->algo->gridbottom.toint() || in GSF_checkrect()
548 y+ht-1 < currlayer->algo->gridtop.toint() || in GSF_checkrect()
549 y+ht-1 > currlayer->algo->gridbottom.toint())) ) { in GSF_checkrect()
565 lifealgo* curralgo = currlayer->algo; in GSF_hash()
597 currlayer->currsel.Deselect(); in GSF_select()
602 currlayer->currsel.SetRect(x, y, wd, ht); in GSF_select()
612 *oldval = currlayer->autofit ? 1 : 0; in GSF_setoption()
629 *oldval = currlayer->drawingstate; in GSF_setoption()
631 if (newval >= currlayer->algo->NumCellStates()) in GSF_setoption()
632 newval = currlayer->algo->NumCellStates() - 1; in GSF_setoption()
634 currlayer->drawingstate = newval; in GSF_setoption()
652 *oldval = currlayer->hyperspeed ? 1 : 0; in GSF_setoption()
748 *oldval = currlayer->showhashinfo ? 1 : 0; in GSF_setoption()
881 *oldval = (currlayer->algtype == HLIFE_ALGO) ? 1 : 0; in GSF_setoption()
903 if (strcmp(optname, "autofit") == 0) *optval = currlayer->autofit ? 1 : 0; in GSF_getoption()
905 else if (strcmp(optname, "drawingstate") == 0) *optval = currlayer->drawingstate; in GSF_getoption()
907 else if (strcmp(optname, "hyperspeed") == 0) *optval = currlayer->hyperspeed ? 1 : 0; in GSF_getoption()
919 else if (strcmp(optname, "showhashinfo") == 0) *optval = currlayer->showhashinfo ? 1 : 0; in GSF_getoption()
941 *optval = (currlayer->algtype == HLIFE_ALGO) ? 1 : 0; in GSF_getoption()
955 oldcol.Set(currlayer->cellr[1], currlayer->cellg[1], currlayer->cellb[1]); in GSF_setcolor()
957 currlayer->cellr[1] = newcol.Red(); in GSF_setcolor()
958 currlayer->cellg[1] = newcol.Green(); in GSF_setcolor()
959 currlayer->cellb[1] = newcol.Blue(); in GSF_setcolor()
967 oldcol.Set(currlayer->cellr[0], currlayer->cellg[0], currlayer->cellb[0]); in GSF_setcolor()
969 currlayer->cellr[0] = newcol.Red(); in GSF_setcolor()
970 currlayer->cellg[0] = newcol.Green(); in GSF_setcolor()
971 currlayer->cellb[0] = newcol.Blue(); in GSF_setcolor()
1040 color.Set(currlayer->cellr[1], currlayer->cellg[1], currlayer->cellb[1]); in GSF_getcolor()
1044 color.Set(currlayer->cellr[0], currlayer->cellg[0], currlayer->cellb[0]); in GSF_getcolor()
1208 if (currlayer->view->getmag() < MAX_MAG) { in GSF_doevent()
1209 currlayer->view->zoom(x, y); in GSF_doevent()
1213 currlayer->view->unzoom(x, y); in GSF_doevent()
1241 pair<int,int> xy = currlayer->view->screenPosOf(x, y, currlayer->algo); in GSF_doevent()
1386 #define CURRFILE currlayer->currfile.fn_str()
1388 #define CURRFILE currlayer->currfile.mb_str(wxConvLocal)
1455 if (currlayer->undoredo->savegenchanges) { in ChangeCell()
1456 currlayer->undoredo->savegenchanges = false; in ChangeCell()
1457 currlayer->undoredo->RememberGenFinish(); in ChangeCell()
1461 currlayer->undoredo->SaveCellChange(x, y, oldstate, newstate); in ChangeCell()
1462 if (!currlayer->undoredo->savecellchanges) { in ChangeCell()
1463 currlayer->undoredo->savecellchanges = true; in ChangeCell()
1465 currlayer->savedirty = currlayer->dirty; in ChangeCell()
1474 if ( !(inscript && allowundo && !currlayer->stayclean) ) in SavePendingChanges()
1477 if (currlayer->undoredo->savecellchanges) { in SavePendingChanges()
1478 currlayer->undoredo->savecellchanges = false; in SavePendingChanges()
1480 currlayer->undoredo->RememberCellChanges(_("bug1"), currlayer->savedirty); in SavePendingChanges()
1484 if (checkgenchanges && currlayer->undoredo->savegenchanges) { in SavePendingChanges()
1485 currlayer->undoredo->savegenchanges = false; in SavePendingChanges()
1487 currlayer->undoredo->RememberGenFinish(); in SavePendingChanges()
1618 Layer* savelayer = currlayer; in RunScript()
1620 currlayer = GetLayer(i); in RunScript()
1622 if (currlayer->undoredo->savecellchanges) { in RunScript()
1623 currlayer->undoredo->savecellchanges = false; in RunScript()
1625 if (currlayer->stayclean) in RunScript()
1626 currlayer->undoredo->ForgetCellChanges(); in RunScript()
1628 currlayer->undoredo->RememberCellChanges(_("bug2"), currlayer->savedirty); in RunScript()
1631 if (currlayer->undoredo->savegenchanges) { in RunScript()
1632 currlayer->undoredo->savegenchanges = false; in RunScript()
1635 currlayer->undoredo->RememberGenFinish(); in RunScript()
1640 currlayer->undoredo->RememberScriptFinish(); in RunScript()
1643 currlayer->stayclean = false; in RunScript()
1645 currlayer = savelayer; in RunScript()
1657 if (allowundo) currlayer->undoredo->UpdateUndoRedoItems(); in RunScript()