void GUIElementBase::setPosition(INT32 x, INT32 y) { mDimensions.x = x; mDimensions.y = y; _markMeshAsDirty(); }
void GUIElementBase::_setVisible(bool visible) { bool isVisible = (mFlags & GUIElem_Hidden) == 0; if (isVisible == visible) return; if (!visible) { _markMeshAsDirty(); mFlags |= GUIElem_Hidden; for (auto& child : mChildren) child->_setVisible(false); } else { bool childVisibleSelf = (mFlags & GUIElem_HiddenSelf) == 0; if (childVisibleSelf) { mFlags &= ~GUIElem_Hidden; _markLayoutAsDirty(); for (auto& child : mChildren) child->_setVisible(true); } } }
void GUIElement::_setElementDepth(UINT8 depth) { mLayoutData.depth = depth | (mLayoutData.depth & 0xFFFFFF00); _markMeshAsDirty(); }