| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- /**
- * 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);
- }
- protected static String getCurrentThreadName() {
- return Thread.currentThread().getName();
- }
- 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");
- }
- }
|