// Copyright 2015 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef SKY_COMPOSITOR_CONTAINER_LAYER_H_ #define SKY_COMPOSITOR_CONTAINER_LAYER_H_ #include #include "sky/compositor/layer.h" namespace sky { namespace compositor { class ContainerLayer : public Layer { public: ContainerLayer(); ~ContainerLayer() override; void Add(std::unique_ptr layer); void PaintChildren(PaintContext::ScopedFrame& frame) const; const std::vector>& layers() const { return layers_; } private: std::vector> layers_; DISALLOW_COPY_AND_ASSIGN(ContainerLayer); }; } // namespace compositor } // namespace sky #endif // SKY_COMPOSITOR_CONTAINER_LAYER_H_