@visactor/vrender
Version:
```typescript import { xxx } from '@visactor/vrender'; ```
134 lines (94 loc) • 6.55 kB
JavaScript
import { vglobal, isBrowserEnv, isNodeEnv, registerDirectionalLight, registerFlexLayoutPlugin, registerHtmlAttributePlugin, registerOrthoCamera, registerReactAttributePlugin, registerViewTransform3dPlugin } from "@visactor/vrender-core";
import { installBrowserEnvToApp, installBrowserPickersToApp, installDefaultGraphicsToApp, installFeishuEnvToApp, installHarmonyEnvToApp, installLynxEnvToApp, installMathPickersToApp, installNodeEnvToApp, installNodePickersToApp, installTaroEnvToApp, installTTEnvToApp, installWxEnvToApp } from "@visactor/vrender-kits/installers/app";
import { loadBrowserEnv } from "@visactor/vrender-kits/env/browser";
import { loadFeishuEnv } from "@visactor/vrender-kits/env/feishu";
import { loadHarmonyEnv } from "@visactor/vrender-kits/env/harmony";
import { loadLynxEnv } from "@visactor/vrender-kits/env/lynx";
import { loadNodeEnv } from "@visactor/vrender-kits/env/node";
import { loadTaroEnv } from "@visactor/vrender-kits/env/taro";
import { loadTTEnv } from "@visactor/vrender-kits/env/tt";
import { loadWxEnv } from "@visactor/vrender-kits/env/wx";
import { CanvasPickerContribution, MathPickerContribution } from "@visactor/vrender-kits/picker/contributions/constants";
import { registerArc } from "@visactor/vrender-kits/register/register-arc";
import { registerArc3d } from "@visactor/vrender-kits/register/register-arc3d";
import { registerArea } from "@visactor/vrender-kits/register/register-area";
import { registerCircle } from "@visactor/vrender-kits/register/register-circle";
import { registerGlyph } from "@visactor/vrender-kits/register/register-glyph";
import { registerGifImage } from "@visactor/vrender-kits/register/register-gif";
import { registerGroup } from "@visactor/vrender-kits/register/register-group";
import { registerImage } from "@visactor/vrender-kits/register/register-image";
import { registerLine } from "@visactor/vrender-kits/register/register-line";
import { registerPath } from "@visactor/vrender-kits/register/register-path";
import { registerPolygon } from "@visactor/vrender-kits/register/register-polygon";
import { registerPyramid3d } from "@visactor/vrender-kits/register/register-pyramid3d";
import { registerRect } from "@visactor/vrender-kits/register/register-rect";
import { registerRect3d } from "@visactor/vrender-kits/register/register-rect3d";
import { registerRichtext } from "@visactor/vrender-kits/register/register-richtext";
import { registerShadowRoot } from "@visactor/vrender-kits/register/register-shadowRoot";
import { registerStar } from "@visactor/vrender-kits/register/register-star";
import { registerSymbol } from "@visactor/vrender-kits/register/register-symbol";
import { registerText } from "@visactor/vrender-kits/register/register-text";
import { registerWrapText } from "@visactor/vrender-kits/register/register-wraptext";
import { registerCustomAnimate } from "@visactor/vrender-animate/custom/register";
import { registerAnimate } from "@visactor/vrender-animate/register";
import { ensureBootstrap, syncLegacyPickersToApp, syncLegacyRenderersToApp } from "./bootstrap-utils";
const installBrowserEnvToAppWithParams = installBrowserEnvToApp, installNodeEnvToAppWithParams = installNodeEnvToApp, miniEnvBootstraps = {
taro: {
installEnv: installTaroEnvToApp,
loadEnv: loadTaroEnv
},
feishu: {
installEnv: installFeishuEnvToApp,
loadEnv: loadFeishuEnv
},
tt: {
installEnv: installTTEnvToApp,
loadEnv: loadTTEnv
},
wx: {
installEnv: installWxEnvToApp,
loadEnv: loadWxEnv
},
lynx: {
installEnv: installLynxEnvToApp,
loadEnv: loadLynxEnv
},
harmony: {
installEnv: installHarmonyEnvToApp,
loadEnv: loadHarmonyEnv
}
}, pluginRegistrations = [ registerFlexLayoutPlugin, registerViewTransform3dPlugin, registerHtmlAttributePlugin, registerReactAttributePlugin, registerDirectionalLight, registerOrthoCamera ], animationRegistrations = [ registerCustomAnimate, registerAnimate ], legacyGraphicRegistrations = [ registerArc, registerArc3d, registerArea, registerCircle, registerGlyph, registerGifImage, registerGroup, registerImage, registerLine, registerPath, registerPolygon, registerPyramid3d, registerRect, registerRect3d, registerRichtext, registerShadowRoot, registerSymbol, registerText, registerWrapText, registerStar ];
function registerDefaultPipeline() {
pluginRegistrations.forEach((register => register())), animationRegistrations.forEach((register => register()));
}
export function bootstrapVRenderBrowserApp(app, envParams) {
return ensureBootstrap(app, "browser") ? (void 0 === envParams ? installBrowserEnvToApp(app) : installBrowserEnvToAppWithParams(app, envParams),
installDefaultGraphicsToApp(app), installBrowserPickersToApp(app), loadBrowserEnv(),
legacyGraphicRegistrations.forEach((register => register())), syncLegacyRenderersToApp(app),
syncLegacyPickersToApp(app, CanvasPickerContribution), registerDefaultPipeline(),
app) : app;
}
function resolveNodeEnvParams(envParams) {
return null != envParams ? envParams : "node" === (null == vglobal ? void 0 : vglobal.env) ? vglobal.envParams : void 0;
}
export function bootstrapVRenderNodeApp(app, envParams) {
if (!ensureBootstrap(app, "node")) return app;
const resolvedEnvParams = resolveNodeEnvParams(envParams);
return void 0 === resolvedEnvParams ? installNodeEnvToApp(app) : installNodeEnvToAppWithParams(app, resolvedEnvParams),
installDefaultGraphicsToApp(app), installNodePickersToApp(app), loadNodeEnv(), legacyGraphicRegistrations.forEach((register => register())),
syncLegacyRenderersToApp(app), syncLegacyPickersToApp(app, MathPickerContribution),
registerDefaultPipeline(), app;
}
export function bootstrapVRenderMiniApp(app, env, envParams) {
if (!ensureBootstrap(app, env)) return app;
const bootstrap = miniEnvBootstraps[env];
return bootstrap.installEnv(app, envParams), installDefaultGraphicsToApp(app), installMathPickersToApp(app),
bootstrap.loadEnv(), legacyGraphicRegistrations.forEach((register => register())),
syncLegacyRenderersToApp(app), syncLegacyPickersToApp(app, MathPickerContribution),
registerDefaultPipeline(), app;
}
export function bootstrapLegacyVRenderRuntime() {
isBrowserEnv() ? loadBrowserEnv() : isNodeEnv() && loadNodeEnv(), legacyGraphicRegistrations.forEach((register => register())),
registerDefaultPipeline();
}
//# sourceMappingURL=bootstrap.js.map