diff --git a/customize.dist/translations/messages.fr.js b/customize.dist/translations/messages.fr.js index b663a044c..edc717b57 100644 --- a/customize.dist/translations/messages.fr.js +++ b/customize.dist/translations/messages.fr.js @@ -144,6 +144,11 @@ define(function () { out.poll_titleHint = "Titre"; out.poll_descriptionHint = "Description"; + // Canvas + out.canvas_clear = "Nettoyer"; + out.canvas_disable = "Désactiver le dessin"; + out.canvas_enable = "Activer le dessin"; + // File manager out.fm_rootName = "Documents"; diff --git a/customize.dist/translations/messages.js b/customize.dist/translations/messages.js index adf0f92a6..2af12e044 100644 --- a/customize.dist/translations/messages.js +++ b/customize.dist/translations/messages.js @@ -146,6 +146,11 @@ define(function () { out.poll_titleHint = "Title"; out.poll_descriptionHint = "Describe your poll, and use the 'publish' button when you're done. Anyone with the link can change the description, but this is discouraged."; + // Canvas + out.canvas_clear = "Clear"; + out.canvas_disable = "Disable draw"; + out.canvas_enable = "Enable draw"; + // File manager out.fm_rootName = "Documents"; diff --git a/www/whiteboard/index.html b/www/whiteboard/index.html index 7f624a0ee..cd6071558 100644 --- a/www/whiteboard/index.html +++ b/www/whiteboard/index.html @@ -34,17 +34,24 @@ margin: auto; background: white; } - #clear { + #clear, #toggleDraw { display: inline; + vertical-align: middle; } #colors { z-index: 100; border: 3px solid black; padding: 5px; vertical-align: top; + background: white; } .selected { - margin-right: 20px; + margin-left: 20px; + display: inline-block; + height: 100px; + } + .selected img { + vertical-align: middle; } #copy { padding-left: 75px; @@ -62,9 +69,12 @@ position: relative; border: 3px solid black; background: white; + height: 100px; + line-height: 100px; } #width, #colors { position: relative; + vertical-align: middle; } #color-picker { display: block; @@ -86,10 +96,12 @@
- + + -
 
+
+
 
diff --git a/www/whiteboard/main.js b/www/whiteboard/main.js index 670338cf2..7939658f7 100644 --- a/www/whiteboard/main.js +++ b/www/whiteboard/main.js @@ -48,6 +48,7 @@ define([ var $colors = $('#colors'); var $cursors = $('#cursors'); + var $toggle = $('#toggleDraw'); var $width = $('#width'); var $widthLabel = $('label[for="width"]'); @@ -83,6 +84,11 @@ define([ //context.stroke(); var img = ccanvas.toDataURL("image/png"); + var $img = $('', { + src: img, + title: 'Current brush' + }); + $controls.find('.selected').html('').append($img); canvas.freeDrawingCursor = 'url('+img+') '+size/2+' '+size/2+', crosshair'; }; @@ -141,12 +147,20 @@ define([ setColor(color); }); + module.draw = true; + var toggleDrawMode = function () { + module.draw = !module.draw; + canvas.isDrawingMode = module.draw; + $toggle.text(module.draw ? Messages.canvas_disable : Messages.canvas_enable); + }; + $toggle.click(toggleDrawMode); + var setEditable = function (bool) { if (readOnly && bool) { return; } if (bool) { $controls.show(); } else { $controls.hide(); } - canvas.isDrawingMode = bool; + canvas.isDrawingMode = bool ? module.draw : false; if (!bool) { canvas.deactivateAll(); canvas.renderAll();