#ifndef FLUTTER_FLOW_OHOS_LAYERS_CLIP_RECT_LAYER_H
#define FLUTTER_FLOW_OHOS_LAYERS_CLIP_RECT_LAYER_H
#include "flutter/flow/ohos_layers/container_layer.h"
namespace flutter::OHOS {
class ClipRectLayer : public ContainerLayer {
public:
ClipRectLayer(const SkRect& clipRect, Clip clipBehavior)
: clipRect_(clipRect), clipBehavior_(clipBehavior) {}
~ClipRectLayer() override = default;
void Prepare(const SkMatrix& matrix) override;
void Paint(const PaintContext& paintContext) const override;
private:
SkRect clipRect_;
Clip clipBehavior_;
FML_DISALLOW_COPY_AND_ASSIGN(ClipRectLayer);
};
}
#endif