private void dfs(IOBoard board) {
// first check if they are all empty pictograms on a board and short circuit
boolean foundImg = false;
for (int i = 0; i < board.getRows(); i++) {
if (foundImg) break;
for (int j = 0; j < board.getCols(); j++) {
int index = i * board.getCols() + j;
IOSpeakableImageButton img = board.getButtons().get(index);
if (!img.getmImageFile().equals("")) {
foundImg = true;
break;
}
}
}
if (foundImg) {
PdfDocument.Page page = initNewPdfPage();
createPdfPage(board, page);
}
// now dfs for every child tree board
for (int i=0; i < board.getButtons().size(); i++) {
IOSpeakableImageButton btn = board.getButtons().get(i);
if (btn.getIsMatrioska() && btn.getLevel() != null) {
// it's a nested board
IOLevel level = btn.getLevel();
for (int j = 0; j < level.getInnerBoards().size(); j++) {
IOBoard innerBoard = level.getBoardAtIndex(j);
dfs(innerBoard);
}
}
}
}
PdfCreatorTask.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:IziOzi
作者:
评论列表
文章目录