MCPcopy Create free account
hub / github.com/axmolengine/axmol / setPositionPercent

Method setPositionPercent

core/ui/UIWidget.cpp:1133–1163  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1131}
1132
1133void Widget::setPositionPercent(const Vec2& percent)
1134{
1135 if (_usingLayoutComponent)
1136 {
1137 auto component = this->getOrCreateLayoutComponent();
1138 component->setPositionPercentX(percent.x);
1139 component->setPositionPercentY(percent.y);
1140 component->refreshLayout();
1141 }
1142 else
1143 {
1144 _positionPercent = percent;
1145 if (_running)
1146 {
1147 if (_usingNormalizedPosition)
1148 {
1149 setPositionNormalized(Vec2(_positionPercent.x, _positionPercent.y));
1150 }
1151 else
1152 {
1153 Widget* widgetParent = getWidgetParent();
1154 if (widgetParent)
1155 {
1156 Vec2 parentSize = widgetParent->getContentSize();
1157 Vec2 absPos(parentSize.width * _positionPercent.x, parentSize.height * _positionPercent.y);
1158 setPosition(absPos);
1159 }
1160 }
1161 }
1162 }
1163}
1164
1165const Vec2& Widget::getPositionPercent()
1166{

Callers 7

initMethod · 0.80
widgetFromBinaryMethod · 0.80
loadNodeMethod · 0.80
endSetBasicPropertiesMethod · 0.80

Calls 7

setPositionPercentXMethod · 0.80
setPositionPercentYMethod · 0.80
refreshLayoutMethod · 0.80
Vec2Function · 0.50
setPositionFunction · 0.50
getContentSizeMethod · 0.45

Tested by 1

initMethod · 0.64