#ifndef FLUTTER_FLOW_LAYERS_TRANSFORM_LAYER_H_
#define FLUTTER_FLOW_LAYERS_TRANSFORM_LAYER_H_
#include "flutter/flow/layers/container_layer.h"
namespace flutter {
class TransformLayer : public ContainerLayer {
public:
TransformLayer(const SkMatrix& transform);
~TransformLayer() override;
void Preroll(PrerollContext* context, const SkMatrix& matrix) override;
void Paint(PaintContext& context) const override;
#if defined(OS_FUCHSIA)
void UpdateScene(SceneUpdateContext& context) override;
#endif
SkRect MapRect(const SkRect& rect) override;
void MergeParentHole() override;
private:
SkMatrix transform_;
FML_DISALLOW_COPY_AND_ASSIGN(TransformLayer);
};
}
#endif