{"version":3,"file":"LinePattern.D7bAceOl.mjs","names":[],"sources":["https:/framerusercontent.com/modules/tnozyVRuN5kTDlGzw9eg/cXExkNfmGqy2noUI0tGD/LinePattern.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";// Hilfsfunktion, um einen Hex-Farbcode in ein RGB-Objekt umzuwandeln\nfunction getRgb(color){if(typeof color===\"string\"){if(color[0]===\"#\"){return{r:parseInt(color.slice(1,3),16),g:parseInt(color.slice(3,5),16),b:parseInt(color.slice(5,7),16)};}}else if(typeof color===\"object\"&&color.r!==undefined){return color;}return{r:134,g:36,b:255};}export function LinePattern(props){const{cellSize,fillProbability,tileColumns,tileRows,lineColor,fillColor,width,height}=props;// Berechne die Abmessungen des Pattern-Tiles\nconst tileWidth=cellSize*tileColumns;const tileHeight=cellSize*tileRows;const rgbFillColor=getRgb(fillColor);let tileCells=[];for(let row=0;row<tileRows;row++){for(let col=0;col<tileColumns;col++){let fill=\"none\";if(Math.random()<fillProbability){// Wähle eine zufällige Transparenz zwischen 0.025 und 0.125\nconst opacity=(Math.random()*.1+.025).toFixed(2);fill=`rgba(${rgbFillColor.r}, ${rgbFillColor.g}, ${rgbFillColor.b}, ${opacity})`;}tileCells.push(/*#__PURE__*/_jsx(\"rect\",{x:col*cellSize,y:row*cellSize,width:cellSize,height:cellSize,fill:fill,stroke:lineColor,strokeWidth:\"0.01\"},`${row}-${col}`));}}return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",background:\"transparent\",display:\"block\",position:\"relative\"},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"100%\",height:\"100%\",style:{display:\"block\"},preserveAspectRatio:\"none\",children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsx(\"pattern\",{id:\"chessPattern\",patternUnits:\"userSpaceOnUse\",width:tileWidth,height:tileHeight,children:tileCells})}),/*#__PURE__*/_jsx(\"rect\",{width:\"100%\",height:\"100%\",fill:\"url(#chessPattern)\"})]})});}LinePattern.defaultProps={cellSize:50,fillProbability:.1,lineColor:\"#8624FF\",fillColor:\"#8624FF\",tileColumns:8,tileRows:8,width:\"100%\",height:\"100%\"};addPropertyControls(LinePattern,{cellSize:{type:ControlType.Number,title:\"Cell Size\",min:10,max:200,step:1},fillProbability:{type:ControlType.Number,title:\"Fill Prob.\",min:0,max:1,step:.01},tileColumns:{type:ControlType.Number,title:\"Tile Columns\",min:1,max:20,step:1},tileRows:{type:ControlType.Number,title:\"Tile Rows\",min:1,max:20,step:1},lineColor:{type:ControlType.Color,title:\"Line Color\"},fillColor:{type:ControlType.Color,title:\"Fill Color\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"LinePattern\":{\"type\":\"reactComponent\",\"name\":\"LinePattern\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LinePattern.map"],"mappings":"oKACA,SAAS,EAAO,EAAM,CAAC,GAAG,OAAO,GAAQ,aAAa,EAAM,KAAK,IAAK,MAAM,CAAC,EAAE,SAAS,EAAM,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,SAAS,EAAM,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,SAAS,EAAM,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC,CAAA,MAAS,GAAG,OAAO,GAAQ,UAAU,EAAM,IAAI,IAAA,GAAW,OAAO,EAAO,MAAM,CAAC,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,CAAE,CAAC,SAAgB,EAAY,EAAM,CAAC,GAAK,CAAC,WAAS,kBAAgB,cAAY,WAAS,YAAU,YAAU,QAAM,UAAQ,EACjY,EAAU,EAAS,EAAkB,EAAW,EAAS,EAAe,EAAa,EAAO,CAAS,EAAM,EAAU,CAAC,EAAE,IAAI,IAAI,EAAI,EAAE,EAAI,EAAS,IAAO,IAAI,IAAI,EAAI,EAAE,EAAI,EAAY,IAAM,CAAC,IAAI,EAAK,OAAO,GAAG,KAAK,OAAO,EAAE,EAAgB,CACtP,IAAM,GAAS,KAAK,OAAO,EAAE,GAAG,KAAA,CAAM,QAAQ,CAAC,EAAE,EAAK,QAAQ,EAAa,EAAE,IAAI,EAAa,EAAE,IAAI,EAAa,EAAE,IAAI,EAAQ,EAAG,CAAC,EAAU,KAAkB,EAAK,OAAO,CAAC,EAAE,EAAI,EAAS,EAAE,EAAI,EAAS,MAAM,EAAS,OAAO,EAAc,OAAK,OAAO,EAAU,YAAY,MAAM,EAAE,GAAG,EAAI,GAAG,GAAK,CAAC,CAAE,CAAE,OAAoB,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,WAAW,cAAc,QAAQ,QAAQ,SAAS,UAAU,EAAE,SAAsB,EAAM,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,MAAM,CAAC,QAAQ,OAAO,EAAE,oBAAoB,OAAO,SAAS,CAAc,EAAK,OAAO,CAAC,SAAsB,EAAK,UAAU,CAAC,GAAG,eAAe,aAAa,iBAAiB,MAAM,EAAU,OAAO,EAAW,SAAS,CAAS,CAAC,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,MAAM,OAAO,OAAO,OAAO,KAAK,oBAAoB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,iBAH9uB,IAAoD,EAG2rB,EAAY,aAAa,CAAC,SAAS,GAAG,gBAAgB,GAAG,UAAU,UAAU,UAAU,UAAU,YAAY,EAAE,SAAS,EAAE,MAAM,OAAO,OAAO,MAAM,EAAE,EAAoB,EAAY,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,IAAI,GAAG,IAAI,IAAI,KAAK,CAAC,EAAE,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,IAAI,EAAE,IAAI,GAAG,KAAK,CAAC,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,IAAI,EAAE,IAAI,GAAG,KAAK,CAAC,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,YAAY,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,YAAY,CAAC,CAAC"}