Project

General

Profile

« Previous | Next » 

Revision 0eff8c76

Added by Leszek Koltunski about 2 years ago

Fix for a crasher.

View differences:

src/main/java/org/distorted/objectlib/main/ObjectPreRender.java
536 536
    {
537 537
    int[][] basicAngles = mNewObject.getBasicAngles();
538 538

  
539
    if( basicAngles.length>axis )
539
    if( axis<basicAngles.length )
540 540
      {
541 541
      mAddRotation = true;
542
      int row = computeRowFromBitmap(rowBitmap);
542 543

  
543
      int row       = computeRowFromBitmap(rowBitmap);
544
      int basicAngle= basicAngles[axis][row];
545
      int angle     = bareAngle*(360/basicAngle);
546
      int duration  = Math.abs(angle)*millPreDegree;
547

  
548
      mAddActionListener    = listener;
549
      mAddRotationAxis      = axis;
550
      mAddRotationRowBitmap = rowBitmap;
551
      mAddRotationAngle     = angle;
552
      mAddRotationDuration  = duration;
553
      mAddRotationTime      = System.currentTimeMillis();
554

  
555
      if( listener instanceof ScrambleEffect )
544
      if( row<basicAngles[axis].length )
556 545
        {
557
        mDebug += ("(a "+axis+" "+rowBitmap+" "+angle+" "+(mAddRotationTime-mScrambleStartTime)+")");
546
        int basicAngle= basicAngles[axis][row];
547
        int angle     = bareAngle*(360/basicAngle);
548
        int duration  = Math.abs(angle)*millPreDegree;
549

  
550
        mAddActionListener    = listener;
551
        mAddRotationAxis      = axis;
552
        mAddRotationRowBitmap = rowBitmap;
553
        mAddRotationAngle     = angle;
554
        mAddRotationDuration  = duration;
555
        mAddRotationTime      = System.currentTimeMillis();
556

  
557
        if( listener instanceof ScrambleEffect )
558
          {
559
          mDebug += ("(a "+axis+" "+rowBitmap+" "+angle+" "+(mAddRotationTime-mScrambleStartTime)+")");
560
          }
558 561
        }
559 562
      }
560 563
    }

Also available in: Unified diff