UNPKG

react-native-image-filter-kit

Version:
628 lines (508 loc) 11 kB
// tslint:disable:max-file-line-count import { distance, position, scalar, scalarVector, offset, color, image, config, bool, resizeMode, text, area, ISOLatin1EncodedText } from '../common/inputs' import { Generator, CommonIos as Common, BlendIos as Blend } from '../common/shapes' export const shapes = { ImageFilter: { config: config }, CIBoxBlur: { inputRadius: distance, ...Common }, CIDiscBlur: { inputRadius: distance, ...Common }, CIGaussianBlur: { inputRadius: distance, ...Common }, CIMaskedVariableBlur: { inputImage: image, inputMask: image, inputRadius: distance, disableCache: bool }, CIMedianFilter: Common, CIMotionBlur: { inputRadius: distance, inputAngle: scalar, ...Common }, CINoiseReduction: { inputNoiseLevel: scalar, inputSharpness: scalar, ...Common }, CIZoomBlur: { inputCenter: position, inputAmount: distance, ...Common }, CIColorClamp: { inputMinComponents: scalarVector, inputMaxComponents: scalarVector, ...Common }, CIColorControls: { inputSaturation: scalar, inputBrightness: scalar, inputContrast: scalar, ...Common }, CIColorMatrix: { inputRVector: scalarVector, inputGVector: scalarVector, inputBVector: scalarVector, inputAVector: scalarVector, inputBiasVector: scalarVector, ...Common }, CIColorPolynomial: { inputRedCoefficients: scalarVector, inputGreenCoefficients: scalarVector, inputBlueCoefficients: scalarVector, inputAlphaCoefficients: scalarVector, ...Common }, CIExposureAdjust: { inputEV: scalar, ...Common }, CIGammaAdjust: { inputPower: scalar, ...Common }, CIHueAdjust: { inputAngle: scalar, ...Common }, CILinearToSRGBToneCurve: Common, CISRGBToneCurveToLinear: Common, CITemperatureAndTint: { inputNeutral: offset, inputTargetNeutral: offset, ...Common }, CIToneCurve: { inputPoint0: offset, inputPoint1: offset, inputPoint2: offset, inputPoint3: offset, inputPoint4: offset, ...Common }, CIVibrance: { inputAmount: scalar, ...Common }, CIWhitePointAdjust: { inputColor: color, ...Common }, // CIColorCrossPolynomial, CIColorCube: { inputCubeDimension: scalar, inputCubeData: text, ...Common }, // CIColorCubeWithColorSpace, CIColorInvert: Common, CIColorMap: { resizeCanvasTo: text, inputImage: image, inputImageResizeMode: resizeMode, inputImageAnchor: offset, inputImagePosition: offset, inputGradientImage: image, inputGradientImageResizeMode: resizeMode, inputGradientImageAnchor: offset, inputGradientImagePosition: offset, disableCache: bool }, CIColorMonochrome: { inputColor: color, inputIntensity: scalar, ...Common }, CIColorPosterize: { inputLevels: scalar, ...Common }, CIFalseColor: { inputColor0: color, inputColor1: color, ...Common }, CIMaskToAlpha: Common, CIMaximumComponent: Common, CIMinimumComponent: Common, CIPhotoEffectChrome: Common, CIPhotoEffectFade: Common, CIPhotoEffectInstant: Common, CIPhotoEffectMono: Common, CIPhotoEffectNoir: Common, CIPhotoEffectProcess: Common, CIPhotoEffectTonal: Common, CIPhotoEffectTransfer: Common, CISepiaTone: { inputIntensity: scalar, ...Common }, CIVignette: { inputRadius: distance, inputIntensity: scalar, ...Common }, CIVignetteEffect: { inputCenter: position, inputIntensity: scalar, inputRadius: distance, inputFalloff: scalar, ...Common }, CIAdditionCompositing: Blend, CIColorBlendMode: Blend, CIColorBurnBlendMode: Blend, CIColorDodgeBlendMode: Blend, CIDarkenBlendMode: Blend, CIDifferenceBlendMode: Blend, CIDivideBlendMode: Blend, CIExclusionBlendMode: Blend, CIHardLightBlendMode: Blend, CIHueBlendMode: Blend, CILightenBlendMode: Blend, CILinearBurnBlendMode: Blend, CILinearDodgeBlendMode: Blend, CILuminosityBlendMode: Blend, CIMaximumCompositing: Blend, CIMinimumCompositing: Blend, CIMultiplyBlendMode: Blend, CIMultiplyCompositing: Blend, CIOverlayBlendMode: Blend, CIPinLightBlendMode: Blend, CISaturationBlendMode: Blend, CIScreenBlendMode: Blend, CISoftLightBlendMode: Blend, CISourceAtopCompositing: Blend, CISourceInCompositing: Blend, CISourceOutCompositing: Blend, CISourceOverCompositing: Blend, CISubtractBlendMode: Blend, CIBumpDistortion: { inputCenter: position, inputRadius: distance, inputScale: scalar, ...Common }, CIBumpDistortionLinear: { inputCenter: position, inputRadius: distance, inputScale: scalar, inputAngle: scalar, ...Common }, CICircleSplashDistortion: { inputCenter: position, inputRadius: distance, ...Common }, CICircularWrap: { inputCenter: position, inputRadius: distance, inputAngle: scalar, ...Common }, // CIDroste, // CIDisplacementDistortion, // CIGlassDistortion, // CIGlassLozenge, CIHoleDistortion: { inputCenter: position, inputRadius: distance, ...Common }, CILightTunnel: { inputCenter: position, inputRotation: scalar, inputRadius: distance, ...Common }, // CIPinchDistortion, // CIStretchCrop, // CITorusLensDistortion, CITwirlDistortion: { inputCenter: position, inputRadius: distance, inputAngle: scalar, ...Common }, CIVortexDistortion: { inputCenter: position, inputRadius: distance, inputAngle: scalar, ...Common }, CIAztecCodeGenerator: { inputMessage: ISOLatin1EncodedText, inputCorrectionLevel: scalar, inputLayers: scalar, inputCompactStyle: scalar, ...Generator }, // CICheckerboardGenerator, // CICode128BarcodeGenerator, CIConstantColorGenerator: { inputColor: color, ...Generator }, // CILenticularHaloGenerator, // CIPDF417BarcodeGenerator, CIQRCodeGenerator: { inputMessage: ISOLatin1EncodedText, inputCorrectionLevel: text, ...Generator }, CIRandomGenerator: Generator, CIStarShineGenerator: { inputCenter: position, inputColor: color, inputRadius: distance, inputCrossScale: scalar, inputCrossAngle: scalar, inputCrossOpacity: scalar, inputCrossWidth: distance, inputEpsilon: scalar, ...Generator }, // CIStripesGenerator, // CISunbeamsGenerator, // CIAffineTransform, CICrop: { inputRectangle: area, ...Common }, // CILanczosScaleTransform, // CIPerspectiveCorrection, // CIPerspectiveTransform, // CIPerspectiveTransformWithExtent, // CIStraightenFilter, CIGaussianGradient: { inputCenter: position, inputRadius: distance, inputColor0: color, inputColor1: color, ...Generator }, CILinearGradient: { inputPoint0: position, inputPoint1: position, inputColor0: color, inputColor1: color, ...Generator }, CIRadialGradient: { inputCenter: position, inputRadius0: distance, inputRadius1: distance, inputColor0: color, inputColor1: color, ...Generator }, CISmoothLinearGradient: { inputPoint0: position, inputPoint1: position, inputColor0: color, inputColor1: color, ...Generator }, CICircularScreen: { inputCenter: position, inputWidth: distance, inputSharpness: scalar, ...Common }, // CICMYKHalftone, CIDotScreen: { inputCenter: position, inputAngle: scalar, inputWidth: distance, inputSharpness: scalar, ...Common }, // CIHatchedScreen, CILineScreen: { inputCenter: position, inputAngle: scalar, inputWidth: distance, inputSharpness: scalar, ...Common }, // CIAreaAverage, // CIAreaHistogram, CIRowAverage: { inputExtent: area, ...Common }, // CIColumnAverage, CIHistogramDisplayFilter: { inputHeight: scalar, inputHighLimit: scalar, inputLowLimit: scalar, ...Common }, // CIAreaMaximum, // CIAreaMinimum, // CIAreaMaximumAlpha, // CIAreaMinimumAlpha, CISharpenLuminance: { inputSharpness: scalar, ...Common }, CIUnsharpMask: { inputRadius: distance, inputIntensity: scalar, ...Common }, // CIBlendWithAlphaMask, // CIBlendWithMask, CIBloom: { inputRadius: distance, inputIntensity: scalar, ...Common }, CIComicEffect: Common, CIConvolution3X3: { inputWeights: scalarVector, inputBias: scalar, ...Common }, CIConvolution5X5: { inputWeights: scalarVector, inputBias: scalar, ...Common }, CIConvolution7X7: { inputWeights: scalarVector, inputBias: scalar, ...Common }, // CIConvolution9Horizontal, // CIConvolution9Vertical, CICrystallize: { inputRadius: distance, inputCenter: position, ...Common }, // CIDepthOfField, CIEdges: { inputIntensity: scalar, ...Common }, CIEdgeWork: { inputRadius: distance, ...Common }, // CIGloom, // CIHeightFieldFromMask, CIHexagonalPixellate: { inputCenter: position, inputScale: distance, ...Common }, // CIHighlightShadowAdjust, CILineOverlay: { inputNRNoiseLevel: scalar, inputNRSharpness: scalar, inputEdgeIntensity: scalar, inputThreshold: scalar, inputContrast: scalar, ...Common }, CIPixellate: { inputCenter: position, inputScale: distance, ...Common }, CIPointillize: { inputRadius: distance, inputCenter: position, ...Common }, // CIShadedMaterial, // CISpotColor, // CISpotLight, // CIAffineClamp, // CIAffineTile, // CIEightfoldReflectedTile, // CIFourfoldReflectedTile, // CIFourfoldRotatedTile, // CIFourfoldTranslatedTile, // CIGlideReflectedTile, // CIKaleidoscope, CIOpTile: { inputScale: scalar, inputAngle: scalar, inputCenter: position, inputWidth: distance, ...Common }, // CIParallelogramTile, // CIPerspectiveTile, // CISixfoldReflectedTile, // CISixfoldRotatedTile, // CITriangleKaleidoscope, // CITriangleTile, CITwelvefoldReflectedTile: { inputCenter: position, inputAngle: scalar, inputWidth: scalar, ...Common }, CIXRay: Common, CIThermal: Common, CIMorphologyGradient: { inputRadius: distance, ...Common }, CIDisparityToDepth: Common, CIBokehBlur: { inputRadius: distance, inputRingAmount: scalar, inputRingSize: scalar, inputSoftness: scalar, ...Common }, CISaliencyMapFilter: Common, CISampleNearest: Common, CIMix: { inputAmount: scalar, ...Blend }, CIDepthToDisparity: Common, CIHeightFieldFromMask: { inputRadius: distance, ...Common }, CITextImageGenerator: { inputText: text, inputFontName: text, inputFontSize: distance, inputScaleFactor: scalar, ...Generator } }