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

Method _setAlign

MyGUIEngine/src/MyGUI_SubSkin.cpp:50–89  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

48 }
49
50 void SubSkin::_setAlign(const IntSize& _oldsize)
51 {
52 // первоначальное выравнивание
53 if (mAlign.isHStretch())
54 {
55 // растягиваем
56 mCoord.width = mCoord.width + (mCroppedParent->getWidth() - _oldsize.width);
57 mIsMargin = true; // при изменении размеров все пересчитывать
58 }
59 else if (mAlign.isRight())
60 {
61 // двигаем по правому краю
62 mCoord.left = mCoord.left + (mCroppedParent->getWidth() - _oldsize.width);
63 }
64 else if (mAlign.isHCenter())
65 {
66 // выравнивание по горизонтали без растяжения
67 mCoord.left = (mCroppedParent->getWidth() - mCoord.width) / 2;
68 }
69
70 if (mAlign.isVStretch())
71 {
72 // растягиваем
73 mCoord.height = mCoord.height + (mCroppedParent->getHeight() - _oldsize.height);
74 mIsMargin = true; // при изменении размеров все пересчитывать
75 }
76 else if (mAlign.isBottom())
77 {
78 // двигаем по нижнему краю
79 mCoord.top = mCoord.top + (mCroppedParent->getHeight() - _oldsize.height);
80 }
81 else if (mAlign.isVCenter())
82 {
83 // выравнивание по вертикали без растяжения
84 mCoord.top = (mCroppedParent->getHeight() - mCoord.height) / 2;
85 }
86
87 mCurrentCoord = mCoord;
88 _updateView();
89 }
90
91 void SubSkin::_updateView()
92 {

Callers

nothing calls this directly

Calls 3

_updateViewFunction · 0.85
getWidthMethod · 0.45
getHeightMethod · 0.45

Tested by

no test coverage detected