当前位置: 首页>>代码示例>>Java>>正文


Java Tile.isForested方法代码示例

本文整理汇总了Java中net.sf.freecol.common.model.Tile.isForested方法的典型用法代码示例。如果您正苦于以下问题:Java Tile.isForested方法的具体用法?Java Tile.isForested怎么用?Java Tile.isForested使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在net.sf.freecol.common.model.Tile的用法示例。


在下文中一共展示了Tile.isForested方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: displayTileItems

import net.sf.freecol.common.model.Tile; //导入方法依赖的package包/类
/**
 * Displays the given tile's items onto the given Graphics2D object.
 * Additions and improvements to Tile will be drawn.
 * Only works for explored tiles.
 *
 * @param g The Graphics2D object on which to draw the Tile.
 * @param tile The Tile to draw.
 * @param rop An optional RescaleOp for fog of war.
 * @param overlayImage The BufferedImage for the tile overlay.
 */
void displayTileItems(Graphics2D g, Tile tile, RescaleOp rop,
                      BufferedImage overlayImage) {
    // ATTENTION: we assume that only overlays and forests
    // might be taller than a tile.
    BufferedImage image = new BufferedImage(
        tileWidth, tileHeight+halfHeight, BufferedImage.TYPE_INT_ARGB);
    Graphics2D g1 = (Graphics2D)image.getGraphics();
    g1.translate(0, halfHeight);
    // layer additions and improvements according to zIndex
    List<TileItem> tileItems = tile.getCompleteItems();
    int startIndex = 0;
    for (int index = startIndex; index < tileItems.size(); index++) {
        if (tileItems.get(index).getZIndex() < Tile.OVERLAY_ZINDEX) {
            displayTileItem(g1, tile, tileItems.get(index));
            startIndex = index + 1;
        } else {
            startIndex = index;
            break;
        }
    }
    // Tile Overlays (eg. hills and mountains)
    if (overlayImage != null) {
        g1.drawImage(overlayImage,
            0, (tileHeight - overlayImage.getHeight()), null);
    }
    for (int index = startIndex; index < tileItems.size(); index++) {
        if (tileItems.get(index).getZIndex() < Tile.FOREST_ZINDEX) {
            displayTileItem(g1, tile, tileItems.get(index));
            startIndex = index + 1;
        } else {
            startIndex = index;
            break;
        }
    }
    // Forest
    if (tile.isForested()) {
        BufferedImage forestImage = lib.getForestImage(
            tile.getType(), tile.getRiverStyle());
        g1.drawImage(forestImage,
            0, (tileHeight - forestImage.getHeight()), null);
    }

    // draw all remaining items
    for (TileItem ti : tileItems.subList(startIndex, tileItems.size())) {
        displayTileItem(g1, tile, ti);
    }

    g1.dispose();
    g.drawImage(image, rop, 0, -halfHeight);
}
 
开发者ID:FreeCol,项目名称:freecol,代码行数:61,代码来源:TileViewer.java


注:本文中的net.sf.freecol.common.model.Tile.isForested方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。