bill 3 settimane fa
parent
commit
794f7626f3

+ 4 - 2
src/core/hook/use-expose.ts

@@ -158,9 +158,11 @@ export const useAutoPaste = () => {
                 });
                 store.addItem(item.type, data);
                 break;
-
               case 'table':
-                
+                data.mat[4] = mouse.x + item.rect.x + item.rect.width / 2;
+                data.mat[5] = mouse.y + item.rect.y + item.rect.height / 2;
+                store.addItem(item.type, data);
+                break;
             }
           }
         };

+ 0 - 2
src/core/hook/use-paste.ts

@@ -97,7 +97,6 @@ export const usePaste = installGlobalVar(() => {
   const stopCopy = listener(window, "copy", copyHandler);
 
   const pasteHandler = (ev: ClipboardEvent) => {
-    console.log('--->', ev)
     if (isEditableElement(ev.target as HTMLElement)) {
       return;
     }
@@ -108,7 +107,6 @@ export const usePaste = installGlobalVar(() => {
     ev.preventDefault();
     for (const item of clipboardData.items) {
       const handMetas = Object.keys(handlers.value);
-      console.log(item);
       for (const handMeta of handMetas) {
         if (item.type.includes(handMeta)) {
           const handleItem = handlers.value[handMeta];

+ 1 - 2
src/example/components/slide/actions.ts

@@ -81,7 +81,6 @@ export const imp: MenuItem = {
       name: ui18n.t('sys.actions.import.scene'),
       handler: async (draw: Draw) => {
         const aiData = await selectAI();
-        console.log(aiData);
         await drawPlatformResource(aiData, draw);
       },
     },
@@ -108,7 +107,7 @@ export const imp: MenuItem = {
             width: realSize.width * scale,
             height: realSize.height * scale,
             url: result.url,
-            key: "mapkankan-floor-cover",
+            key: "kankan-floor-cover",
             lock: true,
             cornerRadius: 0,
             zIndex: -2,

+ 12 - 5
src/example/fuse/views/tabulation/index.vue

@@ -295,9 +295,11 @@ const setMapHandler = async (config: { url: string; size: Size }) => {
 const needScreenshot = ref<false | number>(false);
 const coverSetting = computed(() => {
   const cover = draw.value?.store.items.find((item) => item.key === tableCoverKey);
-  return cover?.userData as
+  const data = cover?.userData as
     | { showScale: boolean; showViewportLabelLine?: boolean; scale: number }
     | undefined;
+
+  return data;
 });
 
 let setOrigin: (canvas: HTMLCanvasElement) => void;
@@ -437,6 +439,7 @@ const setCover = (paperKey: PaperKey, draw: Draw) => {
     };
   }
   text.disableDelete = true;
+  text.disableCopy = true;
 
   const coverQue = computed(() => draw.store.getItem("image", cover.id));
   const coverTexQue = computed(() => draw.store.getItem("text", text.id));
@@ -480,10 +483,13 @@ const setCover = (paperKey: PaperKey, draw: Draw) => {
               {
                 label: ui18n.t("sys.hide"),
                 handler() {
-                  draw.store.setItem("text", {
-                    value: { ...tex, hide: true },
-                    id: tex.id,
-                  });
+                  if (coverSetting.value) {
+                    coverSetting.value.showScale = false;
+                    draw.store.setItem("image", {
+                      id: cover.id,
+                      value: cover,
+                    });
+                  }
                 },
               },
             ])
@@ -661,6 +667,7 @@ const compass = computed(
 );
 watch(compass, (compass, _, onCleanup) => {
   if (!compass || !draw.value) return;
+  compass.disableCopy = true;
   const mountMenus = draw.value.mountFilter;
   const menusFilter = draw.value.menusFilter;
   const quits = [