package gr.sullenart.games.fruitcatcher.view; import gr.sullenart.games.fruitcatcher.images.ImageProvider; import gr.sullenart.games.fruitcatcher.layout.LayoutItem; import gr.sullenart.games.fruitcatcher.layout.LayoutRow; import com.badlogic.gdx.graphics.g2d.TextureRegion; public class NumberRow { public static LayoutRow getRow(ImageProvider imageProvider, TextureRegion label, int number) { int itemCount = 1; if (label != null) { itemCount++; } int n = number; if (n < 0) { n = -n; itemCount++; } if (n > 0) { itemCount += (int) Math.log10(n); } LayoutItem[] items = new LayoutItem[itemCount]; int i = 0; if (label != null) { items[i++] = new LayoutItem(label); } if (number < 0) { items[i] = new LayoutItem(imageProvider.getMinusSign()); } for(i = itemCount-1;;i--) { int x = n%10; items[i] = new LayoutItem(imageProvider.getNumber(x)); n = n / 10; if (n == 0) { break; } } LayoutRow row = new LayoutRow(items, 10); return row; } }