libpag
Version:
Portable Animated Graphics
51 lines (49 loc) • 1.82 kB
text/typescript
import { VideoReader } from './video-reader';
import { ScalerContext } from './scaler-context';
import { PAGView } from './pag-view';
import { PAGFile } from './pag-file';
import { PAGImage } from './pag-image';
import { PAGFont } from './pag-font';
import { PAG } from '../types';
import { setPAGModule } from '../pag-module';
import { PAGSurface } from '../pag-surface';
import { PAGPlayer } from '../pag-player';
import { PAGLayer } from '../pag-layer';
import { GlobalCanvas } from '../core/global-canvas';
import { BackendContext } from '../core/backend-context';
import { Matrix } from '../core/matrix';
import { PAGComposition } from '../pag-composition';
import { PAGTextLayer } from '../pag-text-layer';
import { PAGImageLayer } from '../pag-image-layer';
import { PAGSolidLayer } from '../pag-solid-layer';
import { RenderCanvas } from '../core/render-canvas';
import { setMixin } from '../utils/mixin';
import { TGFXBind } from '@tgfx/wechat/binding';
/**
* Binding pag js module on pag webassembly module.
*/
export const binding = (module: PAG) => {
TGFXBind(module);
setPAGModule(module);
module.module = module;
module.PAGFile = PAGFile;
module.PAGPlayer = PAGPlayer;
module.PAGView = PAGView;
module.PAGFont = PAGFont;
module.PAGImage = PAGImage;
module.PAGLayer = PAGLayer;
module.PAGComposition = PAGComposition;
module.PAGSurface = PAGSurface;
module.PAGTextLayer = PAGTextLayer;
module.PAGImageLayer = PAGImageLayer;
module.PAGSolidLayer = PAGSolidLayer;
module.VideoReader = VideoReader;
module.ScalerContext = ScalerContext;
module.GlobalCanvas = GlobalCanvas;
module.BackendContext = BackendContext;
module.Matrix = Matrix;
module.RenderCanvas = RenderCanvas;
setMixin(module);
module.currentPlayer = null;
module._useSoftwareDecoder = false;
};