当前位置: 首页>>代码示例>>Java>>正文


Java RenderingEvent.getSource方法代码示例

本文整理汇总了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);
        }
    }
}
 
开发者ID:ltrr-arizona-edu,项目名称:tellervo,代码行数:25,代码来源:MapSaveCurrentMapAsImagesAction.java

示例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);
	}
 
开发者ID:wolfgang-ch,项目名称:mytourbook,代码行数:69,代码来源:Map3StatisticsView.java


注:本文中的gov.nasa.worldwind.event.RenderingEvent.getSource方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。