UNPKG

@visactor/vrender

Version:

```typescript import { xxx } from '@visactor/vrender'; ```

134 lines (94 loc) 6.55 kB
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