Add textbox in whiteboard

pull/1/head
yflory 4 years ago
parent 399c3dfece
commit 5d5276110b

@ -56,12 +56,13 @@ define([
var $history = $('.cp-whiteboard-history'); var $history = $('.cp-whiteboard-history');
var $undo = $('.cp-whiteboard-history .undo'); var $undo = $('.cp-whiteboard-history .undo');
var $redo = $('.cp-whiteboard-history .redo'); var $redo = $('.cp-whiteboard-history .redo');
var $text = $('.cp-whiteboard-text button');
var $deleteButton = $('#cp-app-whiteboard-delete'); var $deleteButton = $('#cp-app-whiteboard-delete');
var metadataMgr = framework._.cpNfInner.metadataMgr; var metadataMgr = framework._.cpNfInner.metadataMgr;
var brush = { var brush = {
color: '#000000', color: window.CryptPad_theme === "dark" ? '#FFFFFF' : '#000000',
opacity: 1 opacity: 1
}; };
@ -140,6 +141,14 @@ define([
$deleteButton.prop('disabled', ''); $deleteButton.prop('disabled', '');
}); });
$text.click(function () {
$move.click();
canvas.add(new fabric.Textbox('My Text', {
fill: brush.color,
top: 5,
left: 5
}));
});
$undo.click(function () { $undo.click(function () {
if (typeof(APP.canvas.undo) !== "function") { return; } if (typeof(APP.canvas.undo) !== "function") { return; }
APP.canvas.undo(); APP.canvas.undo();
@ -199,6 +208,16 @@ define([
c = Colors.rgb2hex(c); c = Colors.rgb2hex(c);
brush.color = c; brush.color = c;
canvas.freeDrawingBrush.color = Colors.hex2rgba(brush.color, brush.opacity); canvas.freeDrawingBrush.color = Colors.hex2rgba(brush.color, brush.opacity);
if (!APP.draw) {
var active = canvas.getActiveObject();
if (active) {
var col = Colors.hex2rgba(brush.color, brush.opacity);
if (active.text) { active.set('fill', col); }
else { active.set('stroke', col); }
canvas.renderAll();
APP.onLocal();
}
}
createCursor(); createCursor();
}; };
@ -533,6 +552,9 @@ define([
h('button.btn.undo.fa.fa-undo', {title: Messages.undo}), h('button.btn.undo.fa.fa-undo', {title: Messages.undo}),
h('button.btn.redo.fa.fa-repeat', {title: Messages.redo}), h('button.btn.redo.fa.fa-repeat', {title: Messages.redo}),
]), ]),
h('div.cp-whiteboard-text', [
h('button.btn.fa.fa-font')
]),
h('button.btn.fa.fa-trash#cp-app-whiteboard-delete', { h('button.btn.fa.fa-trash#cp-app-whiteboard-delete', {
disabled: 'disabled', disabled: 'disabled',
title: Messages.canvas_delete title: Messages.canvas_delete

Loading…
Cancel
Save