Compare commits
2 Commits
fix/deploy
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| f298e4a2a6 | |||
| b58ba41458 |
@@ -302,11 +302,12 @@ export class RepoRenderer {
|
|||||||
// Watermark — tiled path text, 45° rotated, slightly larger than code font
|
// Watermark — tiled path text, 45° rotated, slightly larger than code font
|
||||||
if (!tile.watermark) {
|
if (!tile.watermark) {
|
||||||
const codeFontSize = (d.h / d.lines) * 0.65;
|
const codeFontSize = (d.h / d.lines) * 0.65;
|
||||||
const wmFontSize = codeFontSize * 2.5;
|
// Clamp wmFontSize to avoid degenerate tiny values on files with huge line counts
|
||||||
|
const wmFontSize = Math.max(codeFontSize * 2.5, 1.0);
|
||||||
const wmLabel = `${this.repoName}/${d.path}`;
|
const wmLabel = `${this.repoName}/${d.path}`;
|
||||||
// Estimate how many repetitions to fill the area
|
// Estimate how many repetitions to fill the area; cap to prevent RangeError on massive tiles
|
||||||
const charsPerLine = Math.ceil(Math.max(d.w, d.h) * 1.5 / (wmFontSize * 0.5));
|
const charsPerLine = Math.min(Math.ceil(Math.max(d.w, d.h) * 1.5 / (wmFontSize * 0.5)), 400);
|
||||||
const lineCount = Math.ceil(Math.max(d.w, d.h) * 1.5 / (wmFontSize * 1.5));
|
const lineCount = Math.min(Math.ceil(Math.max(d.w, d.h) * 1.5 / (wmFontSize * 1.5)), 150);
|
||||||
const wmContent = buildWatermark(wmLabel, charsPerLine, lineCount);
|
const wmContent = buildWatermark(wmLabel, charsPerLine, lineCount);
|
||||||
|
|
||||||
const wm = new Text();
|
const wm = new Text();
|
||||||
|
|||||||
Reference in New Issue
Block a user