/* * GDevelop Core * Copyright 2008-2015 Florian Rival (Florian.Rival@gmail.com). All rights reserved. * This project is released under the MIT License. */ #include "GDCore/Project/Layer.h" #include "GDCore/IDE/Dialogs/EditLayerDialog.h" #include "GDCore/Serialization/SerializerElement.h" #include "GDCore/CommonTools.h" namespace gd { Camera Layer::badCamera; Layer::Layer() : isVisible(true) { } /** * Change cameras count, automatically adding/removing them. */ void Layer::SetCameraCount(std::size_t n) { while ( cameras.size() < n) cameras.push_back(Camera()); while ( cameras.size() > n) cameras.erase(cameras.begin()+cameras.size()-1); } #if defined(GD_IDE_ONLY) void Layer::SerializeTo(SerializerElement & element) const { element.SetAttribute("name", GetName()); element.SetAttribute("visibility", GetVisibility()); SerializerElement & camerasElement = element.AddChild("cameras"); camerasElement.ConsiderAsArrayOf("camera"); for (std::size_t c = 0;c