// // ToyPlainNode.h // SteveMaggieCpp // // Created by Katarzyna Kalinowska-Górska on 17.05.2017. // // #ifndef ToyPlainNode_h #define ToyPlainNode_h #include "cocos2d.h" #include "ToyLayoutObject.h" #include "ToyLayoutParser.h" class ToyPlainNode : public cocos2d::Node, public ToyLayoutObject { public: static ToyPlainNode* create(); static ToyPlainNode* createWithColour(cocos2d::Color4B color); // virtual bool init() override; virtual void loadPropertiesFromJSON(const rapidjson::Value& jsonValue, ToyLayoutViewInterface* 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 /* ToyPlainNode_h */