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

Method copyProperties

core/ui/UIWidget.cpp:1297–1342  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1295void Widget::copySpecialProperties(Widget* /*model*/) {}
1296
1297void Widget::copyProperties(Widget* widget)
1298{
1299 setEnabled(widget->isEnabled());
1300 setVisible(widget->isVisible());
1301 setBright(widget->isBright());
1302 setTouchEnabled(widget->isTouchEnabled());
1303 setMouseEnabled(widget->isMouseEnabled());
1304 setLocalZOrder(widget->getLocalZOrder());
1305 setTag(widget->getTag());
1306 setName(widget->getName());
1307 setActionTag(widget->getActionTag());
1308 _ignoreSize = widget->_ignoreSize;
1309 this->setContentSize(widget->_contentSize);
1310 _customSize = widget->_customSize;
1311 _sizeType = widget->getSizeType();
1312 _sizePercent = widget->_sizePercent;
1313 _positionType = widget->_positionType;
1314 _positionPercent = widget->_positionPercent;
1315 setPosition(widget->getPosition());
1316 setAnchorPoint(widget->getAnchorPoint());
1317 setScaleX(widget->getScaleX());
1318 setScaleY(widget->getScaleY());
1319 setRotation(widget->getRotation());
1320 setRotationSkewX(widget->getRotationSkewX());
1321 setRotationSkewY(widget->getRotationSkewY());
1322 setFlippedX(widget->isFlippedX());
1323 setFlippedY(widget->isFlippedY());
1324 setColor(widget->getColor());
1325 setOpacity(widget->getOpacity());
1326 setCascadeColorEnabled(widget->isCascadeColorEnabled());
1327 setCascadeOpacityEnabled(widget->isCascadeOpacityEnabled());
1328 _touchEventCallback = widget->_touchEventCallback;
1329 _touchEventListener = widget->_touchEventListener;
1330 _clickEventListener = widget->_clickEventListener;
1331 _focused = widget->_focused;
1332 _focusEnabled = widget->_focusEnabled;
1333 _propagateTouchEvents = widget->_propagateTouchEvents;
1334
1335 copySpecialProperties(widget);
1336
1337 Map<int, LayoutParameter*>& layoutParameterDic = widget->_layoutParameterDictionary;
1338 for (auto&& iter : layoutParameterDic)
1339 {
1340 setLayoutParameter(iter.second->clone());
1341 }
1342}
1343
1344void Widget::setFlippedX(bool flippedX)
1345{

Callers 2

cloneMethod · 0.45

Calls 15

setContentSizeMethod · 0.95
setColorFunction · 0.85
setOpacityFunction · 0.85
isBrightMethod · 0.80
isMouseEnabledMethod · 0.80
getTagMethod · 0.80
getSizeTypeMethod · 0.80
getAnchorPointMethod · 0.80
getRotationSkewXMethod · 0.80
getRotationSkewYMethod · 0.80
isFlippedXMethod · 0.80
isFlippedYMethod · 0.80

Tested by

no test coverage detected