UNPKG

@bokeh/bokehjs

Version:

Interactive, novel data visualization

26 lines 806 B
import { Texture } from "./texture"; import { use_strict } from "../../core/util/string"; export class CanvasTexture extends Texture { static __name__ = "CanvasTexture"; constructor(attrs) { super(attrs); } static { this.define(({ Str }) => ({ code: [Str], })); } get func() { const code = use_strict(this.code); return new Function("ctx", "color", "scale", "weight", code); } get_pattern(color, scale, weight) { const canvas = document.createElement("canvas"); canvas.width = scale; canvas.height = scale; const pattern_ctx = canvas.getContext("2d"); this.func.call(this, pattern_ctx, color, scale, weight); return canvas; } } //# sourceMappingURL=canvas_texture.js.map