#include "paint_node.h" #include "paint_project.h" Vector2i PaintNode::get_size() { return _size; } void PaintNode::set_size(const Vector2i &size) { _size = size; } PaintProject *PaintNode::get_paint_project() { PaintNode *p = this; while (p) { PaintProject *pp = Object::cast_to(p); if (pp) { return pp; } p = Object::cast_to(p->get_parent()); } return NULL; } String PaintNode::get_configuration_warning() const { const PaintNode *p = this; while (p) { const PaintProject *pp = Object::cast_to(p); if (pp) { return ""; } p = Object::cast_to(p->get_parent()); } return "This Node should be a child of a PaintProject!"; } PaintNode::PaintNode() { } PaintNode::~PaintNode() { } void PaintNode::_bind_methods() { ClassDB::bind_method(D_METHOD("get_size"), &PaintNode::get_size); ClassDB::bind_method(D_METHOD("set_size", "size"), &PaintNode::set_size); ADD_PROPERTY(PropertyInfo(Variant::VECTOR2I, "size"), "set_size", "get_size"); }