// // AniPlainNode.h // SteveMaggieCpp // // Created by Katarzyna Kalinowska-Górska on 17.05.2017. // // #ifndef AniPlainNode_h #define AniPlainNode_h #include "cocos2d.h" #include "AniLayoutObject.h" #include "AniLayoutParser.h" class AniPlainNode : public cocos2d::Node, public AniLayoutObject { public: static AniPlainNode* create(); static AniPlainNode* createWithColour(cocos2d::Color4B color); // virtual bool init() override; virtual void loadPropertiesFromJSON(const rapidjson::Value& jsonValue, AniLayoutViewInterface* scene = NULL, const std::string resFolder = "", const std::string altResFolder = "") override; virtual void prepareSize(const rapidjson::Value& jsonValue, float& width, float& height) override; virtual void setContentSize(const cocos2d::Size& contentSize) override { cocos2d::Node::setContentSize(contentSize); if(_backgroundLayer != nullptr){ _backgroundLayer->setContentSize(contentSize); _backgroundLayer->setPosition(cocos2d::Vec2(contentSize.width/2, contentSize.height/2)); } } protected: cocos2d::LayerColor* _backgroundLayer; }; #endif /* AniPlainNode_h */