MCPcopy Create free account
hub / github.com/MyGUI/mygui / setSize

Method setSize

MyGUIEngine/src/MyGUI_Widget.cpp:693–728  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

691 }
692
693 void Widget::setSize(const IntSize& _size)
694 {
695 // устанавливаем новую координату а старую пускаем в расчеты
696 IntSize old = mCoord.size();
697 mCoord = _size;
698
699 bool visible = true;
700
701 // обновляем выравнивание
702 bool margin = mCroppedParent ? _checkMargin() : false;
703
704 if (margin)
705 {
706 // проверка на полный выход за границу
707 if (_checkOutside())
708 {
709 // скрываем
710 visible = false;
711 }
712 }
713
714 _setSubSkinVisible(visible);
715
716 // передаем старую координату , до вызова, текущая координата отца должна быть новой
717 for (auto& widget : mWidgetChild)
718 widget->_setAlign(old, getSize());
719 for (auto& widget : mWidgetChildSkin)
720 widget->_setAlign(old, getSize());
721
722 _setSkinItemAlign(old);
723
724 // запоминаем текущее состояние
725 mIsMargin = margin;
726
727 eventChangeCoord(this);
728 }
729
730 void Widget::setCoord(const IntCoord& _coord)
731 {

Callers

nothing calls this directly

Calls 6

_checkOutsideFunction · 0.85
getSizeFunction · 0.85
setSizeFunction · 0.85
IntSizeFunction · 0.50
sizeMethod · 0.45
_setAlignMethod · 0.45

Tested by

no test coverage detected