Excluding particular children from component snapshot


I wish to make a Component snapshot, and using the Component::createComponentSnapshot makes perfect sense, except I need to exclude certain child windows from the snapshot.
Particularly, I must exclude any child window popups that actually include the functionality that creates the snapshot. (Yes, I HAVE to have a window ontop, that the user clicks on
to produce a snapshot.)

Is there any way other than making the unwanted child temporarily invisible? Surely Juce must have a traversion list somewhere to decide what to include and what to not include.


Well, it just uses the normal painting mechanism to draw the snapshot, so I think that making the unwanted comps invisible would be the only way to do it.


Thanks. That’s the way I do it now, and it appear to work. Is there any chance the component will “blink out” if it is made invisible+visible within the same call? I suppose it takes a message processing step to make the setVisible(false) call actually makeit invisble on screen. (?)


That’s right - as long as you do all of your work within the same message callback, nothing will change on-screen.