/** * Gets the absolute pixel's x-coordinate within the data raster (from image at level zero in an image pyramid). * * @return the current source pixel's x-coordinate */ public final int getPixelX() { return levelImageSupport.getSourceX(offsetX + elemIndex % regionWidth); }
protected final int getSourceX(int targetX) { return levelImageSupport.getSourceX(targetX); }
@Test public void testGetSourceX_sizeOdd() { final LevelImageSupport levelImageSupport = createLevelSupport(955); assertEquals(0, levelImageSupport.getSourceX(0)); assertEquals(8, levelImageSupport.getSourceX(1)); assertEquals(512, levelImageSupport.getSourceX(64)); assertEquals(952, levelImageSupport.getSourceX(119)); assertEquals(954, levelImageSupport.getSourceX(120)); assertEquals(954, levelImageSupport.getSourceX(200)); // clipped to max source X }
@Test public void testGetSourceX_sizeEven() { final LevelImageSupport levelImageSupport = createLevelSupport(1000); assertEquals(0, levelImageSupport.getSourceX(0)); assertEquals(8, levelImageSupport.getSourceX(1)); assertEquals(512, levelImageSupport.getSourceX(64)); assertEquals(992, levelImageSupport.getSourceX(124)); assertEquals(999, levelImageSupport.getSourceX(125)); assertEquals(999, levelImageSupport.getSourceX(200)); // clipped to max source X }
@Test public void testGetSourceX_sizePowerOf2() { final LevelImageSupport levelImageSupport = createLevelSupport(1024); assertEquals(0, levelImageSupport.getSourceX(0)); assertEquals(8, levelImageSupport.getSourceX(1)); assertEquals(512, levelImageSupport.getSourceX(64)); assertEquals(1023, levelImageSupport.getSourceX(128)); assertEquals(1023, levelImageSupport.getSourceX(150)); // clipped to max source X }
@Test public void testGetSourceX() { final int w = levelImageSupport.getSourceWidth(); assertEquals(760, w); assertEquals(0, levelImageSupport.getSourceX(0)); assertEquals(1, levelImageSupport.getSourceX(1)); assertEquals(w - 1, levelImageSupport.getSourceX(w - 1)); assertEquals(w - 1, levelImageSupport.getSourceX(w)); assertEquals(w - 1, levelImageSupport.getSourceX(w + 1)); }