Revision 287e91a6
Added by Leszek Koltunski about 4 years ago
| src/main/java/org/distorted/screens/RubikScreenPlay.java | ||
|---|---|---|
| 52 | 52 |
|
| 53 | 53 |
public class RubikScreenPlay extends RubikScreenBase |
| 54 | 54 |
{
|
| 55 |
public static final int NUM_COLUMNS = 4; |
|
| 55 | 56 |
public static final int LEVELS_SHOWN = 10; |
| 56 | 57 |
public static final int DEF_OBJECT= ObjectType.CUBE_3.ordinal(); |
| 57 | 58 |
|
| ... | ... | |
| 96 | 97 |
mButtonSize = width*RubikActivity.BUTTON_TEXT_SIZE; |
| 97 | 98 |
mMenuItemSize = width*RubikActivity.MENU_ITEM_SIZE; |
| 98 | 99 |
|
| 99 |
mRowCount = ObjectType.getRowCount();
|
|
| 100 |
mColCount = ObjectType.getColumnCount();
|
|
| 100 |
mRowCount = (ObjectType.NUM_OBJECTS + NUM_COLUMNS-1) / NUM_COLUMNS;
|
|
| 101 |
mColCount = NUM_COLUMNS;
|
|
| 101 | 102 |
|
| 102 | 103 |
// TOP //////////////////////////// |
| 103 | 104 |
LinearLayout layoutTop = act.findViewById(R.id.upperBar); |
| ... | ... | |
| 222 | 223 |
mObjectPopup.setContentView(objectGrid); |
| 223 | 224 |
} |
| 224 | 225 |
|
| 225 |
int[] indices = ObjectType.getIndices(); |
|
| 226 |
|
|
| 227 | 226 |
GridLayout.Spec[] rowSpecs = new GridLayout.Spec[mRowCount]; |
| 228 | 227 |
GridLayout.Spec[] colSpecs = new GridLayout.Spec[mColCount]; |
| 229 | 228 |
|
| ... | ... | |
| 248 | 247 |
int iconSize = RubikActivity.getDrawableSize(); |
| 249 | 248 |
int icons = list.getIconID(iconSize); |
| 250 | 249 |
final int obj = object; |
| 251 |
int row = indices[object];
|
|
| 250 |
int row = object/NUM_COLUMNS;
|
|
| 252 | 251 |
|
| 253 | 252 |
ImageButton button = new ImageButton(act); |
| 254 | 253 |
button.setBackgroundResource(icons); |
Also available in: Unified diff
Remove from ObjectType info which row given object is supposed to be in. This belongs to the applcations.