PdfCreatorTask.java 文件源码

java
阅读 25 收藏 0 点赞 0 评论 0

项目:IziOzi 作者:
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);
            }
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号