![]() |
|
|
|
#1
|
|||
|
|||
|
one panel over all windows
Hi, is it possible to show the vizinfo panel in front of all subwindows?
I have some subwindows and if I open the panel I can see it in all subwindows. Also the sub-windows mask the panel of the MainWindow. A vizdlg panel is shown only on the MainWindow but it is mask by the subwindows. My idea is to create a new subwindow, transparent without content only with the panel and then bring it in the front of all windows. Is it possible? Thanks |
|
#2
|
|||
|
|||
|
Your idea will work. The following code adds the info box only to a transparent window on top:
Code:
import viz
viz.go()
gallery = viz.add('gallery.ive')
import vizinfo
info = vizinfo.add('Info box in transparent window')
info.translate(0.05,0.95)
info.alignment(vizinfo.UPPER_LEFT)
#don't add info box to MainWindow
viz.MainWindow.visible(0,viz.SCREEN)
#add a subwindow
subWindow = viz.addWindow()
subWindow.setPosition([0,1])
#dont' add info box here
subWindow.visible(0,viz.SCREEN)
#add a clearWindow that the info box appears in
clearWindow = viz.addWindow()
clearWindow.setClearMask(viz.GL_STENCIL_BUFFER_BIT)
clearWindow.setPosition([0,1])
clearWindow.setSize([1,1])
|
|
#3
|
|||
|
|||
|
Hi, thanks for your answer but there is a problem, the "clearWindow" isn't transparent.
If I change the size or the position of this window (so that it doesn't overlap) I still see the environment in this "transparent" windows. Is this a bug or doesn't work the GL_STENCIL_BUFFER_BIT on my hardware? |
|
#4
|
|||
|
|||
|
The previous sample is incorrect. The following sample should do what you want:
Code:
import viz
viz.go()
gallery = viz.add('gallery.ive')
#add a subwindow
subWindow = viz.addWindow()
subWindow.setPosition([0,1])
#create info box in custom scene
import vizinfo
info = vizinfo.add('Info box in transparent window')
info.translate(0.05,0.95)
info.alignment(vizinfo.UPPER_LEFT)
info_scene = viz.addScene()
info._group.parent(viz.SCREEN,info_scene)
#add a clearWindow that displays the custom scene
clearWindow = viz.addWindow(view=viz.addView(scene=info_scene))
clearWindow.setClearMask(0)
clearWindow.setPosition([0,1])
clearWindow.setSize([1,1])
|
|
#5
|
|||
|
|||
|
I have a similar problem. I want to run the main window on the 2nd screen of an extended desktop and keep the vizdlg.Panel() that I have already created on monitor 1. How can I place one item on each screen? thanks
|
|
#6
|
|||
|
|||
|
You can change the position and size of each subwindow object so that it only appears on a specific monitor. Then you can add the panel to the desired subwindow.
|
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Spatialized sound in Windows 7 | GiudiceLab | Vizard | 3 | 01-27-2010 07:35 AM |
| rendering to displays that are not spanned by Windows desktop | qwerty | Vizard | 3 | 12-11-2009 08:49 AM |
| addText problems with 3 windows | Ravi | Vizard | 1 | 08-25-2008 05:51 PM |
| Best Way to set up wii cursors across 2 windows | shivanangel | Vizard | 1 | 03-13-2008 11:24 AM |
| known windows firewall issue | mspusch | Vizard | 0 | 06-01-2006 09:47 AM |