Revision 967b79dc
Added by Leszek Koltunski over 4 years ago
| src/main/java/org/distorted/control/RubikControlWhole.java | ||
|---|---|---|
| 475 | 475 |
resetDynamics2(9); |
| 476 | 476 |
resetDynamics3(9); |
| 477 | 477 |
|
| 478 |
Static3D point1s= new Static3D(-X2 +D,-Y1 +D, 0);
|
|
| 479 |
Static3D point2s= new Static3D( X2 +D, Y1 +D, 0);
|
|
| 480 |
Static3D point1f= new Static3D((-X2 +D)*F,(-Y1 +D)*F, 0);
|
|
| 481 |
Static3D point2f= new Static3D(( X2 +D)*F,( Y1 +D)*F, 0);
|
|
| 478 |
Static3D point1s = new Static3D(-X2+D,-Y1+D, 0);
|
|
| 479 |
Static3D point2s = new Static3D( X2+D, Y1+D, 0);
|
|
| 480 |
Static3D point1f = new Static3D(-Y1*F,-Y1*F, 0);
|
|
| 481 |
Static3D point2f = new Static3D( Y1*F, Y1*F, 0);
|
|
| 482 | 482 |
Static3D scale1F = new Static3D( s014,s014,s014); |
| 483 | 483 |
Static3D point1H = new Static3D( s033,s033,s033); |
| 484 | 484 |
Static3D scale2F = new Static3D(-s014,s014,s014); |
| ... | ... | |
| 528 | 528 |
Static3D scale2F = new Static3D(-s014,s014,s014); |
| 529 | 529 |
Static3D point2H = new Static3D(-s033,s033,s033); |
| 530 | 530 |
|
| 531 |
Static3D point0= new Static3D((-X2+D)*F,(-Y1+D)*F, 0);
|
|
| 532 |
Static3D point1= new Static3D((-X2+D)*F,( Y1+D)*F, 0);
|
|
| 533 |
Static3D point2= new Static3D(( X2+D)*F,( Y1+D)*F, 0);
|
|
| 534 |
Static3D point3= new Static3D(( X2+D)*F,(-Y1+D)*F, 0);
|
|
| 531 |
Static3D point0= new Static3D(-Y1*F,-Y1*F, 0);
|
|
| 532 |
Static3D point1= new Static3D(-Y1*F, Y1*F, 0);
|
|
| 533 |
Static3D point2= new Static3D( Y1*F, Y1*F, 0);
|
|
| 534 |
Static3D point3= new Static3D( Y1*F,-Y1*F, 0);
|
|
| 535 | 535 |
|
| 536 | 536 |
mDynScaleHand1.add(point1H); |
| 537 | 537 |
mDynScaleShad1.add(scale1F); |
| ... | ... | |
| 574 | 574 |
resetDynamics2(11); |
| 575 | 575 |
resetDynamics3(11); |
| 576 | 576 |
|
| 577 |
Static3D point1s= new Static3D( -X2+D , -Y1+D , 0);
|
|
| 578 |
Static3D point2s= new Static3D( X2+D , Y1+D , 0);
|
|
| 579 |
Static3D point1f= new Static3D((-X2+D)*F,(-Y1+D)*F, 0);
|
|
| 580 |
Static3D point2f= new Static3D(( X2+D)*F,( Y1+D)*F, 0);
|
|
| 577 |
Static3D point1s= new Static3D(-X2+D,-Y1+D, 0);
|
|
| 578 |
Static3D point2s= new Static3D( X2+D, Y1+D, 0);
|
|
| 579 |
Static3D point1f= new Static3D(-Y1*F,-Y1*F, 0);
|
|
| 580 |
Static3D point2f= new Static3D( Y1*F, Y1*F, 0);
|
|
| 581 | 581 |
Static3D scale1F= new Static3D( s014,s014,s014); |
| 582 | 582 |
Static3D point1H= new Static3D( s033,s033,s033); |
| 583 | 583 |
Static3D scale2F= new Static3D(-s014,s014,s014); |
| ... | ... | |
| 804 | 804 |
s001 = mWidth*0.0001f; |
| 805 | 805 |
s014 = mWidth*0.14f; |
| 806 | 806 |
s033 = mWidth*0.33f; |
| 807 |
F = 0.70f;
|
|
| 807 |
F = 0.50f;
|
|
| 808 | 808 |
} |
| 809 | 809 |
|
| 810 | 810 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| src/main/java/org/distorted/helpers/BlockController.java | ||
|---|---|---|
| 47 | 47 |
|
| 48 | 48 |
private static final long THRESHHOLD_0 = 3000; |
| 49 | 49 |
private static final long THRESHHOLD_1 = 25000; |
| 50 |
private static final long THRESHHOLD_2 = 45000; |
|
| 50 | 51 |
|
| 51 | 52 |
private static long mPauseTime, mResumeTime; |
| 52 | 53 |
|
| ... | ... | |
| 96 | 97 |
|
| 97 | 98 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| 98 | 99 |
// RUBIK_PLACE_3 and TUTORIAL_PLACE_3 are scrambles, those can take up to 20 seconds. |
| 100 |
// CONTROL_PLACE_* are the visual tutorials, could take up to 45 seconds. |
|
| 101 |
|
|
| 102 |
private long getThreshhold(int last) |
|
| 103 |
{
|
|
| 104 |
switch(last) |
|
| 105 |
{
|
|
| 106 |
case RUBIK_PLACE_3 : |
|
| 107 |
case TUTORIAL_PLACE_3: return THRESHHOLD_1; |
|
| 108 |
case CONTROL_PLACE_0 : |
|
| 109 |
case CONTROL_PLACE_1 : return THRESHHOLD_2; |
|
| 110 |
default : return THRESHHOLD_0; |
|
| 111 |
} |
|
| 112 |
} |
|
| 113 |
|
|
| 114 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
| 99 | 115 |
|
| 100 | 116 |
private void checkingThread() |
| 101 | 117 |
{
|
| 102 | 118 |
long now = System.currentTimeMillis(); |
| 103 | 119 |
|
| 104 |
long touchThreshhold = (mLastTouchPlace==RUBIK_PLACE_3 || mLastTouchPlace==TUTORIAL_PLACE_3) ? THRESHHOLD_1 : THRESHHOLD_0;
|
|
| 120 |
long touchThreshhold = getThreshhold(mLastTouchPlace);
|
|
| 105 | 121 |
|
| 106 | 122 |
if( mTouchBlockTime>mPauseTime && now-mTouchBlockTime>touchThreshhold ) |
| 107 | 123 |
{
|
| ... | ... | |
| 116 | 132 |
reportTouchProblem(touchThreshhold); |
| 117 | 133 |
} |
| 118 | 134 |
|
| 119 |
long uiThreshhold = (mLastUIPlace==RUBIK_PLACE_3 || mLastUIPlace==TUTORIAL_PLACE_3) ? THRESHHOLD_1 : THRESHHOLD_0;
|
|
| 135 |
long uiThreshhold = getThreshhold(mLastUIPlace);
|
|
| 120 | 136 |
|
| 121 | 137 |
if( mUIBlockTime>mPauseTime && now-mUIBlockTime>uiThreshhold ) |
| 122 | 138 |
{
|
| src/main/java/org/distorted/main/RubikSurfaceView.java | ||
|---|---|---|
| 347 | 347 |
mDragging = (!locked || mIsAutomatic); |
| 348 | 348 |
mBeginningRotation = false; |
| 349 | 349 |
mContinuingRotation = false; |
| 350 |
if( locked ) reddenLockIcon(act);
|
|
| 350 |
if( !mDragging ) reddenLockIcon(act);
|
|
| 351 | 351 |
} |
| 352 | 352 |
} |
| 353 | 353 |
} |
| src/main/java/org/distorted/screens/RubikScreenPlay.java | ||
|---|---|---|
| 33 | 33 |
import android.widget.LinearLayout; |
| 34 | 34 |
import android.widget.PopupWindow; |
| 35 | 35 |
|
| 36 |
import org.distorted.control.RubikControl; |
|
| 36 | 37 |
import org.distorted.dialogs.RubikDialogAbout; |
| 37 | 38 |
import org.distorted.dialogs.RubikDialogPattern; |
| 38 | 39 |
import org.distorted.dialogs.RubikDialogScores; |
| ... | ... | |
| 55 | 56 |
|
| 56 | 57 |
private static final int[] BUTTON_LABELS = { R.string.scores,
|
| 57 | 58 |
R.string.patterns, |
| 58 |
// R.string.control,
|
|
| 59 |
R.string.control, |
|
| 59 | 60 |
R.string.solver, |
| 60 | 61 |
R.string.tutorials, |
| 61 | 62 |
R.string.about }; |
| ... | ... | |
| 395 | 396 |
pDiag.setArguments(pBundle); |
| 396 | 397 |
pDiag.show( act.getSupportFragmentManager(), RubikDialogPattern.getDialogTag() ); |
| 397 | 398 |
break; |
| 398 |
/* |
|
| 399 | 399 |
case 2: RubikControl control = RubikControl.getInstance(); |
| 400 | 400 |
control.animateAll(act); |
| 401 | 401 |
break; |
| 402 |
*/ |
|
| 403 |
case 2: ScreenList.switchScreen(act, ScreenList.SVER); |
|
| 402 |
case 3: ScreenList.switchScreen(act, ScreenList.SVER); |
|
| 404 | 403 |
break; |
| 405 |
case 3: RubikDialogTutorial tDiag = new RubikDialogTutorial();
|
|
| 404 |
case 4: RubikDialogTutorial tDiag = new RubikDialogTutorial();
|
|
| 406 | 405 |
Bundle tBundle = new Bundle(); |
| 407 | 406 |
int tOrd = getTutorialOrdinal(); |
| 408 | 407 |
tBundle.putInt("tab", tOrd );
|
| 409 | 408 |
tDiag.setArguments(tBundle); |
| 410 | 409 |
tDiag.show( act.getSupportFragmentManager(), RubikDialogTutorial.getDialogTag() ); |
| 411 | 410 |
break; |
| 412 |
case 4: RubikDialogAbout aDiag = new RubikDialogAbout();
|
|
| 411 |
case 5: RubikDialogAbout aDiag = new RubikDialogAbout();
|
|
| 413 | 412 |
aDiag.show(act.getSupportFragmentManager(), null); |
| 414 | 413 |
break; |
| 415 | 414 |
} |
| src/main/java/org/distorted/tutorials/TutorialSurfaceView.java | ||
|---|---|---|
| 303 | 303 |
mContinuingRotation = false; |
| 304 | 304 |
mBeginningRotation = false; |
| 305 | 305 |
|
| 306 |
if( locked )
|
|
| 306 |
if( !mDragging )
|
|
| 307 | 307 |
{
|
| 308 | 308 |
TutorialState state = act.getState(); |
| 309 | 309 |
state.reddenLock(act); |
Also available in: Unified diff
Progress with RubikControl.