本文整理汇总了Java中gov.nasa.worldwind.event.RenderingEvent.getSource方法的典型用法代码示例。如果您正苦于以下问题:Java RenderingEvent.getSource方法的具体用法?Java RenderingEvent.getSource怎么用?Java RenderingEvent.getSource使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类gov.nasa.worldwind.event.RenderingEvent
的用法示例。
在下文中一共展示了RenderingEvent.getSource方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: stageChanged
import gov.nasa.worldwind.event.RenderingEvent; //导入方法依赖的package包/类
public void stageChanged(RenderingEvent event)
{
if (event.getStage().equals(RenderingEvent.AFTER_BUFFER_SWAP) && this.snapFile != null)
{
try
{
GLAutoDrawable glad = (GLAutoDrawable) event.getSource();
AWTGLReadBufferUtil glReadBufferUtil = new AWTGLReadBufferUtil(glad.getGLProfile(), false);
BufferedImage image = glReadBufferUtil.readPixelsToBufferedImage(glad.getGL(), true);
String suffix = WWIO.getSuffix(this.snapFile.getPath());
ImageIO.write(image, suffix, this.snapFile);
System.out.printf("Image saved to file %s\n", this.snapFile.getPath());
}
catch (IOException e)
{
e.printStackTrace();
}
finally
{
this.snapFile = null;
this.wwd.removeRenderingListener(this);
}
}
}
示例2: addRenderingListener
import gov.nasa.worldwind.event.RenderingEvent; //导入方法依赖的package包/类
private void addRenderingListener() {
_wwCanvas.setPerFrameStatisticsKeys(PerformanceStatistic.ALL_STATISTICS_SET);
_renderingListener = new RenderingListener() {
public void stageChanged(final RenderingEvent event) {
if (_isUIUpdateScheduled) {
// UI update is scheduled but not yet done
return;
}
final String stage = event.getStage();
final Object source = event.getSource();
// System.out.println((UI.timeStampNano() + " [" + getClass().getSimpleName() + "] ")
// + ("\tstage: " + stage)
// + ("\tsource: " + source.getClass()));
// // TODO remove SYSTEM.OUT.PRINTLN
final long now = System.currentTimeMillis();
if (now - _lastUIUpdateTime > UI_UPDATE_INTERVAL
&& stage.equals(RenderingEvent.AFTER_BUFFER_SWAP)
&& source instanceof WorldWindow) {
// check if statistic data are available
final Collection<PerformanceStatistic> perFrameStatistics = _wwCanvas
.getSceneController()
.getPerFrameStatistics();
if (perFrameStatistics.size() < 1) {
return;
}
// schedule a new UI update
_perFrameStatistics.clear();
_perFrameStatistics.addAll(perFrameStatistics);
_isUIUpdateScheduled = true;
EventQueue.invokeLater(new Runnable() {
public void run() {
// run in SWT thread
Display.getDefault().asyncExec(new Runnable() {
public void run() {
updateUI_Container();
_isUIUpdateScheduled = false;
_lastUIUpdateTime = System.currentTimeMillis();
}
});
}
});
}
}
};
_wwCanvas.addRenderingListener(_renderingListener);
}