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:
parent
5c59897ba6
commit
98ae8a49d2
33 changed files with 316 additions and 16 deletions
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue