Prepare for 3D image
This commit is contained in:
@@ -0,0 +1,51 @@
|
||||
'use strict';
|
||||
|
||||
function ThreeDHandler(canvas) {
|
||||
var _overlay = new fabric.Group();
|
||||
var _image;
|
||||
var self = this;
|
||||
|
||||
function init() {
|
||||
_overlay.addWithUpdate(new fabric.Rect({
|
||||
width: canvas.width,
|
||||
height: canvas.height - 60,
|
||||
top: 60,
|
||||
left: 0,
|
||||
fill: canvas.backgroundColor,
|
||||
}));
|
||||
canvas.add(_overlay);
|
||||
}
|
||||
|
||||
init();
|
||||
|
||||
this.disable = function () {
|
||||
canvas.remove(_overlay);
|
||||
canvas.renderAll();
|
||||
return this;
|
||||
};
|
||||
|
||||
this.enable = function () {
|
||||
if (!_overlay.canvas) {
|
||||
canvas.add(_overlay);
|
||||
}
|
||||
canvas.renderAll();
|
||||
return this;
|
||||
};
|
||||
|
||||
this.setImage = function (img) {
|
||||
this.enable();
|
||||
img.set({
|
||||
originX: 'center',
|
||||
originY: 'center',
|
||||
});
|
||||
|
||||
_overlay
|
||||
.remove(_image)
|
||||
.add(_image = img);
|
||||
|
||||
return this;
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
module.exports = ThreeDHandler;
|
||||
Reference in New Issue
Block a user