Revision c558f011
Added by Leszek Koltunski over 5 years ago
| src/main/java/org/distorted/main/RubikSurfaceView.java | ||
|---|---|---|
| 73 | 73 |  | 
| 74 | 74 | private float mRotAngle; | 
| 75 | 75 | private int mPtrID1, mPtrID2; | 
| 76 | private int mNumFingersDown; | |
| 77 | 76 | private float mX, mY; | 
| 78 | 77 | private float mStartRotX, mStartRotY; | 
| 79 | 78 | private float mAxisX, mAxisY; | 
| ... | ... | |
| 142 | 141 | mMovement = movement; | 
| 143 | 142 | } | 
| 144 | 143 |  | 
| 145 | /////////////////////////////////////////////////////////////////////////////////////////////////// | |
| 146 |  | |
| 147 | private Static4D quatFromAngle(float angle) | |
| 148 |       {
 | |
| 149 | float cosA = (float)Math.cos(angle); | |
| 150 | float sinA =-(float)Math.sin(angle); | |
| 151 |  | |
| 152 | return new Static4D(0, 0, sinA, cosA); | |
| 153 | } | |
| 154 |  | |
| 155 | 144 | /////////////////////////////////////////////////////////////////////////////////////////////////// | 
| 156 | 145 |  | 
| 157 | 146 | private Static4D quatFromDrag(float dragX, float dragY) | 
| ... | ... | |
| 527 | 516 |  | 
| 528 | 517 | private void actionDown(MotionEvent event) | 
| 529 | 518 |       {
 | 
| 530 | mNumFingersDown++; | |
| 531 | 519 | mPtrID1 = event.getPointerId(0); | 
| 532 | 520 |  | 
| 533 | 521 | float x = event.getX(); | 
| ... | ... | |
| 543 | 531 |  | 
| 544 | 532 | private void actionUp(MotionEvent event) | 
| 545 | 533 |       {
 | 
| 546 | mNumFingersDown--; | |
| 547 |  | |
| 548 | 534 | mPtrID1 = INVALID_POINTER_ID; | 
| 549 | 535 | mPtrID2 = INVALID_POINTER_ID; | 
| 550 | 536 |  | 
| ... | ... | |
| 556 | 542 | if( mLastCubitColor>=0 ) | 
| 557 | 543 |         {
 | 
| 558 | 544 | mPreRender.setTextureMap( mLastCubit, mLastCubitFace, mLastCubitColor ); | 
| 545 | mLastCubitColor = -1; | |
| 559 | 546 | } | 
| 560 | 547 | } | 
| 561 | 548 |  | 
| ... | ... | |
| 563 | 550 |  | 
| 564 | 551 | private void actionDown2(MotionEvent event) | 
| 565 | 552 |       {
 | 
| 566 | mNumFingersDown++; | |
| 567 |  | |
| 568 | 553 | int index = event.getActionIndex(); | 
| 569 | 554 |  | 
| 570 | 555 | if( mPtrID1==INVALID_POINTER_ID ) | 
| ... | ... | |
| 626 | 611 |  | 
| 627 | 612 | private void actionUp2(MotionEvent event) | 
| 628 | 613 |       {
 | 
| 629 | mNumFingersDown--; | |
| 630 |  | |
| 631 | 614 | int index = event.getActionIndex(); | 
| 632 | 615 |  | 
| 633 | 616 | if( index==event.findPointerIndex(mPtrID1) ) | 
| ... | ... | |
| 672 | 655 | mPtrID1 = INVALID_POINTER_ID; | 
| 673 | 656 | mPtrID2 = INVALID_POINTER_ID; | 
| 674 | 657 |  | 
| 675 | mNumFingersDown = 0; | |
| 676 |  | |
| 677 | 658 | mRenderer = new RubikRenderer(this); | 
| 678 | 659 | mPreRender = new RubikPreRender(this); | 
| 679 | 660 |  | 
Also available in: Unified diff
Improve setting text size in Spinners (forgotten part).