diff --git a/src/components/Contextmenu/ContextmenuContent.vue b/src/components/Contextmenu/ContextmenuContent.vue index b2835d92..fc3240a7 100644 --- a/src/components/Contextmenu/ContextmenuContent.vue +++ b/src/components/Contextmenu/ContextmenuContent.vue @@ -101,7 +101,7 @@ $subMenuWidth: 120px; } .contextmenu-item { padding: 0 20px; - color: #666; + color: #555; font-size: 12px; transition: all 0.3s; white-space: nowrap; diff --git a/src/configs/imageClip.ts b/src/configs/imageClip.ts index fcc5bcab..893d6149 100644 --- a/src/configs/imageClip.ts +++ b/src/configs/imageClip.ts @@ -4,6 +4,16 @@ export enum ClipPathTypes { POLYGON = 'polygon', } +export enum ClipPaths { + RECT = 'rect', + ROUNDRECT = 'roundRect', + ELLIPSE = 'ellipse', + TRIANGLE = 'triangle', + PENTAGON = 'pentagon', + RHOMBUS = 'rhombus', + STAR = 'star', +} + export const CLIPPATHS = { rect: { name: '矩形', diff --git a/src/types/slides.ts b/src/types/slides.ts index 3c63f5b8..b43f55e0 100644 --- a/src/types/slides.ts +++ b/src/types/slides.ts @@ -39,7 +39,7 @@ export interface PPTImageElement extends PPTElementBaseProps, PPTElementSizeProp filter?: string; clip?: { range: [[number, number], [number, number]]; - shape: 'rect' | 'ellipse' | 'polygon'; + shape: 'rect' | 'roundRect' | 'ellipse' | 'triangle' | 'pentagon' | 'rhombus' | 'star'; }; flip?: { x?: number, y?: number }; shadow?: string; diff --git a/src/views/Editor/Canvas/index.vue b/src/views/Editor/Canvas/index.vue index d1389711..3112cc43 100644 --- a/src/views/Editor/Canvas/index.vue +++ b/src/views/Editor/Canvas/index.vue @@ -35,12 +35,35 @@ v-for="(line, index) in alignmentLines" :key="index" :type="line.type" :axis="line.axis" :length="line.length" /> + + + +