static void mergeSameSized(HillshadingBitmap center, HillshadingBitmap neighbor, HillshadingBitmap.Border border, int padding, Canvas copyCanvas) { HillshadingBitmap sink; HillshadingBitmap source; if (border == HillshadingBitmap.Border.EAST) { sink = center; source = neighbor; copyCanvas.setBitmap(sink); copyCanvas.setClip(sink.getWidth() - padding, padding, padding, sink.getHeight() - 2 * padding); copyCanvas.drawBitmap(source, (source.getWidth() - 2 * padding), 0); } else if (border == HillshadingBitmap.Border.WEST) { sink = center; source = neighbor; copyCanvas.setBitmap(sink); copyCanvas.setClip(0, padding, padding, sink.getHeight() - 2 * padding); copyCanvas.drawBitmap(source, 2 * padding - (source.getWidth()), 0); } else if (border == HillshadingBitmap.Border.NORTH) { sink = center; source = neighbor; copyCanvas.setBitmap(sink); copyCanvas.setClip(padding, 0, sink.getWidth() - 2 * padding, padding); copyCanvas.drawBitmap(source, 0, 2 * padding - (source.getHeight())); } else if (border == HillshadingBitmap.Border.SOUTH) { sink = center; source = neighbor; copyCanvas.setBitmap(sink); copyCanvas.setClip(padding, sink.getHeight() - padding, sink.getWidth() - 2 * padding, padding); copyCanvas.drawBitmap(source, 0, (source.getHeight() - 2 * padding)); } }
private void mergePaddingOnBitmap(HillshadingBitmap fresh, HgtFileInfo neighbor, HillshadingBitmap.Border border) { int padding = fresh.getPadding(); if (padding < 1) return; if (neighbor != null) { Future<HillshadingBitmap> neighborUnmergedFuture = neighbor.getUnmergedAsMergePartner(); if (neighborUnmergedFuture != null) { try { HillshadingBitmap other = neighborUnmergedFuture.get(); Canvas copyCanvas = graphicsFactory.createCanvas(); mergeSameSized(fresh, other, border, padding, copyCanvas); } catch (InterruptedException | ExecutionException e) { e.printStackTrace(); } } } } }
final int shadingInnerHeight; if (shadingTile != null) { padding = shadingTile.getPadding(); shadingInnerWidth = shadingTile.getWidth() - 2 * padding; shadingInnerHeight = shadingTile.getHeight() - 2 * padding; } else {
final int shadingInnerHeight; if (shadingTile != null) { padding = shadingTile.getPadding(); shadingInnerWidth = shadingTile.getWidth() - 2 * padding; shadingInnerHeight = shadingTile.getHeight() - 2 * padding; } else {
static void mergeSameSized(HillshadingBitmap center, HillshadingBitmap neighbor, HillshadingBitmap.Border border, int padding, Canvas copyCanvas) { HillshadingBitmap sink; HillshadingBitmap source; if (border == HillshadingBitmap.Border.EAST) { sink = center; source = neighbor; copyCanvas.setBitmap(sink); copyCanvas.setClip(sink.getWidth() - padding, padding, padding, sink.getHeight() - 2 * padding); copyCanvas.drawBitmap(source, (source.getWidth() - 2 * padding), 0); } else if (border == HillshadingBitmap.Border.WEST) { sink = center; source = neighbor; copyCanvas.setBitmap(sink); copyCanvas.setClip(0, padding, padding, sink.getHeight() - 2 * padding); copyCanvas.drawBitmap(source, 2 * padding - (source.getWidth()), 0); } else if (border == HillshadingBitmap.Border.NORTH) { sink = center; source = neighbor; copyCanvas.setBitmap(sink); copyCanvas.setClip(padding, 0, sink.getWidth() - 2 * padding, padding); copyCanvas.drawBitmap(source, 0, 2 * padding - (source.getHeight())); } else if (border == HillshadingBitmap.Border.SOUTH) { sink = center; source = neighbor; copyCanvas.setBitmap(sink); copyCanvas.setClip(padding, sink.getHeight() - padding, sink.getWidth() - 2 * padding, padding); copyCanvas.drawBitmap(source, 0, (source.getHeight() - 2 * padding)); } }
private void mergePaddingOnBitmap(HillshadingBitmap fresh, HgtFileInfo neighbor, HillshadingBitmap.Border border) { int padding = fresh.getPadding(); if (padding < 1) return; if (neighbor != null) { Future<HillshadingBitmap> neighborUnmergedFuture = neighbor.getUnmergedAsMergePartner(); if (neighborUnmergedFuture != null) { try { HillshadingBitmap other = neighborUnmergedFuture.get(); Canvas copyCanvas = graphicsFactory.createCanvas(); mergeSameSized(fresh, other, border, padding, copyCanvas); } catch (InterruptedException | ExecutionException e) { e.printStackTrace(); } } } } }