1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-02-02 03:20:06 +00:00

Added DPI field to Desktop::Display information. Couple of Android fixes.

This commit is contained in:
jules 2013-06-24 15:53:32 +01:00
parent 5c59897ba6
commit 98ae8a49d2
33 changed files with 316 additions and 16 deletions

View file

@ -42,6 +42,7 @@ import android.graphics.*;
import android.opengl.*;
import android.text.ClipboardManager;
import android.text.InputType;
import android.util.DisplayMetrics;
import java.io.BufferedInputStream;
import java.io.IOException;
import java.io.InputStream;
@ -50,6 +51,7 @@ import java.net.URL;
import java.net.HttpURLConnection;
import javax.microedition.khronos.egl.EGLConfig;
import javax.microedition.khronos.opengles.GL10;
import android.media.AudioManager;
import android.media.MediaScannerConnection;
import android.media.MediaScannerConnection.MediaScannerConnectionClient;
@ -119,7 +121,7 @@ public final class JuceAppActivity extends Activity
private native void quitApp();
private native void suspendApp();
private native void resumeApp();
private native void setScreenSize (int screenWidth, int screenHeight);
private native void setScreenSize (int screenWidth, int screenHeight, int dpi);
//==============================================================================
public native void deliverMessage (long value);
@ -167,7 +169,7 @@ public final class JuceAppActivity extends Activity
protected final void onLayout (boolean changed, int left, int top, int right, int bottom)
{
setScreenSize (getWidth(), getHeight());
setScreenSize (getWidth(), getHeight(), getDPI());
if (isFirstResize)
{
@ -198,6 +200,13 @@ public final class JuceAppActivity extends Activity
}
}
private final int getDPI()
{
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics (metrics);
return metrics.densityDpi;
}
private boolean isFirstResize = true;
}