UNPKG

@antv/x6

Version:

JavaScript diagramming library that uses SVG and HTML for rendering

24 lines (18 loc) 516 B
import type { BackgroundDefinition } from './index' export const flipX: BackgroundDefinition = (img) => { // d b // d b const canvas = document.createElement('canvas') const width = img.width const height = img.height canvas.width = width * 2 canvas.height = height const ctx = canvas.getContext('2d')! // left image ctx.drawImage(img, 0, 0, width, height) // flipped right image ctx.translate(2 * width, 0) ctx.scale(-1, 1) ctx.drawImage(img, 0, 0, width, height) return canvas }