/** * 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"); } }