浏览代码

feat:画布主题

ananzhusen 1 年之前
父节点
当前提交
94f0fe8f74
共有 4 个文件被更改,包括 32 次插入3 次删除
  1. 2 2
      src/services/theme.ts
  2. 2 0
      src/views/Preview.vue
  3. 27 0
      src/views/components/FileProps.vue
  4. 1 1
      src/views/components/View.vue

+ 2 - 2
src/services/theme.ts

@@ -90,7 +90,7 @@ export function switchTheme(themeName?: string) {
       },
     }
   }
-  meta2d?.setOptions(options);
-  meta2d?.render();
+  // meta2d?.setOptions(options);
+  // meta2d?.render();
   localStorage.setItem('le-theme', themeName||'dark');
 }

+ 2 - 0
src/views/Preview.vue

@@ -113,6 +113,8 @@ const open = async () => {
 };
 
 const opened = () => {
+  meta2d.store.options.shadowColor = '#0000'
+  meta2d.canvas.parentElement.style.background = meta2d.store.data.background|| meta2d.store.theme[theme].background;
   let fit: any =
     (meta2d.store.data as any).scaleMode === '3'
       ? 'height'

+ 27 - 0
src/views/components/FileProps.vue

@@ -100,6 +100,17 @@
               @remove="fileRemoved"
             />
           </div>
+          <div class="form-item">
+            <label>主题</label>
+            <t-select
+              v-model="data.theme"
+              placeholder="暗黑"
+              :options="themeOptions"
+              @change="changeTheme"
+              clearable
+              class="shrink-0"
+            />
+          </div>
         </t-space>
         <t-space direction="vertical" size="small" class="mt-8">
           <t-collapse
@@ -388,6 +399,17 @@ const cases = [
   }
 ];
 
+const themeOptions = [
+  {
+    label: '暗黑',
+    value: 'dark',
+  },
+  {
+    label: '明亮',
+    value: 'light',
+  },
+];
+
 const screenList = reactive([
   {
     name: '大屏',
@@ -500,6 +522,11 @@ const changeValue = (e: any, key: string) => {
   openData();
 };
 
+const changeTheme = (e)=>{
+  meta2d.setTheme(e);
+  data.meta2dData.background = meta2d.store.data.background;
+}
+
 const changeName = (e: any, key: string) => {
   setMeta2dData({name:e});
 };

+ 1 - 1
src/views/components/View.vue

@@ -2281,7 +2281,7 @@ const theme = computed(() => {
 .meta2d {
   display: flex;
   flex-direction: column;
-  background-color: var(--color-background-editor);
+  background-color:#080b0f;
   border-left: 1px solid var(--color-border);
 
   .tools {