28 |
28 |
import android.graphics.Paint.Style;
|
29 |
29 |
import android.opengl.GLSurfaceView;
|
30 |
30 |
|
|
31 |
import org.distorted.library.effect.MatrixEffectScale;
|
31 |
32 |
import org.distorted.library.main.DistortedEffects;
|
32 |
33 |
import org.distorted.library.main.DistortedScreen;
|
33 |
34 |
import org.distorted.library.mesh.MeshRectangles;
|
34 |
35 |
import org.distorted.library.main.DistortedTexture;
|
35 |
36 |
import org.distorted.library.main.DistortedLibrary;
|
|
37 |
import org.distorted.library.type.Static3D;
|
36 |
38 |
|
37 |
39 |
///////////////////////////////////////////////////////////////////////////////////////////////////
|
38 |
40 |
|
... | ... | |
46 |
48 |
private Canvas mCanvas;
|
47 |
49 |
private Bitmap mBitmap;
|
48 |
50 |
private Paint mPaint;
|
49 |
|
|
|
51 |
private Static3D mScale;
|
50 |
52 |
private static int texW, texH;
|
51 |
53 |
|
52 |
54 |
///////////////////////////////////////////////////////////////////////////////////////////////////
|
... | ... | |
63 |
65 |
mMesh = new MeshRectangles(1,1);
|
64 |
66 |
mScreen = new DistortedScreen();
|
65 |
67 |
mEffects = new DistortedEffects();
|
|
68 |
mTexture = new DistortedTexture();
|
|
69 |
|
|
70 |
mScale = new Static3D(1,1,1);
|
|
71 |
mEffects.apply( new MatrixEffectScale(mScale) );
|
66 |
72 |
}
|
67 |
73 |
|
68 |
74 |
///////////////////////////////////////////////////////////////////////////////////////////////////
|
... | ... | |
86 |
92 |
texW = width;
|
87 |
93 |
texH = height;
|
88 |
94 |
|
89 |
|
DynamicSurfaceView.setHalfHeight(texH/2);
|
90 |
|
DynamicSurfaceView.setHalfWidth(texW/2);
|
|
95 |
mScale.set(width,height,1);
|
91 |
96 |
|
92 |
|
if( mTexture!=null ) mTexture.markForDeletion();
|
93 |
|
mTexture= new DistortedTexture();
|
94 |
|
mMesh.setStretch(texW,texH,0);
|
95 |
97 |
mBitmap = Bitmap.createBitmap(texW,texH, Bitmap.Config.ARGB_8888);
|
96 |
98 |
mCanvas = new Canvas(mBitmap);
|
97 |
99 |
|
... | ... | |
99 |
101 |
mScreen.attach(mTexture,mEffects,mMesh);
|
100 |
102 |
mScreen.resize(texW,texH);
|
101 |
103 |
mView.onSurfaceChanged(texW,texH);
|
|
104 |
DynamicSurfaceView.surfaceChanged(texW,texH);
|
102 |
105 |
}
|
103 |
106 |
|
104 |
107 |
///////////////////////////////////////////////////////////////////////////////////////////////////
|
... | ... | |
112 |
115 |
mTexture.setTexture(mBitmap);
|
113 |
116 |
mScreen.render( System.currentTimeMillis() );
|
114 |
117 |
}
|
115 |
|
|
116 |
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
117 |
118 |
}
|
Port Dynamic to the new setStretch-less API.