API Region IsVisible

Return whether or not an object is actually visible on-screen (ignoring the possibility that the object could be dragged off the edge of the screen).

visible = MyObject:IsVisible;

Returns

 * visible: Boolean - 1 (true) if the object is visible, nil (false) if not.

Example
if(MyFrame:IsVisible) then MyAddon_UpdateSomeText(MyFrame); end

Details

 * Gets the visible state of an object, meaning if it's shown and all it's parents are shown aswell.


 * If Hide is called on a frame, then all of it's children are hidden also. In this case, its children are "shown" (if they were prior to the Hide call), but not "visible".
 * FrameXML uses this in a couple of places to tell whether or not the entire UI has been hidden for screenshot purposes (visible is false while shown is true)