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);
        }
    }
}
Exemple #3
0
	void GUIElement::_setElementDepth(UINT8 depth)
	{
		mLayoutData.depth = depth | (mLayoutData.depth & 0xFFFFFF00);
		_markMeshAsDirty();
	}