Revision 31a9f38d
Added by Leszek Koltunski over 5 years ago
| src/main/java/org/distorted/main/RubikActivity.java | ||
|---|---|---|
| 313 | 313 |
//android.util.Log.e("view", "returning medium, mScrH="+mScreenHeight);
|
| 314 | 314 |
return 1; |
| 315 | 315 |
} |
| 316 |
if( mScreenHeight<1900 ) |
|
| 317 |
{
|
|
| 318 |
//android.util.Log.e("view", "returning bug, mScrH="+mScreenHeight);
|
|
| 319 |
return 2; |
|
| 320 |
} |
|
| 316 | 321 |
|
| 317 |
//android.util.Log.e("view", "returning big, mScrH="+mScreenHeight);
|
|
| 318 |
return 2;
|
|
| 322 |
//android.util.Log.e("view", "returning huge, mScrH="+mScreenHeight);
|
|
| 323 |
return 3;
|
|
| 319 | 324 |
} |
| 320 | 325 |
|
| 321 | 326 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| 322 | 327 |
|
| 323 |
public static int getDrawable(int small, int medium, int big) |
|
| 328 |
public static int getDrawable(int small, int medium, int big, int huge)
|
|
| 324 | 329 |
{
|
| 325 | 330 |
int size = getDrawableSize(); |
| 326 | 331 |
|
| ... | ... | |
| 328 | 333 |
{
|
| 329 | 334 |
case 0 : return small; |
| 330 | 335 |
case 1 : return medium; |
| 331 |
default: return big; |
|
| 336 |
case 2 : return big; |
|
| 337 |
default: return huge; |
|
| 332 | 338 |
} |
| 333 | 339 |
} |
| 334 | 340 |
|
| src/main/java/org/distorted/objects/RubikObjectList.java | ||
|---|---|---|
| 36 | 36 |
{
|
| 37 | 37 |
CUBE ( |
| 38 | 38 |
new int[][] {
|
| 39 |
{2 , 12, R.raw.cube2, R.drawable.ui_small_cube2, R.drawable.ui_medium_cube2, R.drawable.ui_big_cube2} ,
|
|
| 40 |
{3 , 16, R.raw.cube3, R.drawable.ui_small_cube3, R.drawable.ui_medium_cube3, R.drawable.ui_big_cube3} ,
|
|
| 41 |
{4 , 20, R.raw.cube4, R.drawable.ui_small_cube4, R.drawable.ui_medium_cube4, R.drawable.ui_big_cube4} ,
|
|
| 42 |
{5 , 24, R.raw.cube5, R.drawable.ui_small_cube5, R.drawable.ui_medium_cube5, R.drawable.ui_big_cube5}
|
|
| 39 |
{2 , 12, R.raw.cube2, R.drawable.ui_small_cube2, R.drawable.ui_medium_cube2, R.drawable.ui_big_cube2, R.drawable.ui_huge_cube2} ,
|
|
| 40 |
{3 , 16, R.raw.cube3, R.drawable.ui_small_cube3, R.drawable.ui_medium_cube3, R.drawable.ui_big_cube3, R.drawable.ui_huge_cube3} ,
|
|
| 41 |
{4 , 20, R.raw.cube4, R.drawable.ui_small_cube4, R.drawable.ui_medium_cube4, R.drawable.ui_big_cube4, R.drawable.ui_huge_cube4} ,
|
|
| 42 |
{5 , 24, R.raw.cube5, R.drawable.ui_small_cube5, R.drawable.ui_medium_cube5, R.drawable.ui_big_cube5, R.drawable.ui_huge_cube5}
|
|
| 43 | 43 |
}, |
| 44 | 44 |
RubikCube.class, |
| 45 | 45 |
new RubikCubeMovement() |
| ... | ... | |
| 47 | 47 |
|
| 48 | 48 |
PYRA ( |
| 49 | 49 |
new int[][] {
|
| 50 |
{3 , 10, R.raw.pyra3, R.drawable.ui_small_pyra3, R.drawable.ui_medium_pyra3, R.drawable.ui_big_pyra3} ,
|
|
| 51 |
{4 , 15, R.raw.pyra4, R.drawable.ui_small_pyra4, R.drawable.ui_medium_pyra4, R.drawable.ui_big_pyra4} ,
|
|
| 52 |
{5 , 20, R.raw.pyra5, R.drawable.ui_small_pyra5, R.drawable.ui_medium_pyra5, R.drawable.ui_big_pyra5}
|
|
| 50 |
{3 , 10, R.raw.pyra3, R.drawable.ui_small_pyra3, R.drawable.ui_medium_pyra3, R.drawable.ui_big_pyra3, R.drawable.ui_huge_pyra3} ,
|
|
| 51 |
{4 , 15, R.raw.pyra4, R.drawable.ui_small_pyra4, R.drawable.ui_medium_pyra4, R.drawable.ui_big_pyra4, R.drawable.ui_huge_pyra4} ,
|
|
| 52 |
{5 , 20, R.raw.pyra5, R.drawable.ui_small_pyra5, R.drawable.ui_medium_pyra5, R.drawable.ui_big_pyra5, R.drawable.ui_huge_pyra5}
|
|
| 53 | 53 |
}, |
| 54 | 54 |
RubikPyraminx.class, |
| 55 | 55 |
new RubikPyraminxMovement() |
| ... | ... | |
| 61 | 61 |
public static final int MAX_LEVEL; |
| 62 | 62 |
public static final int MAX_OBJECT_SIZE; |
| 63 | 63 |
|
| 64 |
private final int[] mObjectSizes, mMaxLevels, mSmallIconIDs, mMediumIconIDs, mBigIconIDs, mResourceIDs; |
|
| 64 |
private final int[] mObjectSizes, mMaxLevels, mSmallIconIDs, mMediumIconIDs, mBigIconIDs, mHugeIconIDs, mResourceIDs;
|
|
| 65 | 65 |
private final Class<? extends RubikObject> mObjectClass; |
| 66 | 66 |
private final RubikObjectMovement mObjectMovementClass; |
| 67 | 67 |
private static final RubikObjectList[] objects; |
| ... | ... | |
| 282 | 282 |
mSmallIconIDs = new int[length]; |
| 283 | 283 |
mMediumIconIDs= new int[length]; |
| 284 | 284 |
mBigIconIDs = new int[length]; |
| 285 |
mHugeIconIDs = new int[length]; |
|
| 285 | 286 |
|
| 286 | 287 |
for(int i=0; i<length; i++) |
| 287 | 288 |
{
|
| ... | ... | |
| 291 | 292 |
mSmallIconIDs[i] = info[i][3]; |
| 292 | 293 |
mMediumIconIDs[i]= info[i][4]; |
| 293 | 294 |
mBigIconIDs[i] = info[i][5]; |
| 295 |
mHugeIconIDs[i] = info[i][6]; |
|
| 294 | 296 |
} |
| 295 | 297 |
|
| 296 | 298 |
mObjectClass = object; |
| ... | ... | |
| 321 | 323 |
{
|
| 322 | 324 |
case 0 : return mSmallIconIDs; |
| 323 | 325 |
case 1 : return mMediumIconIDs; |
| 324 |
default: return mBigIconIDs; |
|
| 326 |
case 2 : return mBigIconIDs; |
|
| 327 |
default: return mHugeIconIDs; |
|
| 325 | 328 |
} |
| 326 | 329 |
} |
| 327 | 330 |
|
| src/main/java/org/distorted/states/RubikStatePattern.java | ||
|---|---|---|
| 203 | 203 |
{
|
| 204 | 204 |
int padding = (int)(width*RubikActivity.PADDING); |
| 205 | 205 |
int margin = (int)(width*RubikActivity.MARGIN); |
| 206 |
int icon = RubikActivity.getDrawable(R.drawable.ui_small_left,R.drawable.ui_medium_left, R.drawable.ui_big_left); |
|
| 206 |
int icon = RubikActivity.getDrawable(R.drawable.ui_small_left,R.drawable.ui_medium_left, R.drawable.ui_big_left, R.drawable.ui_huge_left);
|
|
| 207 | 207 |
|
| 208 | 208 |
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(0,LinearLayout.LayoutParams.MATCH_PARENT,1.0f); |
| 209 | 209 |
params.topMargin = margin; |
| ... | ... | |
| 236 | 236 |
{
|
| 237 | 237 |
int padding = (int)(width*RubikActivity.PADDING); |
| 238 | 238 |
int margin = (int)(width*RubikActivity.MARGIN); |
| 239 |
int icon = RubikActivity.getDrawable(R.drawable.ui_small_right,R.drawable.ui_medium_right, R.drawable.ui_big_right); |
|
| 239 |
int icon = RubikActivity.getDrawable(R.drawable.ui_small_right,R.drawable.ui_medium_right, R.drawable.ui_big_right, R.drawable.ui_huge_right);
|
|
| 240 | 240 |
|
| 241 | 241 |
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(0,LinearLayout.LayoutParams.MATCH_PARENT, 1.0f); |
| 242 | 242 |
params.topMargin = margin; |
| src/main/java/org/distorted/states/RubikStatePlay.java | ||
|---|---|---|
| 151 | 151 |
{
|
| 152 | 152 |
int padding = (int)(width*RubikActivity.PADDING); |
| 153 | 153 |
int margin = (int)(width*RubikActivity.MARGIN); |
| 154 |
int icon = RubikActivity.getDrawable(R.drawable.ui_small_cube_menu,R.drawable.ui_medium_cube_menu, R.drawable.ui_big_cube_menu); |
|
| 154 |
int icon = RubikActivity.getDrawable(R.drawable.ui_small_cube_menu,R.drawable.ui_medium_cube_menu, R.drawable.ui_big_cube_menu, R.drawable.ui_huge_cube_menu);
|
|
| 155 | 155 |
|
| 156 | 156 |
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.MATCH_PARENT, 1.2f); |
| 157 | 157 |
params.topMargin = margin; |
| ... | ... | |
| 196 | 196 |
{
|
| 197 | 197 |
int padding = (int)(width*RubikActivity.PADDING); |
| 198 | 198 |
int margin = (int)(width*RubikActivity.MARGIN); |
| 199 |
int spin = RubikActivity.getDrawable(R.drawable.ui_small_spinner,R.drawable.ui_big_spinner, R.drawable.ui_big_spinner); |
|
| 199 |
int spin = RubikActivity.getDrawable(R.drawable.ui_small_spinner,R.drawable.ui_big_spinner, R.drawable.ui_big_spinner, R.drawable.ui_huge_spinner);
|
|
| 200 | 200 |
|
| 201 | 201 |
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.MATCH_PARENT, 1.0f); |
| 202 | 202 |
params.topMargin = margin; |
| ... | ... | |
| 273 | 273 |
{
|
| 274 | 274 |
int padding = (int)(width*RubikActivity.PADDING); |
| 275 | 275 |
int margin = (int)(width*RubikActivity.MARGIN); |
| 276 |
int icon = RubikActivity.getDrawable(R.drawable.ui_small_menu,R.drawable.ui_medium_menu, R.drawable.ui_big_menu); |
|
| 276 |
int icon = RubikActivity.getDrawable(R.drawable.ui_small_menu,R.drawable.ui_medium_menu, R.drawable.ui_big_menu, R.drawable.ui_huge_menu);
|
|
| 277 | 277 |
|
| 278 | 278 |
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT); |
| 279 | 279 |
params.topMargin = margin; |
| ... | ... | |
| 309 | 309 |
int padding = (int)(width*RubikActivity.PADDING); |
| 310 | 310 |
int margin = (int)(width*RubikActivity.MARGIN); |
| 311 | 311 |
int widthBut = (int)(width/6); |
| 312 |
int icon = RubikActivity.getDrawable(R.drawable.ui_small_cube_solve,R.drawable.ui_medium_cube_solve, R.drawable.ui_big_cube_solve); |
|
| 312 |
int icon = RubikActivity.getDrawable(R.drawable.ui_small_cube_solve,R.drawable.ui_medium_cube_solve, R.drawable.ui_big_cube_solve, R.drawable.ui_huge_cube_solve);
|
|
| 313 | 313 |
|
| 314 | 314 |
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(widthBut, LinearLayout.LayoutParams.MATCH_PARENT); |
| 315 | 315 |
params.topMargin = margin; |
| ... | ... | |
| 340 | 340 |
int padding = (int)(width*RubikActivity.PADDING); |
| 341 | 341 |
int margin = (int)(width*RubikActivity.MARGIN); |
| 342 | 342 |
int widthBut = (int)(width/6); |
| 343 |
int icon = RubikActivity.getDrawable(R.drawable.ui_small_cube_back,R.drawable.ui_medium_cube_back, R.drawable.ui_big_cube_back); |
|
| 343 |
int icon = RubikActivity.getDrawable(R.drawable.ui_small_cube_back,R.drawable.ui_medium_cube_back, R.drawable.ui_big_cube_back, R.drawable.ui_huge_cube_back);
|
|
| 344 | 344 |
|
| 345 | 345 |
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(widthBut, LinearLayout.LayoutParams.MATCH_PARENT); |
| 346 | 346 |
params.topMargin = margin; |
| ... | ... | |
| 376 | 376 |
mObjectPopup.setContentView(layout); |
| 377 | 377 |
mObjectPopup.setFocusable(true); |
| 378 | 378 |
int margin = (int)(width*RubikActivity.LARGE_MARGIN); |
| 379 |
int icon = RubikActivity.getDrawable(R.drawable.ui_small_cube2,R.drawable.ui_medium_cube2, R.drawable.ui_big_cube2); |
|
| 379 |
int icon = RubikActivity.getDrawable(R.drawable.ui_small_cube2,R.drawable.ui_medium_cube2, R.drawable.ui_big_cube2, R.drawable.ui_huge_cube2);
|
|
| 380 | 380 |
|
| 381 | 381 |
BitmapDrawable bd = (BitmapDrawable) act.getResources().getDrawable(icon); |
| 382 | 382 |
int cubeWidth = bd.getIntrinsicWidth(); |
| src/main/java/org/distorted/states/RubikStateReady.java | ||
|---|---|---|
| 104 | 104 |
{
|
| 105 | 105 |
int padding = (int)(width*RubikActivity.PADDING); |
| 106 | 106 |
int widthBut= (int)(width/6); |
| 107 |
int icon = RubikActivity.getDrawable(R.drawable.ui_small_cube_back,R.drawable.ui_medium_cube_back, R.drawable.ui_big_cube_back); |
|
| 107 |
int icon = RubikActivity.getDrawable(R.drawable.ui_small_cube_back,R.drawable.ui_medium_cube_back, R.drawable.ui_big_cube_back, R.drawable.ui_huge_cube_back);
|
|
| 108 | 108 |
|
| 109 | 109 |
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(widthBut,LinearLayout.LayoutParams.MATCH_PARENT); |
| 110 | 110 |
mPrevButton = new ImageButton(act); |
| src/main/java/org/distorted/states/RubikStateSolution.java | ||
|---|---|---|
| 100 | 100 |
{
|
| 101 | 101 |
int padding = (int)(width*RubikActivity.PADDING); |
| 102 | 102 |
int margin = (int)(width*RubikActivity.MARGIN); |
| 103 |
int icon = RubikActivity.getDrawable(R.drawable.ui_small_left,R.drawable.ui_medium_left, R.drawable.ui_big_left); |
|
| 103 |
int icon = RubikActivity.getDrawable(R.drawable.ui_small_left,R.drawable.ui_medium_left, R.drawable.ui_big_left, R.drawable.ui_huge_left);
|
|
| 104 | 104 |
|
| 105 | 105 |
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(0,LinearLayout.LayoutParams.MATCH_PARENT,1.0f); |
| 106 | 106 |
params.topMargin = margin; |
| ... | ... | |
| 131 | 131 |
{
|
| 132 | 132 |
int padding = (int)(width*RubikActivity.PADDING); |
| 133 | 133 |
int margin = (int)(width*RubikActivity.MARGIN); |
| 134 |
int icon = RubikActivity.getDrawable(R.drawable.ui_small_right,R.drawable.ui_medium_right, R.drawable.ui_big_right); |
|
| 134 |
int icon = RubikActivity.getDrawable(R.drawable.ui_small_right,R.drawable.ui_medium_right, R.drawable.ui_big_right, R.drawable.ui_huge_right);
|
|
| 135 | 135 |
|
| 136 | 136 |
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(0,LinearLayout.LayoutParams.MATCH_PARENT, 1.0f); |
| 137 | 137 |
params.topMargin = margin; |
| src/main/java/org/distorted/states/RubikStateSolving.java | ||
|---|---|---|
| 150 | 150 |
int padding = (int)(width*RubikActivity.PADDING); |
| 151 | 151 |
int margin = (int)(width*RubikActivity.MARGIN); |
| 152 | 152 |
int widthBut= (int)(width/6); |
| 153 |
int icon = RubikActivity.getDrawable(R.drawable.ui_small_cube_back,R.drawable.ui_medium_cube_back, R.drawable.ui_big_cube_back); |
|
| 153 |
int icon = RubikActivity.getDrawable(R.drawable.ui_small_cube_back,R.drawable.ui_medium_cube_back, R.drawable.ui_big_cube_back, R.drawable.ui_huge_cube_back);
|
|
| 154 | 154 |
|
| 155 | 155 |
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(widthBut,LinearLayout.LayoutParams.MATCH_PARENT); |
| 156 | 156 |
params.topMargin = margin; |
| src/main/res/drawable/ui_huge_spinner.xml | ||
|---|---|---|
| 1 |
<?xml version="1.0" encoding="utf-8"?> |
|
| 2 |
<selector xmlns:android="http://schemas.android.com/apk/res/android"> |
|
| 3 |
<item> |
|
| 4 |
<layer-list> |
|
| 5 |
<item> |
|
| 6 |
<shape android:shape="rectangle"> |
|
| 7 |
<solid android:color="@color/light_grey" /> |
|
| 8 |
<corners android:radius="6dip" /> |
|
| 9 |
<stroke |
|
| 10 |
android:color="@color/grey" |
|
| 11 |
android:width="2dp"/> |
|
| 12 |
</shape> |
|
| 13 |
</item> |
|
| 14 |
<item > |
|
| 15 |
<bitmap android:gravity="center_vertical|right" android:src="@drawable/ui_huge_down"/> |
|
| 16 |
</item> |
|
| 17 |
</layer-list> |
|
| 18 |
</item> |
|
| 19 |
</selector> |
|
Also available in: Unified diff
Introduce HUGE ui version.