open_toontown_panda3d/panda/src/android/PandaActivity.java

56 lines
1.9 KiB
Java

/**
* PANDA 3D SOFTWARE
* Copyright (c) Carnegie Mellon University. All rights reserved.
*
* All use of this software is subject to the terms of the revised BSD
* license. You should have received a copy of this license along
* with this source code in a file named "LICENSE."
*
* @file PandaActivity.java
* @author rdb
* @date 2013-01-22
*/
package org.panda3d.android;
import android.app.NativeActivity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import org.panda3d.android.NativeIStream;
/**
* The entry point for a Panda-based activity. Loads the Panda libraries and
* also provides some utility functions.
*/
public class PandaActivity extends NativeActivity {
protected static BitmapFactory.Options readBitmapSize(long istreamPtr) {
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
options.inScaled = false;
NativeIStream stream = new NativeIStream(istreamPtr);
BitmapFactory.decodeStream(stream, null, options);
return options;
}
protected static Bitmap readBitmap(long istreamPtr, int sampleSize) {
BitmapFactory.Options options = new BitmapFactory.Options();
// options.inPreferredConfig = Bitmap.Config.RGBA_8888;
options.inScaled = false;
options.inSampleSize = sampleSize;
NativeIStream stream = new NativeIStream(istreamPtr);
return BitmapFactory.decodeStream(stream, null, options);
}
static {
System.loadLibrary("gnustl_shared");
System.loadLibrary("p3dtool");
System.loadLibrary("p3dtoolconfig");
System.loadLibrary("pandaexpress");
System.loadLibrary("panda");
System.loadLibrary("p3android");
System.loadLibrary("p3framework");
System.loadLibrary("pandaegg");
System.loadLibrary("pandagles");
}
}