package com.cooliris.media; public final class GridLayoutInterface extends LayoutInterface { GridLayoutInterface(int numRows) { mNumRows = numRows; mSpacingX = (int) (20 * Gallery.PIXEL_DENSITY); mSpacingY = (int) (40 * Gallery.PIXEL_DENSITY); } public void getPositionForSlotIndex(int slotIndex, int itemWidth, int itemHeight, Vector3f outPosition) { outPosition.x = (slotIndex / mNumRows) * (itemWidth + mSpacingX); outPosition.y = (slotIndex % mNumRows) * (itemHeight + mSpacingY); int maxY = (mNumRows - 1) * (itemHeight + mSpacingY); outPosition.y -= (maxY >> 1); outPosition.z = 0; } public int mNumRows; public int mSpacingX; public int mSpacingY; }