import * as clamp from 'lodash/clamp'
import {IRenderer} from '../renderer-base'
import Type from '../../../plugin-support/type-descriptor'
import {TypeDescriptor} from '../../../plugin-support/type-descriptor'
import PreRenderingRequest from '../../pipeline/pre-rendering-request'
import RenderingRequest from '../../pipeline/render-request'
import Asset from '../../../project/asset'
interface Param {
opacity: number
}
export default class AdjustmentRenderer implements IRenderer
{
public static get rendererId(): string { return 'adjustment' }
public static provideAssetAssignMap()
{
return {}
}
public static provideParameters(): TypeDescriptor
{
return Type
.number('opacity', { label: 'Opacity', defaultValue: 100, animatable: true })
}
public async beforeRender(req: PreRenderingRequest) { return }
public async render(req: RenderingRequest)
{
req.destCanvas.getContext('2d')!.drawImage(req.srcCanvas!, 0, 0)
}
}