Poodletooth-iLand/build/nirai/panda3d/panda/src/android/PandaActivity.java

58 lines
2.2 KiB
Java

// Filename: PandaActivity.java
// Created by: rdb (22Jan13)
//
////////////////////////////////////////////////////////////////////
//
// 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."
//
////////////////////////////////////////////////////////////////////
package org.panda3d.android;
import android.app.NativeActivity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import org.panda3d.android.NativeIStream;
////////////////////////////////////////////////////////////////////
// Class : PandaActivity
// Description : 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");
}
}