{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/aanKn8tV13v4coLaixfW/aE432cuaBULQ2NdXm19a/GeometricPatternGenerator.js"],
  "sourcesContent": ["\"use client\";import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";// Add debug helper\nconst debug={log:(message,value)=>{console.log(`%c${message}`,\"color: #00ff00\",value);}};// Add drawing utilities\nconst drawingUtils={startNewLayer:ctx=>{ctx.save();ctx.beginPath();},endLayer:ctx=>{ctx.stroke();ctx.restore();}};function GeometricPatternGenerator({color=\"#FF5C00\",anaglyphColor1=\"#EFEFEF\",anaglyphColor2=\"#FF0000\",anaglyphColor3=\"#00AAED\",density=19,scale=1.4,rotation=0,opacity=1,patternType=\"spiral\",strokeWidth=2,interactive=false,complexity=5,layerCount=5,colorMode=\"anaglyph\",anaglyphOffset=18,useGradient=false,gradientAngle=0,dashPattern=false,depthAngle=45,depthSize=.2,anaglyphStartAngle=129,anaglyphEndAngle=289,scrollFrom=320,scrollTo=2e3,scrollProgress=0,enableAnimation=false,animationSpeed=1,animationDepth=1,perspectiveStrength=.5,gridFrameCount=7,gridSpacing=300,perspectiveDepth=.5,perspectiveAngle=9,vanishingPointY=54,gridFrameWidth=200,enablePerspective=true,gridCenterX=50,gridCenterY=50,gridExpansionOrigin=\"center\",gridAnimationOffset=0}){const canvasStyle={width:\"100%\",height:\"100%\",display:\"block\",minHeight:\"300px\"};// Helper function to get layer color based on color mode\nfunction getLayerColor(layer){if(colorMode===\"anaglyph\"){// Ensure we're getting the color string value\nconst colors=[String(anaglyphColor1||\"#EFEFEF\"),String(anaglyphColor2||\"#FF0000\"),String(anaglyphColor3||\"#00AAED\")];return colors[layer%3]||colors[0];}return String(color||\"#FF5C00\");}// Helper function to get layer offset for anaglyph effect\nfunction getLayerOffset(layer,currentScrollFactor=0){if(colorMode===\"anaglyph\"){const angleRange=anaglyphEndAngle-anaglyphStartAngle;// Calculate angle with scroll influence\nconst layerAngle=anaglyphStartAngle+angleRange*currentScrollFactor;const radians=layerAngle*Math.PI/180;// Increase the base offset for more pronounced effect\nconst baseOffset=anaglyphOffset*(1+currentScrollFactor);switch(layer%3){case 0:return{x:-Math.cos(radians)*baseOffset*2,y:-Math.sin(radians)*baseOffset*2};case 1:return{x:Math.cos(radians)*baseOffset*2,y:Math.sin(radians)*baseOffset*2};case 2:return{x:Math.cos(radians+Math.PI/4)*baseOffset*1.5,y:Math.sin(radians+Math.PI/4)*baseOffset*1.5};default:return{x:0,y:0};}}return{x:layer*10,y:layer*10};}// Add scroll progress tracking\nReact.useEffect(()=>{function updateScrollProgress(){const scrollY=window.scrollY||window.pageYOffset;// Update scroll progress based on absolute position\nconst progress=Math.max(0,Math.min(scrollY,scrollTo));if(canvasRef.current){const ctx=canvasRef.current.getContext(\"2d\");if(ctx){drawPattern(ctx,canvasRef.current,progress);}}}window.addEventListener(\"scroll\",updateScrollProgress);return()=>window.removeEventListener(\"scroll\",updateScrollProgress);},[scrollFrom,scrollTo]);function drawPattern(ctx,canvas,currentScrollProgress=scrollProgress){ctx.clearRect(0,0,canvas.width,canvas.height);// Improve scroll progress calculations for absolute positioning\nconst scrollRange=scrollTo-scrollFrom;const normalizedProgress=Math.max(0,Math.min(currentScrollProgress-scrollFrom,scrollRange));const scrollFactor=scrollRange>0?normalizedProgress/scrollRange:0;// Apply scroll factor to all transformations\nconst centerX=canvas.width/2;const centerY=canvas.height/2;// Update scroll-based scaling with more subtle effect\nconst baseRadius=Math.min(canvas.width,canvas.height)/4;const scrollScale=scale*(1+scrollFactor*.1)// Reduced scale effect\n;const radius=baseRadius*scrollScale;// Add gradient support\nfunction createGradient(ctx,x1,y1,x2,y2){const gradient=ctx.createLinearGradient(x1,y1,x2,y2);gradient.addColorStop(0,color);gradient.addColorStop(1,\"#ffffff\");return gradient;}const patterns={spiral:()=>{for(let layer=0;layer<layerCount;layer++){ctx.save();ctx.strokeStyle=getLayerColor(layer);ctx.beginPath();const turns=density*complexity*24;const step=360/density;for(let i=0;i<turns;i+=step){const angle=i*Math.PI/180;const r=radius*(i/turns)+getLayerOffset(layer,scrollFactor).x*.2;const x=centerX+r*Math.cos(angle);const y=centerY+r*Math.sin(angle);if(i===0)ctx.moveTo(x,y);else ctx.lineTo(x,y);}ctx.stroke();ctx.restore();}},starburst:()=>{for(let layer=0;layer<layerCount;layer++){ctx.save();ctx.strokeStyle=getLayerColor(layer);const points=density*complexity;const layerRadius=radius*(1-layer*.2);for(let i=0;i<points;i++){const angle=i/points*Math.PI*2;ctx.beginPath();ctx.moveTo(centerX,centerY);ctx.lineTo(centerX+Math.cos(angle)*layerRadius,centerY+Math.sin(angle)*layerRadius);ctx.stroke();}ctx.restore();}},grid:()=>{for(let layer=0;layer<layerCount;layer++){ctx.save();ctx.strokeStyle=getLayerColor(layer);const spacing=radius*2/(density*complexity);const offset=getLayerOffset(layer,scrollFactor);// Draw vertical lines\nfor(let x=centerX-radius;x<=centerX+radius;x+=spacing){ctx.beginPath();ctx.moveTo(x+offset.x,centerY-radius+offset.y);ctx.lineTo(x+offset.x,centerY+radius+offset.y);ctx.stroke();}// Draw horizontal lines\nfor(let y=centerY-radius;y<=centerY+radius;y+=spacing){ctx.beginPath();ctx.moveTo(centerX-radius+offset.x,y+offset.y);ctx.lineTo(centerX+radius+offset.x,y+offset.y);ctx.stroke();}ctx.restore();}},diagonal:()=>{for(let layer=0;layer<layerCount;layer++){ctx.save();ctx.strokeStyle=getLayerColor(layer);const spacing=radius*2/(density*complexity);const maxDim=radius*2;const offset=getLayerOffset(layer,scrollFactor);// Draw diagonal lines\nfor(let i=-maxDim;i<=maxDim;i+=spacing){ctx.beginPath();ctx.moveTo(centerX+i+offset.x,centerY-radius+offset.y);ctx.lineTo(centerX+i-maxDim+offset.x,centerY+radius+offset.y);ctx.stroke();}ctx.restore();}},concentric:()=>{for(let layer=0;layer<layerCount;layer++){ctx.save();ctx.strokeStyle=getLayerColor(layer);const circles=density*complexity;const step=radius/circles;const offset=getLayerOffset(layer,scrollFactor);for(let r=step;r<=radius-offset.x;r+=step){ctx.beginPath();ctx.arc(centerX+offset.x,centerY+offset.y,r,0,Math.PI*2);ctx.stroke();}ctx.restore();}},stackedTriangles:()=>{for(let layer=0;layer<layerCount;layer++){ctx.save();ctx.strokeStyle=getLayerColor(layer);const offset=getLayerOffset(layer,scrollFactor);const depthRadians=depthAngle*Math.PI/180;const size=radius*(1-layer*.2);// Draw main triangle\nctx.beginPath();for(let i=0;i<3;i++){const angle=i*2*Math.PI/3;const x=centerX+size*Math.cos(angle)+offset.x;const y=centerY+size*Math.sin(angle)+offset.y;// Add depth effect with configurable size\nconst depthX=Math.cos(depthRadians)*(size*depthSize);const depthY=Math.sin(depthRadians)*(size*depthSize);if(i===0){ctx.moveTo(x,y);}else{ctx.lineTo(x,y);}// Draw depth lines\nif(colorMode===\"anaglyph\"){ctx.moveTo(x,y);ctx.lineTo(x+depthX,y+depthY);}}ctx.closePath();ctx.stroke();// Draw depth triangle if in anaglyph mode\nif(colorMode===\"anaglyph\"){ctx.beginPath();for(let i=0;i<3;i++){const angle=i*2*Math.PI/3;const x=centerX+size*Math.cos(angle)+offset.x+Math.cos(depthRadians)*(size*depthSize);const y=centerY+size*Math.sin(angle)+offset.y+Math.sin(depthRadians)*(size*depthSize);i===0?ctx.moveTo(x,y):ctx.lineTo(x,y);}ctx.closePath();ctx.stroke();}ctx.restore();}},nestedHexagons:()=>{for(let layer=0;layer<layerCount;layer++){ctx.save();ctx.strokeStyle=getLayerColor(layer);ctx.beginPath();const size=radius*(1-layer*.2);for(let i=0;i<6;i++){const angle=i*2*Math.PI/6;const x=centerX+size*Math.cos(angle);const y=centerY+size*Math.sin(angle);i===0?ctx.moveTo(x,y):ctx.lineTo(x,y);}ctx.closePath();ctx.stroke();ctx.restore();}},brutalistStar:()=>{for(let layer=0;layer<layerCount;layer++){ctx.save();ctx.strokeStyle=getLayerColor(layer);const points=8+layer*4;const innerRadius=radius*.4*(1-layer*.2);const outerRadius=radius*(1-layer*.2);ctx.beginPath();for(let i=0;i<points*2;i++){const angle=i*Math.PI/points;const r=i%2===0?outerRadius:innerRadius;const x=centerX+r*Math.cos(angle);const y=centerY+r*Math.sin(angle);i===0?ctx.moveTo(x,y):ctx.lineTo(x,y);}ctx.closePath();ctx.stroke();ctx.restore();}},gridDots:()=>{const spacing=radius*2/(density/complexity);for(let x=-radius;x<=radius;x+=spacing){for(let y=-radius;y<=radius;y+=spacing){ctx.beginPath();ctx.arc(centerX+x,centerY+y,2,0,Math.PI*2);ctx.fill();}}},wavyLines:()=>{const amplitude=radius*.2;const frequency=complexity*.01;for(let layer=0;layer<layerCount;layer++){ctx.save();ctx.strokeStyle=getLayerColor(layer);ctx.beginPath();for(let x=-radius;x<=radius;x+=2){const y=Math.sin(x*frequency+layer)*amplitude;if(x===-radius){ctx.moveTo(centerX+x,centerY+y);}else{ctx.lineTo(centerX+x,centerY+y);}}ctx.stroke();ctx.restore();}},overlappingCircles:()=>{for(let layer=0;layer<layerCount;layer++){ctx.save();ctx.strokeStyle=getLayerColor(layer);const offset=getLayerOffset(layer,scrollFactor);ctx.beginPath();ctx.arc(centerX+offset.x,centerY+offset.y,radius*.8,0,Math.PI*2);ctx.stroke();ctx.restore();}},spiralOrbit:()=>{for(let layer=0;layer<layerCount;layer++){ctx.save();ctx.strokeStyle=getLayerColor(layer);// Draw main spiral\nctx.beginPath();for(let i=0;i<1440;i++){const angle=i*Math.PI/180;const r=radius*.8*(i/1440)+getLayerOffset(layer,scrollFactor).x*.2;const x=centerX+r*Math.cos(angle);const y=centerY+r*Math.sin(angle);if(i===0)ctx.moveTo(x,y);else ctx.lineTo(x,y);}ctx.stroke();// Draw orbiting circles\nfor(let i=0;i<3;i++){const orbitAngle=Math.PI*2*i/3+layer*Math.PI/4;const orbitX=centerX+radius*.5*Math.cos(orbitAngle);const orbitY=centerY+radius*.5*Math.sin(orbitAngle);ctx.beginPath();ctx.arc(orbitX,orbitY,radius*.1,0,Math.PI*2);ctx.stroke();}ctx.restore();}},parallelLines:()=>{const spacing=radius*2/(density*complexity);for(let layer=0;layer<layerCount;layer++){ctx.save();ctx.strokeStyle=getLayerColor(layer);// Draw horizontal lines with varying lengths\nfor(let y=-radius;y<=radius;y+=spacing){const lineLength=radius*(1+Math.sin(y*.05)*.5);ctx.beginPath();ctx.moveTo(centerX-lineLength,centerY+y+getLayerOffset(layer,scrollFactor).y*2);ctx.lineTo(centerX+lineLength,centerY+y+getLayerOffset(layer,scrollFactor).y*2);ctx.stroke();}ctx.restore();}},cubicPattern:()=>{const size=radius*.4;for(let layer=0;layer<layerCount;layer++){ctx.save();ctx.strokeStyle=getLayerColor(layer);// Draw isometric cube\nconst offset=getLayerOffset(layer).x*.5;const h=size*Math.sqrt(3)/2;// Front face\nctx.beginPath();ctx.moveTo(centerX-size+offset,centerY+h+offset);ctx.lineTo(centerX+offset,centerY+h+offset);ctx.lineTo(centerX+offset,centerY-h+offset);ctx.lineTo(centerX-size+offset,centerY-h+offset);ctx.closePath();ctx.stroke();// Right face\nctx.beginPath();ctx.moveTo(centerX+offset,centerY+h+offset);ctx.lineTo(centerX+size+offset,centerY+offset);ctx.lineTo(centerX+size+offset,centerY-h*2+offset);ctx.lineTo(centerX+offset,centerY-h+offset);ctx.closePath();ctx.stroke();// Top face\nctx.beginPath();ctx.moveTo(centerX-size+offset,centerY-h+offset);ctx.lineTo(centerX+offset,centerY-h+offset);ctx.lineTo(centerX+size+offset,centerY-h*2+offset);ctx.lineTo(centerX+offset,centerY-h*2+offset);ctx.closePath();ctx.stroke();ctx.restore();}},crosshatchStar:()=>{for(let layer=0;layer<layerCount;layer++){ctx.save();ctx.strokeStyle=getLayerColor(layer);// Draw star pattern\nconst points=4+layer*2;const innerRadius=radius*.3*(1-layer*.2);const outerRadius=radius*.7*(1-layer*.2);// Draw star points\nctx.beginPath();for(let i=0;i<points*2;i++){const angle=i*Math.PI/points;const r=i%2===0?outerRadius:innerRadius;const x=centerX+r*Math.cos(angle);const y=centerY+r*Math.sin(angle);i===0?ctx.moveTo(x,y):ctx.lineTo(x,y);}ctx.closePath();ctx.stroke();// Add crosshatch pattern\nfor(let i=0;i<points;i++){const angle=i*Math.PI/(points/2);ctx.beginPath();ctx.moveTo(centerX-radius*.5,centerY);ctx.lineTo(centerX+radius*.5,centerY);ctx.rotate(angle);ctx.stroke();}ctx.restore();}},retro80sGrid:()=>{debug.log(\"Drawing 80s grid with complexity:\",complexity);for(let layer=0;layer<layerCount;layer++){drawingUtils.startNewLayer(ctx);ctx.strokeStyle=getLayerColor(layer);ctx.lineWidth=1.5;const offset=getLayerOffset(layer,scrollFactor);// Horizontal lines with perspective\nfor(let i=0;i<=10*complexity;i++){const y=centerY-radius+radius*2*i/(10*complexity);const perspectiveLeft=centerX-radius+i*radius/5;const perspectiveRight=centerX+radius-i*radius/5;ctx.beginPath();ctx.moveTo(perspectiveLeft+offset.x,y+offset.y);ctx.lineTo(perspectiveRight+offset.x,y+offset.y);ctx.stroke();}// Vertical lines with perspective\nfor(let i=0;i<=10*complexity;i++){const x=centerX-radius+radius*2*i/(10*complexity);const vanishingY=centerY-radius*.5;ctx.beginPath();ctx.moveTo(x+offset.x,centerY+radius+offset.y);ctx.lineTo(centerX+(x-centerX)*2+offset.x,vanishingY+offset.y);ctx.stroke();}// Add sun/circle if complexity is high enough\nif(complexity>=.4){const sunRadius=radius*.3;ctx.beginPath();ctx.arc(centerX+offset.x,centerY-radius*.3+offset.y,sunRadius,0,Math.PI*2);ctx.stroke();}drawingUtils.endLayer(ctx);}},complexSpiral:()=>{for(let layer=0;layer<layerCount;layer++){drawingUtils.startNewLayer(ctx);ctx.strokeStyle=getLayerColor(layer);const offset=getLayerOffset(layer,scrollFactor);// Main spiral\nctx.beginPath();for(let i=0;i<720*complexity;i++){const angle=i*Math.PI/180;const r=radius*i/(720*complexity)+offset.x;const x=centerX+r*Math.cos(angle);const y=centerY+r*Math.sin(angle);if(i===0)ctx.moveTo(x,y);else ctx.lineTo(x,y);}ctx.stroke();// Add connecting circles if complexity is high\nif(complexity>=.6){for(let i=0;i<8;i++){const angle=i*Math.PI/4;const r=radius*.5;const x=centerX+r*Math.cos(angle)+offset.x;const y=centerY+r*Math.sin(angle)+offset.y;ctx.beginPath();ctx.arc(x,y,radius*.1,0,Math.PI*2);ctx.stroke();}}if(dashPattern){ctx.setLineDash([5,5]);}if(useGradient){const gradientAngleRad=gradientAngle*Math.PI/180;const gradX=Math.cos(gradientAngleRad)*radius;const gradY=Math.sin(gradientAngleRad)*radius;ctx.strokeStyle=createGradient(ctx,centerX-gradX,centerY-gradY,centerX+gradX,centerY+gradY);}drawingUtils.endLayer(ctx);}},depthGrid:()=>{for(let layer=0;layer<layerCount;layer++){ctx.save();ctx.strokeStyle=getLayerColor(layer);const offset=getLayerOffset(layer,scrollFactor);const gridSize=50*scale;const perspectivePoint=canvas.height*.4// Vanishing point\n;// Calculate animation offset\nconst animationOffset=enableAnimation?Math.sin(timeRef.current)*animationDepth:0;// Vertical lines with perspective\nfor(let x=-canvas.width;x<canvas.width*2;x+=gridSize){const normalizedX=(x-centerX)/canvas.width;ctx.beginPath();// Draw lines with perspective effect\nfor(let y=0;y<=canvas.height;y+=2){const perspective=y/canvas.height*perspectiveStrength;const xPos=centerX+(x-centerX)*(1+perspective*2)+normalizedX*animationOffset*100;if(y===0){ctx.moveTo(xPos+offset.x,y+offset.y);}else{ctx.lineTo(xPos+offset.x,y+offset.y);}}ctx.stroke();}// Horizontal lines with perspective\nfor(let y=0;y<canvas.height;y+=gridSize){const perspective=y/canvas.height*perspectiveStrength;const yPos=y+animationOffset*gridSize;ctx.beginPath();ctx.moveTo(0,yPos+offset.y);ctx.lineTo(canvas.width,yPos+offset.y);ctx.stroke();}ctx.restore();}},lineGrid:()=>{ctx.save();ctx.strokeStyle=getLayerColor(0);// Grid frame configuration\nconst frameCount=Math.max(4,Math.floor(gridFrameCount));const frameWidth=gridFrameWidth*scale;const frameSpacing=gridSpacing*scale;// Calculate grid dimensions\nconst gridHeight=canvas.height*.8;const startY=centerY-gridHeight/2;const endY=centerY+gridHeight/2;// Center and vanishing point\nconst vpX=gridCenterX/100*canvas.width;const vpY=vanishingPointY/100*canvas.height;// Store frame points for connecting lines\nconst framePoints=[];// Draw frames with tunnel effect\nfor(let frame=0;frame<frameCount;frame++){const frameOffset=frame-(frameCount-1)/2;const frameProgress=frame/(frameCount-1);// Calculate frame position with tunnel effect\nconst tunnelFactor=Math.pow(frameProgress,perspectiveDepth);const baseX=centerX+frameOffset*(frameWidth+frameSpacing);// Apply tunnel perspective to frame width and position\nconst scaledWidth=frameWidth*(1-tunnelFactor*.5);const frameLeft=baseX-scaledWidth/2;const frameRight=baseX+scaledWidth/2;// Store frame points for horizontal lines\nframePoints.push({left:frameLeft,right:frameRight,tunnelFactor});// Draw vertical lines with tunnel perspective\nconst verticalCount=Math.max(8,Math.floor(density));for(let i=0;i<=verticalCount;i++){const progress=i/verticalCount;const x=frameLeft+scaledWidth*progress;// Apply perspective to vertical lines\nconst xOffset=(x-vpX)*tunnelFactor;const perspectiveX=vpX+xOffset*(1-tunnelFactor);ctx.beginPath();ctx.moveTo(perspectiveX,startY);ctx.lineTo(perspectiveX,endY);ctx.stroke();}}// Draw horizontal lines connecting all frames\nconst horizontalCount=Math.max(10,Math.floor(density));for(let i=0;i<=horizontalCount;i++){const progress=i/horizontalCount;const y=startY+(endY-startY)*progress;// Calculate perspective strength based on Y position\nconst distanceFromVP=Math.abs(y-vpY);const maxDistance=canvas.height;const yPerspective=Math.min(1,distanceFromVP/maxDistance*perspectiveDepth);// Draw line segments between frames\nfor(let f=0;f<framePoints.length-1;f++){const currentFrame=framePoints[f];const nextFrame=framePoints[f+1];// Calculate perspective points for current segment\nconst leftX=vpX+(currentFrame.right-vpX)*(1-currentFrame.tunnelFactor*yPerspective);const rightX=vpX+(nextFrame.left-vpX)*(1-nextFrame.tunnelFactor*yPerspective);ctx.beginPath();ctx.moveTo(leftX,y);ctx.lineTo(rightX,y);ctx.stroke();}}ctx.restore();}};ctx.save();ctx.strokeStyle=color;ctx.lineWidth=strokeWidth;ctx.globalAlpha=opacity;// Apply base rotation only, remove scroll influence\nconst baseRotation=rotation*Math.PI/180;ctx.translate(centerX,centerY);ctx.rotate(baseRotation);ctx.translate(-centerX,-centerY);if(patterns[patternType]){patterns[patternType]();}ctx.restore();}const canvasRef=React.useRef(null);function handleCanvas(canvas){if(!canvas)return;canvasRef.current=canvas;const ctx=canvas.getContext(\"2d\");if(!ctx)return;// Set canvas size\ncanvas.width=canvas.clientWidth||300;canvas.height=canvas.clientHeight||300;drawPattern(ctx,canvas);if(interactive){const handleMouseMove=e=>{const rect=canvas.getBoundingClientRect();const x=e.clientX-rect.left;const y=e.clientY-rect.top;const ctx=canvas.getContext(\"2d\");if(!ctx)return;ctx.clearRect(0,0,canvas.width,canvas.height);ctx.save();ctx.translate((x-canvas.width/2)*.1,(y-canvas.height/2)*.1);drawPattern(ctx,canvas);ctx.restore();};canvas.addEventListener(\"mousemove\",handleMouseMove);return()=>canvas.removeEventListener(\"mousemove\",handleMouseMove);}}// Add animation state\nconst animationRef=React.useRef(null);const timeRef=React.useRef(0);// Add animation loop function\nconst animate=(ctx,canvas)=>{if(!enableAnimation)return;timeRef.current+=animationSpeed*.01;drawPattern(ctx,canvas);animationRef.current=requestAnimationFrame(()=>animate(ctx,canvas));};// Update useEffect to handle animation\nReact.useEffect(()=>{if(!canvasRef.current)return;const canvas=canvasRef.current;const ctx=canvas.getContext(\"2d\");if(enableAnimation){animate(ctx,canvas);}else{if(animationRef.current){cancelAnimationFrame(animationRef.current);}drawPattern(ctx,canvas);}return()=>{if(animationRef.current){cancelAnimationFrame(animationRef.current);}};},[enableAnimation,animationSpeed,animationDepth,perspectiveStrength]);return /*#__PURE__*/_jsx(\"canvas\",{ref:handleCanvas,style:canvasStyle});}GeometricPatternGenerator.displayName=\"GeometricPatternGenerator\";export default GeometricPatternGenerator;addPropertyControls(GeometricPatternGenerator,{color:{type:ControlType.Color,title:\"Base Color\",defaultValue:\"#FF5C00\",hidden:props=>props.colorMode===\"anaglyph\"},anaglyphColor1:{type:ControlType.Color,title:\"Anaglyph Color 1\",defaultValue:\"#EFEFEF\",hidden:props=>props.colorMode!==\"anaglyph\"},anaglyphColor2:{type:ControlType.Color,title:\"Anaglyph Color 2\",defaultValue:\"#FF0000\",hidden:props=>props.colorMode!==\"anaglyph\"},anaglyphColor3:{type:ControlType.Color,title:\"Anaglyph Color 3\",defaultValue:\"#00AAED\",hidden:props=>props.colorMode!==\"anaglyph\"},patternType:{type:ControlType.Enum,title:\"Pattern Type\",defaultValue:\"lineGrid\",options:[\"lineGrid\",\"spiral\",\"starburst\",\"grid\",\"diagonal\",\"concentric\",\"stackedTriangles\",\"nestedHexagons\",\"brutalistStar\",\"gridDots\",\"wavyLines\",\"overlappingCircles\",\"spiralOrbit\",\"parallelLines\",\"cubicPattern\",\"crosshatchStar\",\"retro80sGrid\",\"complexSpiral\",\"depthGrid\"],optionTitles:[\"Line Grid\",\"Spiral\",\"Starburst\",\"Grid\",\"Diagonal\",\"Concentric\",\"Stacked Triangles\",\"Nested Hexagons\",\"Brutalist Star\",\"Grid Dots\",\"Wavy Lines\",\"Overlapping Circles\",\"Spiral Orbit\",\"Parallel Lines\",\"Cubic Pattern\",\"Crosshatch Star\",\"Retro 80s Grid\",\"Complex Spiral\",\"Depth Grid\"]},density:{type:ControlType.Number,title:\"Density\",min:1,max:100,step:1,defaultValue:19},scale:{type:ControlType.Number,title:\"Scale\",min:.1,max:5,step:.1,defaultValue:1.4},rotation:{type:ControlType.Number,title:\"Rotation\",min:0,max:360,step:1,defaultValue:0},opacity:{type:ControlType.Number,title:\"Opacity\",min:0,max:1,step:.1,defaultValue:1},strokeWidth:{type:ControlType.Number,title:\"Line Width\",min:1,max:10,step:1,defaultValue:2},interactive:{type:ControlType.Boolean,title:\"Interactive\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},complexity:{type:ControlType.Number,title:\"Complexity\",min:1,max:10,step:1,defaultValue:5},layerCount:{type:ControlType.Number,title:\"Layer Count\",min:1,max:10,step:1,defaultValue:5},colorMode:{type:ControlType.Enum,title:\"Color Mode\",options:[\"single\",\"anaglyph\"],optionTitles:[\"Single Color\",\"Anaglyph 3D\"],defaultValue:\"anaglyph\"},anaglyphOffset:{type:ControlType.Number,title:\"3D Offset\",min:0,max:50,step:1,defaultValue:18,hidden:props=>props.colorMode!==\"anaglyph\"},useGradient:{type:ControlType.Boolean,title:\"Use Gradient\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},gradientAngle:{type:ControlType.Number,title:\"Gradient Angle\",min:0,max:360,step:1,defaultValue:0,hidden:props=>!props.useGradient},dashPattern:{type:ControlType.Boolean,title:\"Dashed Lines\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},depthAngle:{type:ControlType.Number,title:\"Depth Angle\",min:0,max:360,step:1,defaultValue:45,hidden:props=>props.patternType!==\"stackedTriangles\"},depthSize:{type:ControlType.Number,title:\"Depth Size\",min:0,max:1,step:.05,defaultValue:.2,hidden:props=>props.patternType!==\"stackedTriangles\"},anaglyphStartAngle:{type:ControlType.Number,title:\"Anaglyph Start Angle\",min:0,max:360,step:1,defaultValue:129,hidden:props=>props.colorMode!==\"anaglyph\"},anaglyphEndAngle:{type:ControlType.Number,title:\"Anaglyph End Angle\",min:0,max:360,step:1,defaultValue:289,hidden:props=>props.colorMode!==\"anaglyph\"},scrollFrom:{type:ControlType.Number,title:\"Scroll From (px)\",min:0,max:1e4,step:10,defaultValue:320},scrollTo:{type:ControlType.Number,title:\"Scroll To (px)\",min:0,max:1e4,step:10,defaultValue:2e3},enableAnimation:{type:ControlType.Boolean,title:\"Enable Animation\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},animationSpeed:{type:ControlType.Number,title:\"Animation Speed\",min:.1,max:5,step:.1,defaultValue:1,hidden:props=>!props.enableAnimation},animationDepth:{type:ControlType.Number,title:\"Animation Depth\",min:.1,max:3,step:.1,defaultValue:1,hidden:props=>!props.enableAnimation},perspectiveStrength:{type:ControlType.Number,title:\"Perspective Strength\",min:.1,max:2,step:.1,defaultValue:.5,hidden:props=>!props.enableAnimation},enablePerspective:{type:ControlType.Boolean,title:\"Enable 3D Perspective\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},gridFrameCount:{type:ControlType.Number,title:\"Grid Frame Count\",min:3,max:15,step:1,defaultValue:7,hidden:props=>props.patternType!==\"lineGrid\"},gridSpacing:{type:ControlType.Number,title:\"Grid Spacing\",min:10,max:500,step:10,defaultValue:300,hidden:props=>props.patternType!==\"lineGrid\"},perspectiveDepth:{type:ControlType.Number,title:\"Perspective Depth\",min:0,max:2,step:.1,defaultValue:.5,hidden:props=>!props.enablePerspective||props.patternType!==\"lineGrid\"},perspectiveAngle:{type:ControlType.Number,title:\"Perspective Angle\",min:0,max:90,step:1,defaultValue:9,hidden:props=>!props.enablePerspective||props.patternType!==\"lineGrid\"},vanishingPointY:{type:ControlType.Number,title:\"Vanishing Point Y (%)\",min:0,max:100,step:1,defaultValue:54,hidden:props=>!props.enablePerspective||props.patternType!==\"lineGrid\"},gridFrameWidth:{type:ControlType.Number,title:\"Grid Frame Width\",min:50,max:500,step:10,defaultValue:200,hidden:props=>props.patternType!==\"lineGrid\"},gridCenterX:{type:ControlType.Number,title:\"Grid Center X (%)\",min:0,max:100,step:1,defaultValue:50,hidden:props=>props.patternType!==\"lineGrid\"},gridCenterY:{type:ControlType.Number,title:\"Grid Center Y (%)\",min:0,max:100,step:1,defaultValue:50,hidden:props=>props.patternType!==\"lineGrid\"},gridExpansionOrigin:{type:ControlType.Enum,title:\"Grid Expansion Origin\",options:[\"center\",\"left\",\"right\"],optionTitles:[\"Center\",\"Left\",\"Right\"],defaultValue:\"center\",hidden:props=>props.patternType!==\"lineGrid\"},gridAnimationOffset:{type:ControlType.Number,title:\"Grid Animation Offset\",min:0,max:500,step:10,defaultValue:0,hidden:props=>!props.enableAnimation||props.patternType!==\"lineGrid\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GeometricPatternGenerator\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GeometricPatternGenerator.map"],
  "mappings": "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",
  "names": ["debug", "message", "value", "drawingUtils", "ctx", "GeometricPatternGenerator", "color", "anaglyphColor1", "anaglyphColor2", "anaglyphColor3", "density", "scale", "rotation", "opacity", "patternType", "strokeWidth", "interactive", "complexity", "layerCount", "colorMode", "anaglyphOffset", "useGradient", "gradientAngle", "dashPattern", "depthAngle", "depthSize", "anaglyphStartAngle", "anaglyphEndAngle", "scrollFrom", "scrollTo", "scrollProgress", "enableAnimation", "animationSpeed", "animationDepth", "perspectiveStrength", "gridFrameCount", "gridSpacing", "perspectiveDepth", "perspectiveAngle", "vanishingPointY", "gridFrameWidth", "enablePerspective", "gridCenterX", "gridCenterY", "gridExpansionOrigin", "gridAnimationOffset", "canvasStyle", "getLayerColor", "layer", "colors", "getLayerOffset", "currentScrollFactor", "angleRange", "radians", "baseOffset", "ue", "updateScrollProgress", "scrollY", "window", "progress", "canvasRef", "drawPattern", "canvas", "currentScrollProgress", "scrollRange", "normalizedProgress", "scrollFactor", "centerX", "centerY", "baseRadius", "scrollScale", "radius", "createGradient", "x1", "y1", "x2", "y2", "gradient", "patterns", "turns", "step", "i", "angle", "r", "x", "y", "points", "layerRadius", "spacing", "offset", "maxDim", "circles", "depthRadians", "size", "depthX", "depthY", "innerRadius", "outerRadius", "amplitude", "frequency", "orbitAngle", "orbitX", "orbitY", "lineLength", "h", "perspectiveLeft", "perspectiveRight", "vanishingY", "sunRadius", "gradientAngleRad", "gradX", "gradY", "gridSize", "perspectivePoint", "animationOffset", "timeRef", "normalizedX", "perspective", "xPos", "yPos", "frameCount", "frameWidth", "frameSpacing", "gridHeight", "startY", "endY", "vpX", "vpY", "framePoints", "frame", "frameOffset", "frameProgress", "tunnelFactor", "baseX", "scaledWidth", "frameLeft", "frameRight", "verticalCount", "xOffset", "perspectiveX", "horizontalCount", "distanceFromVP", "maxDistance", "yPerspective", "f", "currentFrame", "nextFrame", "leftX", "rightX", "baseRotation", "pe", "handleCanvas", "handleMouseMove", "e", "rect", "animationRef", "animate", "p", "GeometricPatternGenerator_default", "addPropertyControls", "ControlType", "props"]
}
