public class LwjglApplication extends java.lang.Object implements Application
Application.ApplicationType| Modifier and Type | Field and Description |
|---|---|
protected ApplicationLogger |
applicationLogger |
protected OpenALAudio |
audio |
protected Array<java.lang.Runnable> |
executedRunnables |
protected LwjglFiles |
files |
protected LwjglGraphics |
graphics |
protected LwjglInput |
input |
protected SnapshotArray<LifecycleListener> |
lifecycleListeners |
protected ApplicationListener |
listener |
protected int |
logLevel |
protected java.lang.Thread |
mainLoopThread |
protected LwjglNet |
net |
protected java.lang.String |
preferencesdir |
protected Files.FileType |
preferencesFileType |
protected Array<java.lang.Runnable> |
runnables |
protected boolean |
running |
LOG_DEBUG, LOG_ERROR, LOG_INFO, LOG_NONE| Constructor and Description |
|---|
LwjglApplication(ApplicationListener listener) |
LwjglApplication(ApplicationListener listener,
java.awt.Canvas canvas) |
LwjglApplication(ApplicationListener listener,
LwjglApplicationConfiguration config) |
LwjglApplication(ApplicationListener listener,
LwjglApplicationConfiguration config,
java.awt.Canvas canvas) |
LwjglApplication(ApplicationListener listener,
LwjglApplicationConfiguration config,
LwjglGraphics graphics) |
LwjglApplication(ApplicationListener listener,
java.lang.String title,
int width,
int height) |
| Modifier and Type | Method and Description |
|---|---|
void |
addLifecycleListener(LifecycleListener listener)
Adds a new
LifecycleListener to the application. |
void |
debug(java.lang.String tag,
java.lang.String message)
Logs a debug message to the console or logcat
|
void |
debug(java.lang.String tag,
java.lang.String message,
java.lang.Throwable exception)
Logs a debug message to the console or logcat
|
void |
error(java.lang.String tag,
java.lang.String message)
Logs an error message to the console or logcat
|
void |
error(java.lang.String tag,
java.lang.String message,
java.lang.Throwable exception)
Logs an error message to the console or logcat
|
boolean |
executeRunnables() |
void |
exit()
Schedule an exit from the application.
|
ApplicationListener |
getApplicationListener() |
ApplicationLogger |
getApplicationLogger() |
Audio |
getAudio() |
Clipboard |
getClipboard() |
Files |
getFiles() |
LwjglGraphics |
getGraphics() |
Input |
getInput() |
long |
getJavaHeap() |
int |
getLogLevel()
Gets the log level.
|
long |
getNativeHeap() |
Net |
getNet() |
Preferences |
getPreferences(java.lang.String name)
Returns the
Preferences instance of this Application. |
Application.ApplicationType |
getType() |
int |
getVersion() |
void |
log(java.lang.String tag,
java.lang.String message)
Logs a message to the console or logcat
|
void |
log(java.lang.String tag,
java.lang.String message,
java.lang.Throwable exception)
Logs a message to the console or logcat
|
void |
postRunnable(java.lang.Runnable runnable)
Posts a
Runnable on the main loop thread. |
void |
removeLifecycleListener(LifecycleListener listener)
Removes the
LifecycleListener. |
void |
setApplicationLogger(ApplicationLogger applicationLogger)
Sets the current Application logger.
|
void |
setLogLevel(int logLevel)
Sets the log level.
|
void |
stop() |
protected final LwjglGraphics graphics
protected OpenALAudio audio
protected final LwjglFiles files
protected final LwjglInput input
protected final LwjglNet net
protected final ApplicationListener listener
protected java.lang.Thread mainLoopThread
protected boolean running
protected final Array<java.lang.Runnable> runnables
protected final Array<java.lang.Runnable> executedRunnables
protected final SnapshotArray<LifecycleListener> lifecycleListeners
protected int logLevel
protected ApplicationLogger applicationLogger
protected java.lang.String preferencesdir
protected Files.FileType preferencesFileType
public LwjglApplication(ApplicationListener listener, java.lang.String title, int width, int height)
public LwjglApplication(ApplicationListener listener)
public LwjglApplication(ApplicationListener listener, LwjglApplicationConfiguration config)
public LwjglApplication(ApplicationListener listener, java.awt.Canvas canvas)
public LwjglApplication(ApplicationListener listener, LwjglApplicationConfiguration config, java.awt.Canvas canvas)
public LwjglApplication(ApplicationListener listener, LwjglApplicationConfiguration config, LwjglGraphics graphics)
public boolean executeRunnables()
public ApplicationListener getApplicationListener()
getApplicationListener in interface ApplicationApplicationListener instancepublic Audio getAudio()
getAudio in interface ApplicationAudio instancepublic Files getFiles()
getFiles in interface ApplicationFiles instancepublic LwjglGraphics getGraphics()
getGraphics in interface ApplicationGraphics instancepublic Input getInput()
getInput in interface ApplicationInput instancepublic Net getNet()
getNet in interface ApplicationNet instancepublic Application.ApplicationType getType()
getType in interface ApplicationApplication.ApplicationType this application has, e.g. Android or Desktoppublic int getVersion()
getVersion in interface Applicationpublic void stop()
public long getJavaHeap()
getJavaHeap in interface Applicationpublic long getNativeHeap()
getNativeHeap in interface Applicationpublic Preferences getPreferences(java.lang.String name)
ApplicationPreferences instance of this Application. It can be used to store application settings across runs.getPreferences in interface Applicationname - the name of the preferences, must be useable as a file name.public Clipboard getClipboard()
getClipboard in interface Applicationpublic void postRunnable(java.lang.Runnable runnable)
ApplicationRunnable on the main loop thread.
In a multi-window application, the Gdx.graphics and Gdx.input values may be
unpredictable at the time the Runnable is executed. If graphics or input are needed, they can be copied
to a variable to be used in the Runnable. For example:
final Graphics graphics = Gdx.graphics;
postRunnable in interface Applicationrunnable - the runnable.public void debug(java.lang.String tag,
java.lang.String message)
Applicationdebug in interface Applicationpublic void debug(java.lang.String tag,
java.lang.String message,
java.lang.Throwable exception)
Applicationdebug in interface Applicationpublic void log(java.lang.String tag,
java.lang.String message)
Applicationlog in interface Applicationpublic void log(java.lang.String tag,
java.lang.String message,
java.lang.Throwable exception)
Applicationlog in interface Applicationpublic void error(java.lang.String tag,
java.lang.String message)
Applicationerror in interface Applicationpublic void error(java.lang.String tag,
java.lang.String message,
java.lang.Throwable exception)
Applicationerror in interface Applicationpublic void setLogLevel(int logLevel)
ApplicationApplication.LOG_NONE will mute all log output. Application.LOG_ERROR will only let error messages through.
Application.LOG_INFO will let all non-debug messages through, and Application.LOG_DEBUG will let all messages through.setLogLevel in interface ApplicationlogLevel - Application.LOG_NONE, Application.LOG_ERROR, Application.LOG_INFO, Application.LOG_DEBUG.public int getLogLevel()
ApplicationgetLogLevel in interface Applicationpublic void setApplicationLogger(ApplicationLogger applicationLogger)
ApplicationApplication.log(String, String) are delegated to this ApplicationLoggersetApplicationLogger in interface Applicationpublic ApplicationLogger getApplicationLogger()
getApplicationLogger in interface ApplicationApplicationLoggerpublic void exit()
Applicationexit in interface Applicationpublic void addLifecycleListener(LifecycleListener listener)
ApplicationLifecycleListener to the application. This can be used by extensions to hook into the lifecycle more
easily. The ApplicationListener methods are sufficient for application level development.addLifecycleListener in interface Applicationpublic void removeLifecycleListener(LifecycleListener listener)
ApplicationLifecycleListener.removeLifecycleListener in interface Application