Versatile Java game engine with pluggable backends (this was used in Rogue, I think)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
824 B

package mightypork.gamecore.core.plugins.screenshot;
import mightypork.gamecore.core.App;
import mightypork.gamecore.core.events.MainLoopRequest;
import mightypork.gamecore.core.plugins.AppPlugin;
import mightypork.utils.Support;
/**
* This plugin waits for a {@link ScreenshotRequest} event.<br>
* Upon receiving it, a screenshot is captured and written to file
* asynchronously.
*
* @author Ondřej Hruška (MightyPork)
*/
public class ScreenshotPlugin extends AppPlugin implements ScreenshotRequestListener {
/**
* Take screenshot. Called by the trigger event.
*/
@Override
public void onScreenshotRequest()
{
App.bus().send(new MainLoopRequest(new Runnable() {
@Override
public void run()
{
final Runnable tts = new TaskTakeScreenshot();
Support.runAsThread(tts);
}
}));
}
}