File tree Expand file tree Collapse file tree 2 files changed +12
-1
lines changed Expand file tree Collapse file tree 2 files changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -12,7 +12,7 @@ type IEditor = Editor;
1212
1313class MaskPlugin implements IPluginTempl {
1414 static pluginName = 'MaskPlugin' ;
15- static apis = [ 'setCoverMask' , 'workspaceMaskToggle' ] ;
15+ static apis = [ 'setCoverMask' , 'workspaceMaskToggle' , 'getworkspaceMaskStatus' ] ;
1616 coverMask : null | fabric . Rect = null ;
1717 workspace : null | fabric . Rect = null ;
1818 workspaceEl ! : HTMLElement ;
@@ -42,11 +42,18 @@ class MaskPlugin implements IPluginTempl {
4242 workspaceMask && this . canvas . remove ( workspaceMask ) ;
4343 this . workspace ?. clone ( ( cloned : fabric . Rect ) => {
4444 this . canvas . clipPath = cloned ;
45+ this . coverMask = null ;
4546 this . canvas . requestRenderAll ( ) ;
4647 } ) ;
4748 this . editor . off ( 'loadJson' , this . initMask ) ;
4849 }
4950 }
51+ /**
52+ * @desc 获取蒙版开关
53+ */
54+ getworkspaceMaskStatus ( ) {
55+ return this . coverMask !== null ;
56+ }
5057
5158 /**
5259 * @desc 获取蒙版
Original file line number Diff line number Diff line change @@ -22,6 +22,10 @@ const openMask = ref(false);
2222const onMaskChange = () => {
2323 canvasEditor ?.workspaceMaskToggle ();
2424};
25+
26+ onMounted (() => {
27+ openMask .value = canvasEditor ?.getworkspaceMaskStatus ();
28+ });
2529 </script >
2630
2731<style lang="less" scoped>
You can’t perform that action at this time.
0 commit comments