Widget API: Region:IsVisible

From AddOn Studio
Revision as of 18:29, 17 January 2015 by Bear (talk | contribs) (→‎Details)
Jump to navigation Jump to search

Widget API ← Region < IsVisible

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

visible = MyObject:IsVisible();

Returns

visible
boolean - true if the object is visible

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 Region: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)

See also