#ifndef FLUTTER_FLOW_OHOS_LAYERS_PAINT_CONTEXT_H
#define FLUTTER_FLOW_OHOS_LAYERS_PAINT_CONTEXT_H
#include "include/core/SkCanvas.h"
#include "include/core/SkPoint.h"
#include "flutter/flow/ohos_layers/texture_register.h"
namespace flutter::OHOS {
struct PaintContext {
PaintContext(SkCanvas* skCvs,
const std::shared_ptr<flutter::OHOS::TextureRegistry>& texReg)
: textureRegistry(texReg), skCanvas(skCvs) {}
virtual ~PaintContext() = default;
virtual void Paint(int64_t textureId, const SkPoint& offset, uint8_t opacity) const = 0;
std::shared_ptr<flutter::OHOS::TextureRegistry> textureRegistry;
SkCanvas* skCanvas = nullptr;
};
}
#endif