Browse Source

Fix repeating pattern by y

master
Eduard Kuzmenko 2 years ago
parent
commit
65cef81086
  1. 10
      src/components/chat/patternRenderer.ts
  2. 7
      src/scss/partials/_chat.scss

10
src/components/chat/patternRenderer.ts

@ -6,6 +6,7 @@ @@ -6,6 +6,7 @@
import { indexOfAndSplice } from "../../helpers/array";
import { renderImageFromUrlPromise } from "../../helpers/dom/renderImageFromUrl";
import mediaSizes, { ScreenSize } from "../../helpers/mediaSizes";
import { deepEqual } from "../../helpers/object";
type ChatBackgroundPatternRendererInitOptions = {
@ -144,7 +145,9 @@ export default class ChatBackgroundPatternRenderer { @@ -144,7 +145,9 @@ export default class ChatBackgroundPatternRenderer {
}
for(let x = 0; x < canvas.width; x += imageWidth) {
context.drawImage(img, x, 0);
for(let y = 0; y < canvas.height; y += imageHeight) {
context.drawImage(img, x, y, imageWidth, imageHeight);
}
}
// context.fillStyle = this.pattern;
// context.fillRect(0, 0, canvas.width, canvas.height);
@ -152,8 +155,9 @@ export default class ChatBackgroundPatternRenderer { @@ -152,8 +155,9 @@ export default class ChatBackgroundPatternRenderer {
}
public setCanvasDimensions(canvas: HTMLCanvasElement) {
canvas.width = this.options.width * window.devicePixelRatio;
canvas.height = this.options.height * window.devicePixelRatio * 1.5;
const devicePixelRatio = Math.min(2, window.devicePixelRatio);
canvas.width = this.options.width * devicePixelRatio;
canvas.height = this.options.height * devicePixelRatio * (mediaSizes.activeScreen === ScreenSize.large ? 1.5 : 1);
}
public createCanvas() {

7
src/scss/partials/_chat.scss

@ -686,8 +686,11 @@ $background-transition-total-time: #{$input-transition-time - $background-transi @@ -686,8 +686,11 @@ $background-transition-total-time: #{$input-transition-time - $background-transi
align-items: center;
justify-content: center;
// mix-blend-mode: overlay;
height: 150%;
top: -25%;
@include respond-to(medium-screens) {
height: 150%;
top: -25%;
}
}
@include animation-level(2) {

Loading…
Cancel
Save