code: function(name){
  		if(!this.boardtype[name]){ return;}
  
  		var puzzle = this.puzzle, bd = this.board;
  		if(name.indexOf("reduce")===0){
  			if(name==="reduceup"||name==="reducedn"){
  				if(bd.rows<=1){ return;}
  			}
  			else if(name==="reducelt"||name==="reducert"){
  				if(bd.cols<=1){ return;}
  			}
  		}
  
  		puzzle.opemgr.newOperation();
  
  		puzzle.painter.suspendAll();
  
  		// undo/redo時はexecadjust_mainを直接呼びます
  		var d = {x1:0, y1:0, x2:2*bd.cols, y2:2*bd.rows}; // TURNFLIPには範囲が必要
  		this.execadjust_main(this.boardtype[name][1],d);
  		this.addOpe(d, name);
  
  		bd.setminmax();
  		bd.rebuildInfo();
  
  		// Canvasを更新する
  		puzzle.painter.resizeCanvas();
  		puzzle.emit('adjust');
  		puzzle.painter.unsuspend();
  	}
docs: ------------------------------------------------------------------------------ bd.exec.execadjust()   盤面の調整、回転、反転で対応する関数へジャンプする bd.exec.execadjust_main() 盤面の調整、回転、反転処理の実行部 ------------------------------------------------------------------------------