// // AniPlainNode.cpp // SteveMaggieCpp // // Created by Katarzyna Kalinowska-Górska on 17.05.2017. // // #include #include "AniPlainNode.h" #include "AniJSONParseUtils.h" #include "AniScalingUtils.h" AniPlainNode* AniPlainNode::create() { AniPlainNode * node = new (std::nothrow) AniPlainNode(); if(node && node->init()) { node->autorelease(); return node; } CC_SAFE_DELETE(node); return nullptr; } AniPlainNode* AniPlainNode::createWithColour(cocos2d::Color4B color){ auto node = create(); if(node != nullptr){ node->_backgroundLayer = cocos2d::LayerColor::create(color); node->_backgroundLayer->setAnchorPoint(cocos2d::Vec2(0.5, 0.5)); node->_backgroundLayer->setContentSize(node->getContentSize()); node->_backgroundLayer->setPosition(cocos2d::Vec2(node->getContentSize().width/2, node->getContentSize().height/2)); node->addChild(node->_backgroundLayer); } return node; } void AniPlainNode::loadPropertiesFromJSON(const rapidjson::Value& jsonValue, AniLayoutViewInterface* scene, const std::string resFolder, const std::string altResFolder) { this->setAnchorPoint(cocos2d::Point(0.5, 0.5)); this->loadCommonPropertiesFromJSON(jsonValue); if(AniJSONParseUtils::hasMemberBool(jsonValue, "adjustContentSizeForSmallDevices") && AniScalingUtils::isSmallDevice()){ auto scale = AniScalingUtils::getScaleForSmallDevice(); setContentSize(this->getContentSize()*scale);//,this->getContentSize().height*scale); } } void AniPlainNode::prepareSize(const rapidjson::Value& jsonValue, float& width, float& height) { width = this->getContentSize().width; height = this->getContentSize().height; }