From f3a67f3fdac43f44c227db7dffb63f5e7ce42809 Mon Sep 17 00:00:00 2001 From: Igor Zinken Date: Fri, 18 Dec 2020 11:20:22 +0100 Subject: [PATCH] Implemented masking --- src/components/ui/zcanvas/drawable-layer.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/components/ui/zcanvas/drawable-layer.js b/src/components/ui/zcanvas/drawable-layer.js index a51c3a7..438515d 100644 --- a/src/components/ui/zcanvas/drawable-layer.js +++ b/src/components/ui/zcanvas/drawable-layer.js @@ -22,6 +22,7 @@ */ import { sprite } from "zcanvas"; import { createCanvas } from "@/utils/canvas-util"; +import { LAYER_MASK } from "@/definitions/layer-types"; function DrawableLayer( layer ) { if ( !layer.bitmap ) { @@ -33,8 +34,10 @@ function DrawableLayer( layer ) { let { bitmap, x, y, width, height } = layer; const ctx = bitmap.getContext( "2d" ); + const mask = layer.type === LAYER_MASK; + // zCanvas inheritance - DrawableLayer.super( this, "constructor", { bitmap, x, y, width, height } ); + DrawableLayer.super( this, "constructor", { bitmap, x, y, width, height, mask } ); this.setDraggable( true ); // TODO: setters and cache for these