#include "modules/sksg/include/SkSGGroup.h"
#include "include/core/SkCanvas.h"
#include "include/private/base/SkAssert.h"
#include "include/private/base/SkDebug.h"
#include "modules/sksg/include/SkSGNode.h"
#include <algorithm>
class SkMatrix;
struct SkPoint;
namespace sksg {
class InvalidationController;
Group::Group() = default;
Group::Group(std::vector<sk_sp<RenderNode>> children)
: … { … }
Group::~Group() { … }
void Group::clear() { … }
void Group::addChild(sk_sp<RenderNode> node) { … }
void Group::removeChild(const sk_sp<RenderNode>& node) { … }
void Group::onRender(SkCanvas* canvas, const RenderContext* ctx) const { … }
const RenderNode* Group::onNodeAt(const SkPoint& p) const { … }
SkRect Group::onRevalidate(InvalidationController* ic, const SkMatrix& ctm) { … }
}