Revision 103

View differences:

1.10/trunk/extensions/ext3Dgui/src/org/gvsig/gvsig3dgui/display/FullScreenPanel.java
704 704
		final ISlaveComponent slavePainter = new ISlaveComponent() {
705 705

  
706 706
			public void repaint() {
707
				_fullScreenViewer.frame();
708
			}
709
		};
710
		_view3D.getCanvas3d().addRenderSlaveComponent(slavePainter);
711
		new Thread(new Runnable() {
712

  
713
			public void run() {
714
				while (!_fullScreenViewer.done()) {
715
					try {
716
						Thread.sleep(60);
717
					} catch (InterruptedException e) {
707
				if(_fullScreenViewer != null)
708
				{
709
					if(_fullScreenViewer.done())
710
					{
711
						_view3D.getCanvas3d().removeRenderSlaveComponent(this);
712
						_fullScreenViewer.dispose();
713
						_fullScreenViewer = null;
718 714
					}
715
					else
716
						_fullScreenViewer.frame();
719 717
				}
720
				_view3D.getCanvas3d().removeRenderSlaveComponent(slavePainter);
721
				_fullScreenViewer.dispose();
722 718
			}
723
		}).start();
719
		};
720
		_view3D.getCanvas3d().addRenderSlaveComponent(slavePainter);
724 721
	}
725 722
}

Also available in: Unified diff