P5-1525: Fix for buttons in wallpaper editor are reversed

This commit is contained in:
Ruslan Getmansky
2017-07-10 16:53:14 +03:00
parent b98dfeeba4
commit af9439c85f
4 changed files with 11 additions and 12 deletions
+1 -5
View File
@@ -34,15 +34,11 @@ function ButtonMenu(canvas, settings) {
*/ */
this.addItem = function(id, text, callback, isActive) { this.addItem = function(id, text, callback, isActive) {
_textButtons.push( _textButtons.push(
new TextButton(id, text, settings) new TextButton(id, text, settings, isActive)
.onClick(callback) .onClick(callback)
.set({__group: this}) .set({__group: this})
); );
if (isActive) {
_textButtons[_textButtons.length - 1].setActive();
}
return this; return this;
}; };
+2
View File
@@ -216,10 +216,12 @@ var Canvas = fabric.util.createClass(fabric.Canvas, {
}, },
toggle3D: function (showAs3d) { toggle3D: function (showAs3d) {
if (this.__type === 'canvas') {
this.getButtonMenu().getItems().forEach(function (button) { this.getButtonMenu().getItems().forEach(function (button) {
var buttonState = button.getId() === '3d' ? showAs3d : !showAs3d; var buttonState = button.getId() === '3d' ? showAs3d : !showAs3d;
button.setActive(buttonState); button.setActive(buttonState);
}); });
}
if (!showAs3d) { if (!showAs3d) {
return this.get3dHandler().disable(); return this.get3dHandler().disable();
+2 -2
View File
@@ -94,13 +94,13 @@ function RulerHandler(viewport) {
viewport.canvas.add(_lines.x); viewport.canvas.add(_lines.x);
viewport.canvas.add(_lines.y); viewport.canvas.add(_lines.y);
_rect.x = new TextButton('horizontalRuler', 'H', config.rulerHandle) _rect.x = new TextButton('horizontalRuler', 'H', config.rulerHandle, true)
.set(config.rulerHandle.x(_lines, bounds)) .set(config.rulerHandle.x(_lines, bounds))
.addTo(viewport.canvas) .addTo(viewport.canvas)
.on('moving', Event.onMove) .on('moving', Event.onMove)
.trigger('moving'); .trigger('moving');
_rect.y = new TextButton('verticalRuler', 'V', config.rulerHandle) _rect.y = new TextButton('verticalRuler', 'V', config.rulerHandle, true)
.set(config.rulerHandle.y(_lines, bounds)) .set(config.rulerHandle.y(_lines, bounds))
.addTo(viewport.canvas) .addTo(viewport.canvas)
.on('moving', Event.onMove) .on('moving', Event.onMove)
+2 -1
View File
@@ -7,9 +7,10 @@ var config = require('./config');
* @param {String} text - text to be shown inside the button * @param {String} text - text to be shown inside the button
* @param {Object} settings * @param {Object} settings
*/ */
function TextButton(id, text, settings) { function TextButton(id, text, settings, isActive) {
fabric.Group.call(this); fabric.Group.call(this);
var __active = isActive || false;
var _callback = null; var _callback = null;
var _rect = null; var _rect = null;
var _text = null; var _text = null;