Project

General

Profile

« Previous | Next » 

Revision 9c06394a

Added by Leszek Koltunski almost 3 years ago

Standarize drawing stickers of a twisty puzzle. From now on, there's no 'sticker drawing' code in the individual classes, only some constants.

View differences:

src/main/java/org/distorted/objects/TwistyObject.java
28 28
import com.google.firebase.crashlytics.FirebaseCrashlytics;
29 29

  
30 30
import org.distorted.helpers.FactoryCubit;
31
import org.distorted.helpers.FactorySticker;
32
import org.distorted.helpers.ObjectSticker;
31 33
import org.distorted.helpers.QuatHelper;
32 34
import org.distorted.library.effect.Effect;
33 35
import org.distorted.library.effect.MatrixEffectMove;
......
588 590
    paint.setColor(COLOR_BLACK);
589 591
    canvas.drawRect(0, 0, mNumTexCols*TEXTURE_HEIGHT, mNumTexRows*TEXTURE_HEIGHT, paint);
590 592

  
591
    int tex = 0;
593
    int face = 0;
594
    FactorySticker factory = FactorySticker.getInstance();
592 595

  
593 596
    for(int row=0; row<mNumTexRows; row++)
594 597
      for(int col=0; col<mNumTexCols; col++)
595 598
        {
596
        if( tex>=NUM_TEXTURES ) break;
597
        createFaceTexture(canvas, paint, tex, col*TEXTURE_HEIGHT, row*TEXTURE_HEIGHT);
598
        tex++;
599
        if( face>=NUM_TEXTURES ) break;
600
        ObjectSticker sticker = retSticker(face);
601
        factory.drawRoundedPolygon(canvas, paint, col*TEXTURE_HEIGHT, row*TEXTURE_HEIGHT, getColor(face%NUM_FACES), sticker);
602
        face++;
599 603
        }
600 604

  
601 605
    if( !mTexture.setTexture(bitmap) )
......
970 974
  abstract int getNumStickerTypes(int numLayers);
971 975
  abstract int getNumCubitFaces();
972 976
  abstract MeshBase createCubitMesh(int cubit, int numLayers);
973
  abstract void createFaceTexture(Canvas canvas, Paint paint, int face, int left, int top);
977
  abstract ObjectSticker retSticker(int face);
978
  abstract int getColor(int face);
974 979
  abstract int getFaceColor(int cubit, int cubitface, int numLayers);
975 980
  abstract float returnMultiplier();
976 981
  abstract float[][] getCuts(int numLayers);

Also available in: Unified diff