protected float getFromY(final MenuScene pMenuScene, final IMenuItem pMenuItem, final float pY) { switch (this.mDirection) { case DOWN_LEFT: case DOWN: case DOWN_RIGHT: return pMenuScene.getHeight() + (pMenuItem.getHeight() * 0.5f); case LEFT: case RIGHT: return pY; case UP_LEFT: case UP: case UP_RIGHT: return -(pMenuItem.getHeight() * 0.5f); default: throw new IllegalArgumentException(); } }