|
121 | 121 | \else\qr@white@format\fi
|
122 | 122 | }%
|
123 | 123 |
|
124 |
| -\def\FancyQrDoNotPrintSquare#1#2{\def\fancy@qr@donotprint@center@x{#1}\def\fancy@qr@donotprint@center@y{#2}} |
| 124 | +% #1 width |
| 125 | +% #2 height |
| 126 | +\def\FancyQrDoNotPrintSquare#1#2{% |
| 127 | + \def\fancy@qr@donotprint@center@x{#1}% |
| 128 | + \def\fancy@qr@donotprint@center@y{#2}% |
| 129 | +} |
125 | 130 | \FancyQrDoNotPrintSquare00
|
| 131 | +% is a factor between 0 and 1 |
| 132 | +\def\FancyQrDoNotPrintRadius#1{% |
| 133 | + \def\fancy@qr@donotprint@center@r{#1}% |
| 134 | +} |
| 135 | +\FancyQrDoNotPrintRadius0 |
126 | 136 |
|
127 | 137 | \newif\iffancy@qr@do@print@
|
128 | 138 | \def\qr@fancy@updateif#1#2{\fancy@qr@do@print@true
|
129 |
| -\ifnum#1>\@do@y@min\relax \ifnum#1<\@do@y@max\relax \ifnum#2>\@do@x@min\relax \ifnum#2<\@do@x@max\relax \fancy@qr@do@print@false \fi\fi\fi\fi} |
| 139 | +\ifdim\fancy@qr@donotprint@center@r\p@>\z@ |
| 140 | + \ifnum#1>\@do@y@min\relax \ifnum#1<\@do@y@max\relax \ifnum#2>\@do@x@min\relax \ifnum#2<\@do@x@max\relax |
| 141 | + \ifdim\fpeval{sqrt((#1-\@half@max@y)^2 + (#2-\@half@max@x)^2)}\p@<\@max@rcrad\p@ |
| 142 | + \fancy@qr@do@print@false |
| 143 | + \fi |
| 144 | + \fi\fi\fi\fi |
| 145 | +\else |
| 146 | +\ifnum#1>\@do@y@min\relax \ifnum#1<\@do@y@max\relax \ifnum#2>\@do@x@min\relax \ifnum#2<\@do@x@max\relax \fancy@qr@do@print@false \fi\fi\fi\fi\fi |
| 147 | +} |
130 | 148 |
|
131 | 149 | \newif\iffancy@qr@roundcut@
|
132 | 150 | \fancy@qr@roundcut@true
|
|
147 | 165 |
|
148 | 166 | \newif\if@fancyqr@image@
|
149 | 167 |
|
| 168 | +\def\qr@white{0}\def\qr@black{1}% |
150 | 169 | \def\fancy@qr@printmatrix#1{%
|
151 |
| - \def\qr@white{0}\def\qr@black{1}% |
152 | 170 | \protected@edef\fancyqr@currprint{#1}%
|
153 | 171 | \let\qr@black@fixed\qr@black \let\qr@white@fixed\qr@white
|
154 | 172 | \let\qr@black@format\qr@black \let\qr@white@format\qr@white
|
|
180 | 198 | \edef\@do@x@max{\the\numexpr\@half@max@x+\fancy@qr@donotprint@center@x+\@ne}%
|
181 | 199 | \edef\@do@y@min{\the\numexpr\@half@max@y-\fancy@qr@donotprint@center@y-\@ne}%
|
182 | 200 | \edef\@do@y@max{\the\numexpr\@half@max@y+\fancy@qr@donotprint@center@y+\@ne}%
|
| 201 | + \edef\@max@rcrad{\fpeval{max((\@ne-\fancy@qr@donotprint@center@r)*\fancy@qr@donotprint@center@x,(\@ne-\fancy@qr@donotprint@center@r)*\fancy@qr@donotprint@center@y)+\fancyqr@edge@compensate}}% |
183 | 202 | \edef\@tmp@tight{\ifqr@tight\z@\else-4\fi}%
|
184 | 203 | \picture(\qr@minipagewidth,\qr@minipagewidth)(\the\numexpr\@ne+\@tmp@tight,\@tmp@tight)
|
185 | 204 | \qr@for \i=\@ne to \@max@y by \@ne{\qr@for \j=\@ne to \@max@x by \@ne{%
|
|
0 commit comments