| 67 |
67 |
private boolean[] mShape;
|
| 68 |
68 |
private DistortedObject mObject;
|
| 69 |
69 |
private int mObjectType;
|
| 70 |
|
private int mBitmap;
|
|
70 |
private int mBitmapID;
|
|
71 |
private Bitmap mBitmap;
|
| 71 |
72 |
|
| 72 |
73 |
private ArrayList<Effects3DEffect> mEffects;
|
| 73 |
74 |
private int mEffectAdd;
|
| ... | ... | |
| 134 |
135 |
Spinner bitmapSpinner = (Spinner)findViewById(R.id.objectpicker_spinnerBitmap);
|
| 135 |
136 |
bitmapSpinner.setOnItemSelectedListener(this);
|
| 136 |
137 |
|
| 137 |
|
String[] objectBitmap = new String[] { "Grid", "Girl", "Dog", "Cat", "Squares"};
|
|
138 |
String[] objectBitmap = new String[] { "Grid", "Girl", "Dog", "Cat", "Squares", "Bean", "Lisa"};
|
| 138 |
139 |
|
| 139 |
140 |
ArrayAdapter<String> adapterBitmap = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, objectBitmap);
|
| 140 |
141 |
adapterBitmap.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
|
| ... | ... | |
| 251 |
252 |
|
| 252 |
253 |
public Bitmap getBitmap()
|
| 253 |
254 |
{
|
| 254 |
|
Bitmap bmp;
|
| 255 |
|
|
| 256 |
|
if( mBitmap!=-1)
|
|
255 |
if( mBitmap==null )
|
| 257 |
256 |
{
|
| 258 |
|
InputStream is = getResources().openRawResource(mBitmap);
|
| 259 |
|
|
| 260 |
|
try
|
| 261 |
|
{
|
| 262 |
|
bmp = BitmapFactory.decodeStream(is);
|
| 263 |
|
}
|
| 264 |
|
finally
|
|
257 |
if( mBitmapID!=-1)
|
| 265 |
258 |
{
|
|
259 |
InputStream is = getResources().openRawResource(mBitmapID);
|
|
260 |
|
| 266 |
261 |
try
|
| 267 |
262 |
{
|
| 268 |
|
is.close();
|
|
263 |
mBitmap = BitmapFactory.decodeStream(is);
|
|
264 |
}
|
|
265 |
finally
|
|
266 |
{
|
|
267 |
try
|
|
268 |
{
|
|
269 |
is.close();
|
|
270 |
}
|
|
271 |
catch(IOException e) { }
|
| 269 |
272 |
}
|
| 270 |
|
catch(IOException e) { }
|
| 271 |
273 |
}
|
| 272 |
|
}
|
| 273 |
|
else
|
| 274 |
|
{
|
| 275 |
|
final int W = 640;
|
| 276 |
|
final int H = 640;
|
|
274 |
else
|
|
275 |
{
|
|
276 |
final int W = 640;
|
|
277 |
final int H = 640;
|
| 277 |
278 |
|
| 278 |
|
Paint paint = new Paint();
|
| 279 |
|
bmp = Bitmap.createBitmap(W,H, Bitmap.Config.ARGB_8888);
|
| 280 |
|
Canvas canvas = new Canvas(bmp);
|
|
279 |
Paint paint = new Paint();
|
|
280 |
mBitmap = Bitmap.createBitmap(W,H, Bitmap.Config.ARGB_8888);
|
|
281 |
Canvas canvas = new Canvas(mBitmap);
|
| 281 |
282 |
|
| 282 |
|
paint.setAntiAlias(true);
|
| 283 |
|
paint.setTextAlign(Paint.Align.CENTER);
|
| 284 |
|
paint.setColor(0xff008800);
|
| 285 |
|
paint.setStyle(Paint.Style.FILL);
|
| 286 |
|
canvas.drawRect(0, 0, W, H, paint);
|
| 287 |
|
paint.setColor(0xffffffff);
|
|
283 |
paint.setAntiAlias(true);
|
|
284 |
paint.setTextAlign(Paint.Align.CENTER);
|
|
285 |
paint.setColor(0xff008800);
|
|
286 |
paint.setStyle(Paint.Style.FILL);
|
|
287 |
canvas.drawRect(0, 0, W, H, paint);
|
|
288 |
paint.setColor(0xffffffff);
|
| 288 |
289 |
|
| 289 |
|
for(int i=0; i<=mNumCols ; i++ )
|
| 290 |
|
{
|
| 291 |
|
canvas.drawRect(W*i/mNumCols - 1, 0, W*i/mNumCols + 1, H , paint);
|
| 292 |
|
canvas.drawRect( 0, H *i/mNumCols -1, W , H*i/mNumCols + 1, paint);
|
|
290 |
for(int i=0; i<=mNumCols ; i++ )
|
|
291 |
{
|
|
292 |
canvas.drawRect(W*i/mNumCols - 1, 0, W*i/mNumCols + 1, H , paint);
|
|
293 |
canvas.drawRect( 0, H *i/mNumCols -1, W , H*i/mNumCols + 1, paint);
|
|
294 |
}
|
| 293 |
295 |
}
|
| 294 |
296 |
}
|
| 295 |
297 |
|
| 296 |
|
return bmp;
|
|
298 |
return mBitmap;
|
| 297 |
299 |
}
|
| 298 |
300 |
|
| 299 |
301 |
///////////////////////////////////////////////////////////////////////////////////////////////////
|
| ... | ... | |
| 381 |
383 |
firstScreen = false;
|
| 382 |
384 |
|
| 383 |
385 |
Distorted.setMaxVertex(20); // those have to be called before
|
| 384 |
|
Distorted.setMaxFragment(10); // any DistortedObject gets created!
|
|
386 |
Distorted.setMaxFragment(3); // any DistortedObject gets created!
|
| 385 |
387 |
|
| 386 |
388 |
if( mObjectType==1 )
|
| 387 |
389 |
{
|
| 388 |
|
mObject = new DistortedBitmap(100,100,mNumCols);
|
|
390 |
getBitmap();
|
|
391 |
mObject = new DistortedBitmap(mBitmap.getWidth(),mBitmap.getHeight(),mNumCols);
|
| 389 |
392 |
setEffectView();
|
| 390 |
393 |
}
|
| 391 |
394 |
else
|
| ... | ... | |
| 429 |
432 |
break;
|
| 430 |
433 |
case R.id.objectpicker_spinnerBitmap: switch(pos)
|
| 431 |
434 |
{
|
| 432 |
|
case 0: mBitmap = -1 ; break;
|
| 433 |
|
case 1: mBitmap = R.raw.face; break;
|
| 434 |
|
case 2: mBitmap = R.raw.dog; break;
|
| 435 |
|
case 3: mBitmap = R.raw.cat; break;
|
| 436 |
|
case 4: mBitmap = R.raw.grid; break;
|
|
435 |
case 0: mBitmapID = -1 ; break;
|
|
436 |
case 1: mBitmapID = R.raw.face; break;
|
|
437 |
case 2: mBitmapID = R.raw.dog ; break;
|
|
438 |
case 3: mBitmapID = R.raw.cat ; break;
|
|
439 |
case 4: mBitmapID = R.raw.grid; break;
|
|
440 |
case 5: mBitmapID = R.raw.bean; break;
|
|
441 |
case 6: mBitmapID = R.raw.monalisa; break;
|
| 437 |
442 |
}
|
| 438 |
443 |
break;
|
| 439 |
444 |
case R.id.effects3dspinner : mEffectAdd = pos;
|
Correct Bean