modern-canvas
Version:
A JavaScript WebGL rendering engine. only the ESM.
29 lines (28 loc) • 952 B
TypeScript
import type { ColorValue, GlRenderer } from '../../core';
import type { EffectProperties, Node, Viewport } from '../main';
import { Color } from '../../core';
import { Effect } from '../main/Effect';
export interface OutlineEffectProperties extends EffectProperties {
color: ColorValue;
width: number;
style: 'dashed' | 'solid' | string;
image?: string;
opacity: number;
quality: number;
knockout: boolean;
}
export declare class OutlineEffect extends Effect {
static MIN_SAMPLES: number;
static MAX_SAMPLES: number;
static getAngleStep(quality: number): number;
color: ColorValue;
width: number;
style: 'dashed' | 'solid' | string;
image: string | undefined;
opacity: number;
quality: number;
knockout: boolean;
protected _color: Color;
constructor(properties?: Partial<OutlineEffectProperties>, children?: Node[]);
apply(renderer: GlRenderer, source: Viewport): void;
}