@@ -73,18 +73,20 @@ export const FinderPatternsOuter = ({
7373 'Z' ,
7474 )
7575 } else if ( style === 'pinched-square' ) {
76+ const PINCH_CONTROL_POINT = 0.5
77+ const INNER_CONTROL_POINT = 1.25
7678 ops . push (
7779 `M ${ x } ${ y } ` +
78- `Q ${ x + 0.5 } ${ y + FINDER_PATTERN_SIZE / 2 } , ${ x } ${ y + FINDER_PATTERN_SIZE } ` +
79- `Q ${ x + FINDER_PATTERN_SIZE / 2 } ${ y + FINDER_PATTERN_SIZE - 0.5 } , ${ x + FINDER_PATTERN_SIZE } ${ y + FINDER_PATTERN_SIZE } ` +
80- `Q ${ x + FINDER_PATTERN_SIZE - 0.5 } ${ y + FINDER_PATTERN_SIZE / 2 } , ${ x + FINDER_PATTERN_SIZE } ${ y } ` +
81- `Q ${ x + FINDER_PATTERN_SIZE / 2 } ${ y + 0.5 } , ${ x } ${ y } ` +
80+ `Q ${ x + PINCH_CONTROL_POINT } ${ y + FINDER_PATTERN_SIZE / 2 } , ${ x } ${ y + FINDER_PATTERN_SIZE } ` +
81+ `Q ${ x + FINDER_PATTERN_SIZE / 2 } ${ y + FINDER_PATTERN_SIZE - PINCH_CONTROL_POINT } , ${ x + FINDER_PATTERN_SIZE } ${ y + FINDER_PATTERN_SIZE } ` +
82+ `Q ${ x + FINDER_PATTERN_SIZE - PINCH_CONTROL_POINT } ${ y + FINDER_PATTERN_SIZE / 2 } , ${ x + FINDER_PATTERN_SIZE } ${ y } ` +
83+ `Q ${ x + FINDER_PATTERN_SIZE / 2 } ${ y + PINCH_CONTROL_POINT } , ${ x } ${ y } ` +
8284 'z' +
8385 `M ${ x + 1 } ${ y + 1 } ` +
84- `Q ${ x + FINDER_PATTERN_SIZE / 2 } ${ y + 1.25 } , ${ x + FINDER_PATTERN_SIZE - 1 } ${ y + 1 } ` +
85- `Q ${ x + FINDER_PATTERN_SIZE - 1.25 } ${ y + FINDER_PATTERN_SIZE / 2 } , ${ x + FINDER_PATTERN_SIZE - 1 } ${ y + FINDER_PATTERN_SIZE - 1 } ` +
86- `Q ${ x + FINDER_PATTERN_SIZE / 2 } ${ y + FINDER_PATTERN_SIZE - 1.25 } , ${ x + 1 } ${ y + FINDER_PATTERN_SIZE - 1 } ` +
87- `Q ${ x + 1.25 } ${ y + FINDER_PATTERN_SIZE / 2 } , ${ x + 1 } ${ y + 1 } ` +
86+ `Q ${ x + FINDER_PATTERN_SIZE / 2 } ${ y + INNER_CONTROL_POINT } , ${ x + FINDER_PATTERN_SIZE - 1 } ${ y + 1 } ` +
87+ `Q ${ x + FINDER_PATTERN_SIZE - INNER_CONTROL_POINT } ${ y + FINDER_PATTERN_SIZE / 2 } , ${ x + FINDER_PATTERN_SIZE - 1 } ${ y + FINDER_PATTERN_SIZE - 1 } ` +
88+ `Q ${ x + FINDER_PATTERN_SIZE / 2 } ${ y + FINDER_PATTERN_SIZE - INNER_CONTROL_POINT } , ${ x + 1 } ${ y + FINDER_PATTERN_SIZE - 1 } ` +
89+ `Q ${ x + INNER_CONTROL_POINT } ${ y + FINDER_PATTERN_SIZE / 2 } , ${ x + 1 } ${ y + 1 } ` +
8890 'z' ,
8991 )
9092 } else {
0 commit comments