@ino-cesium/presets
v0.0.27-beta.8
Published
集中管理 ino-cesium 所有默认值(颜色、动画、效果参数、材质图片)的纯数据包。
Maintainers
Readme
@ino-cesium/presets
集中管理 ino-cesium 所有默认值(颜色、动画、效果参数、材质图片)的纯数据包。
定位
- 第 0 层(与
@ino-cesium/common同级),零@ino-cesium/*依赖 - 纯 TypeScript 数据常量 + 预设管理,无 Cesium 依赖
- 作为
material/html-label/draw三个包的单一数据源
模块组织
src/
├── palette.ts 公共色板(basePalette,所有默认色的单一源头)
├── material/ 材质预设(MATERIAL_DEFAULTS + MaterialImage)
├── html-label/ 标签预设(DEFAULT_LABEL_CONFIG + DEFAULT_POINT_CONFIGS)
├── draw/ 绘制预设(DEFAULT_STYLE + 8 个内置主题预设)
├── types.ts 公共类型(InoPreset, InoThemePreset, DeepPartial)
├── merge.ts deepMergePreset 工具
├── registry.ts 注册表 + getInoPreset / setInoPreset
├── default-preset.ts 完整默认预设
└── index.ts 主入口色系统一
所有默认色从 basePalette 派生:
- 主色系(
primary/surface/depthFail/outline/material/materialFrom/materialTo):绿色系,随主题切换变化 - 雷达类独立色(
radarScan/radarBg/radarSector):不随主色系变化 - 纹理色 / 标签色:独立黑白配色,不经色板
改色板即改全部默认色。
主题切换
import { setInoPreset, getInoPreset } from '@ino-cesium/presets'
// 切换到内置主题(只影响之后新建的图元)
setInoPreset('builtin:ocean-blue')
// 获取当前生效的完整预设(defaultPreset + 当前主题覆盖)
const preset = getInoPreset()第一阶段 setInoPreset() 只影响之后新建的图元,已创建的图元不会自动更新。
