ToyPlainNode.h 1.2 KB
//
//  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 */