P5-1525: Fix for buttons in wallpaper editor are reversed
This commit is contained in:
@@ -34,15 +34,11 @@ function ButtonMenu(canvas, settings) {
|
||||
*/
|
||||
this.addItem = function(id, text, callback, isActive) {
|
||||
_textButtons.push(
|
||||
new TextButton(id, text, settings)
|
||||
new TextButton(id, text, settings, isActive)
|
||||
.onClick(callback)
|
||||
.set({__group: this})
|
||||
);
|
||||
|
||||
if (isActive) {
|
||||
_textButtons[_textButtons.length - 1].setActive();
|
||||
}
|
||||
|
||||
return this;
|
||||
};
|
||||
|
||||
|
||||
@@ -216,10 +216,12 @@ var Canvas = fabric.util.createClass(fabric.Canvas, {
|
||||
},
|
||||
|
||||
toggle3D: function (showAs3d) {
|
||||
this.getButtonMenu().getItems().forEach(function(button) {
|
||||
var buttonState = button.getId() === '3d' ? showAs3d : !showAs3d;
|
||||
button.setActive(buttonState);
|
||||
});
|
||||
if (this.__type === 'canvas') {
|
||||
this.getButtonMenu().getItems().forEach(function (button) {
|
||||
var buttonState = button.getId() === '3d' ? showAs3d : !showAs3d;
|
||||
button.setActive(buttonState);
|
||||
});
|
||||
}
|
||||
|
||||
if (!showAs3d) {
|
||||
return this.get3dHandler().disable();
|
||||
|
||||
@@ -94,13 +94,13 @@ function RulerHandler(viewport) {
|
||||
viewport.canvas.add(_lines.x);
|
||||
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))
|
||||
.addTo(viewport.canvas)
|
||||
.on('moving', Event.onMove)
|
||||
.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))
|
||||
.addTo(viewport.canvas)
|
||||
.on('moving', Event.onMove)
|
||||
|
||||
@@ -7,9 +7,10 @@ var config = require('./config');
|
||||
* @param {String} text - text to be shown inside the button
|
||||
* @param {Object} settings
|
||||
*/
|
||||
function TextButton(id, text, settings) {
|
||||
function TextButton(id, text, settings, isActive) {
|
||||
fabric.Group.call(this);
|
||||
|
||||
var __active = isActive || false;
|
||||
var _callback = null;
|
||||
var _rect = null;
|
||||
var _text = null;
|
||||
|
||||
Reference in New Issue
Block a user