Widget API: Region:IsVisible

From AddOn Studio
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[edit]

visible
boolean - true if the object is visible

Example[edit]

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

Details[edit]

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[edit]