var c=Object.defineProperty,b=Object.defineProperties;var x=Object.getOwnPropertyDescriptors;var u=Object.getOwnPropertySymbols;var w=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable;var y=(t,e,i)=>e in t?c(t,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[e]=i,o=(t,e)=>{for(var i in e||(e={}))w.call(e,i)&&y(t,i,e[i]);if(u)for(var i of u(e))I.call(e,i)&&y(t,i,e[i]);return t},s=(t,e)=>b(t,x(e));import{H as C}from"./html-a2da55a6.js";import"./_createCompounder-ed41a610.js";import"./index-f4658ae7.js";import"./merge-15067256.js";import"./_baseFor-37716d03.js";import"./_createAssigner-77c8874c.js";import"./difference-bddb49bc.js";import"./_createAggregator-c692fd07.js";import"./_baseEach-1e26df34.js";import"./_baseMap-457e4262.js";import"./isNumber-0bc0d001.js";import"./throttle-35369e52.js";const f="#CACACA",h="#CACACA",p={position:"top",attrs:{circle:{r:6,magnet:!0,stroke:h,strokeWidth:1,fill:"#fff",style:{visibility:"hidden"}}},zIndex:999},a={position:"right",attrs:{circle:{r:6,magnet:!0,stroke:h,strokeWidth:1,fill:"#fff",style:{visibility:"hidden"}}},zIndex:999},n={position:"bottom",attrs:{circle:{r:6,magnet:!0,stroke:h,strokeWidth:1,fill:"#fff",style:{visibility:"hidden"}}},zIndex:999},l={position:"left",attrs:{circle:{r:6,magnet:!0,stroke:h,strokeWidth:1,fill:"#fff",style:{visibility:"hidden"}}},zIndex:999},d=[{group:"top"},{group:"right"},{group:"bottom"},{group:"left"}],g={groups:{left:l,top:p,right:a,bottom:n},items:d};var k=(t=>(t[t.Tag=-1]="Tag",t[t.Normal=0]="Normal",t[t.Route=1]="Route",t[t.CC=2]="CC",t[t.SubFlowNode=3]="SubFlowNode",t))(k||{});const r={body:{strokeWidth:1,stroke:f,fill:"white"},text:{fontSize:12,fill:"#262626"}},A={body:{strokeWidth:1,stroke:f,fill:"white"},text:{fontSize:12,fill:"#262626"},label:{refY:.38}},B=[{id:"11",label:"\u7EBF\u6027",width:140,height:30,shape:"polygon",points:"0 0, 100 0, 100 100, 0 100",attrs:o({typeInfo:{nodeType:0,mode:0}},r),ports:o({},g)},{id:"12",label:"\u5206\u6D41",points:"15 0, 0 100, 100 100, 85 0",width:140,height:30,shape:"polygon",attrs:o({typeInfo:{nodeType:0,mode:2}},r),ports:{groups:{left:s(o({},l),{position:{name:"line",args:{start:{x:"15%",y:0},end:{x:0,y:"100%"}}}}),top:p,right:s(o({},a),{position:{name:"line",args:{start:{x:"85%",y:0},end:{x:"100%",y:"100%"}}}}),bottom:n},items:d}},{id:"13",label:"\u5408\u6D41",points:"0 0, 15 100, 85 100, 100 0",width:140,height:30,shape:"polygon",attrs:o({typeInfo:{nodeType:0,mode:1}},r),ports:{groups:{left:s(o({},l),{position:{name:"line",args:{start:{x:0,y:0},end:{x:"15%",y:"100%"}}}}),top:p,right:s(o({},a),{position:{name:"line",args:{start:{x:"100%",y:0},end:{x:"85%",y:"100%"}}}}),bottom:n},items:d}},{id:"14",label:"\u5206\u5408\u6D41",points:"15 0, 0 50, 15 100, 85 100, 100 50, 85 0",width:140,height:30,shape:"polygon",attrs:o({typeInfo:{nodeType:0,mode:3}},r),ports:o({},g)},{id:"15",label:"\u540C\u8868\u5355",points:"15 0, 0 100, 85 100, 100 0",width:140,height:30,shape:"polygon",attrs:o({typeInfo:{nodeType:0,mode:4}},r),ports:{groups:{left:s(o({},l),{position:{name:"line",args:{start:{x:"15%",y:0},end:{x:0,y:"100%"}}}}),top:p,right:s(o({},a),{position:{name:"line",args:{start:{x:"100%",y:0},end:{x:"85%",y:"100%"}}}}),bottom:n},items:d}},{id:"16",label:"\u5F02\u8868\u5355",points:"0 0, 15 100, 100 100, 85 0",width:140,height:30,shape:"polygon",attrs:o({typeInfo:{nodeType:0,mode:5}},r),ports:{groups:{left:s(o({},l),{position:{name:"line",args:{start:{x:0,y:0},end:{x:"15%",y:"100%"}}}}),top:p,right:s(o({},a),{position:{name:"line",args:{start:{x:"85%",y:0},end:{x:"100%",y:"100%"}}}}),bottom:n},items:d}}],v=[{id:"21",label:"\u8DEF\u7531",width:65,height:65,shape:"polygon",points:"50 0, 100 50, 50 100, 0 50",attrs:s(o({},r),{typeInfo:{nodeType:1}}),ports:o({},g)}],D=[{id:"31",label:"\u6284\u9001",width:140,height:45,shape:"polygon",points:"0 20, 100 20, 100 80, 75 80, 75 100, 50 80, 0 80",attrs:s(o({},A),{typeInfo:{nodeType:2}}),ports:{groups:{left:l,top:p,right:a,bottom:s(o({},n),{position:{name:"line",args:{start:{x:0,y:"75%"},end:{x:"100%",y:"75%"}}}})},items:d}}],T=[{id:"41",label:"\u5B50\u6D41\u7A0B",width:140,height:30,shape:"polygon",points:"0 0, 85 0, 100 50, 85 100, 0 100 15 50",attrs:s(o({},r),{typeInfo:{nodeType:3}}),ports:{groups:{left:s(o(o({},l),n),{position:{name:"line",args:{start:{x:0,y:0},end:{x:"30%",y:"100%"}}}}),top:p,right:a,bottom:n},items:d}}];C.register({shape:"graph-tag",width:60,height:30,effect:["data"],attrs:{typeInfo:{nodeType:-1}},html(t){var m;const e=((m=t==null?void 0:t.getData())==null?void 0:m.Name)||"\u6807\u7B7E",i=document.createElement("div");return i.className="graph-tag",i.innerHTML=e,i}});const j=[{shape:"graph-tag",attrs:{typeInfo:{nodeType:-1}}}],q=(t,e="0")=>{switch(t){case 0:return B.find(i=>i.attrs.typeInfo.mode===parseInt(e));case 1:return v[0];case 2:return D[0];case 3:return T[0];default:throw new Error(`\u7C7B\u578B [${t}] \u4E0D\u5B58\u5728`)}};export{k as NodeType,D as ccNodes,q as getNodeTemplateByType,j as labelNodes,v as routeNodes,T as subFlowNodes,B as userNodes};