Revision 103
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