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();
- Boolean - 1 (true) if the object is visible, nil (false) if not.
if(MyFrame:IsVisible()) then MyAddon_UpdateSomeText(MyFrame); end
- 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)