/** * Copyright (c) Meta Platforms, Inc. and affiliates. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import {Effects} from '@/common/components/video/effects/Effects'; import type {CarbonIconType} from '@carbon/icons-react'; import { AppleDash, Asterisk, Barcode, CenterCircle, ColorPalette, ColorSwitch, Development, Erase, FaceWink, Humidity, Image, Overlay, TextFont, } from '@carbon/icons-react'; export type DemoEffect = { title: string; Icon: CarbonIconType; effectName: keyof Effects; }; export const backgroundEffects: DemoEffect[] = [ {title: 'Original', Icon: Image, effectName: 'Original'}, {title: 'Erase', Icon: Erase, effectName: 'EraseBackground'}, { title: 'Gradient', Icon: ColorPalette, effectName: 'Gradient', }, { title: 'Pixelate', Icon: Development, effectName: 'Pixelate', }, {title: 'Desaturate', Icon: ColorSwitch, effectName: 'Desaturate'}, {title: 'Text', Icon: TextFont, effectName: 'BackgroundText'}, {title: 'Blur', Icon: Humidity, effectName: 'BackgroundBlur'}, {title: 'Outline', Icon: AppleDash, effectName: 'Sobel'}, ]; export const highlightEffects: DemoEffect[] = [ {title: 'Original', Icon: Image, effectName: 'Cutout'}, {title: 'Erase', Icon: Erase, effectName: 'EraseForeground'}, {title: 'Gradient', Icon: ColorPalette, effectName: 'VibrantMask'}, {title: 'Pixelate', Icon: Development, effectName: 'PixelateMask'}, { title: 'Overlay', Icon: Overlay, effectName: 'Overlay', }, {title: 'Emoji', Icon: FaceWink, effectName: 'Replace'}, {title: 'Burst', Icon: Asterisk, effectName: 'Burst'}, {title: 'Spotlight', Icon: CenterCircle, effectName: 'Scope'}, ]; export const moreEffects: DemoEffect[] = [ {title: 'Noisy', Icon: Barcode, effectName: 'NoisyMask'}, ];