modern-canvas
Version:
A JavaScript WebGL rendering engine. only the ESM.
28 lines (27 loc) • 936 B
TypeScript
import type { ColorValue, GlRenderer } from '../../core';
import type { EffectProperties, Node } from '../main';
import { Color } from '../../core';
import { Viewport } from '../main';
import { Effect } from '../main/Effect';
import { Material } from '../resources';
import { GaussianBlurEffect } from './GaussianBlurEffect';
export interface DropShadowEffectProperties extends EffectProperties {
color: ColorValue;
blur: number;
offsetX: number;
offsetY: number;
shadowOnly: boolean;
}
export declare class DropShadowEffect extends Effect {
static material: Material;
color: ColorValue;
blur: number;
offsetX: number;
offsetY: number;
shadowOnly: boolean;
blurEffect: GaussianBlurEffect;
viewport3: Viewport;
protected _color: Color;
constructor(properties?: Partial<DropShadowEffectProperties>, children?: Node[]);
apply(renderer: GlRenderer, source: Viewport): void;
}