Fixed some styling of buttons

This commit is contained in:
Erik Tiekstra
2017-05-16 16:11:26 +02:00
parent 86f3964a3d
commit 30b30406fe
7 changed files with 39 additions and 12 deletions
-1
View File
@@ -34,7 +34,6 @@
canvas { canvas {
margin: 0 auto; margin: 0 auto;
position: relative !important;
max-width: 100% !important; max-width: 100% !important;
height: auto !important; height: auto !important;
} }
@@ -12,7 +12,6 @@ var config = require('../config');
function ButtonMenu(canvas, settings) { function ButtonMenu(canvas, settings) {
var _textButtons = []; var _textButtons = [];
var _width = 0; var _width = 0;
settings = $.extend({}, config.buttonMenu, settings);
/** /**
* Calculates the width of all contained items * Calculates the width of all contained items
+2 -2
View File
@@ -60,9 +60,9 @@ var Canvas = fabric.util.createClass(fabric.Canvas, {
* Gets the menu for this instance * Gets the menu for this instance
* @returns {ButtonMenu} * @returns {ButtonMenu}
*/ */
getButtonMenu: function () { getButtonMenu: function (settings) {
if (!this.__buttonMenu) { if (!this.__buttonMenu) {
this.__buttonMenu = new ButtonMenu(this); this.__buttonMenu = new ButtonMenu(this, settings);
} }
return this.__buttonMenu; return this.__buttonMenu;
}, },
+4 -3
View File
@@ -2,6 +2,7 @@
var Canvas = require('./Canvas'); var Canvas = require('./Canvas');
var util = require('../util'); var util = require('../util');
var config = require('../config');
function ImageEditor(canvasId, args) { function ImageEditor(canvasId, args) {
var _canvas; var _canvas;
@@ -24,12 +25,12 @@ function ImageEditor(canvasId, args) {
*/ */
$(function () { $(function () {
if (_canvas.__type === 'canvas') { if (_canvas.__type === 'canvas') {
_canvas.getButtonMenu() _canvas.getButtonMenu(config.buttonMenu.canvas)
.addItem('3D', function () {}) .addItem('3D', function () {})
.addItem('Flat', function () {}) .addItem('Flat', function () {}, true)
.render(); .render();
} else { } else {
_canvas.getButtonMenu() _canvas.getButtonMenu(config.buttonMenu.wallpaper)
.addItem(['Show Murals Panel', 'Hide Murals Panel'], function () { .addItem(['Show Murals Panel', 'Hide Murals Panel'], function () {
_canvas.getViewport().getGores().enable(this.isActive()); _canvas.getViewport().getGores().enable(this.isActive());
}) })
@@ -77,13 +77,13 @@ function RulerHandler(viewport) {
viewport.canvas.add(_lines.h); viewport.canvas.add(_lines.h);
viewport.canvas.add(_lines.v); viewport.canvas.add(_lines.v);
_rect.h = new TextButton('H', config.rulerHandle.text) _rect.h = new TextButton('H', config.rulerHandle)
.set(config.rulerHandle.h(_lines, bounds)) .set(config.rulerHandle.h(_lines, bounds))
.addTo(viewport.canvas) .addTo(viewport.canvas)
.on('moving', Event.onMove) .on('moving', Event.onMove)
.trigger('moving'); .trigger('moving');
_rect.v = new TextButton('V', config.rulerHandle.text) _rect.v = new TextButton('V', config.rulerHandle)
.set(config.rulerHandle.v(_lines, bounds)) .set(config.rulerHandle.v(_lines, bounds))
.addTo(viewport.canvas) .addTo(viewport.canvas)
.on('moving', Event.onMove) .on('moving', Event.onMove)
+5 -2
View File
@@ -13,9 +13,11 @@ function TextButton(text, settings) {
var _callback = null; var _callback = null;
var _rect = null; var _rect = null;
var _text = null; var _text = null;
var width = settings.rect ? settings.rect.width : 0;
var height = settings.rect ? settings.rect.height : 0;
var _rectSettings = $.extend({}, config.textButton.rect(settings.width, settings.height)); var _rectSettings = $.extend({}, config.textButton.rect(width, height), settings.rect);
var _textSettings = $.extend({}, config.textButton.text, settings, { var _textSettings = $.extend({}, config.textButton.text, settings.text, {
text: Array.isArray(text) ? text[0] : text, text: Array.isArray(text) ? text[0] : text,
textActive: Array.isArray(text) ? text[1] : text, textActive: Array.isArray(text) ? text[1] : text,
}); });
@@ -57,6 +59,7 @@ function TextButton(text, settings) {
function handleMouseDown(e) { function handleMouseDown(e) {
_rect.setFill(_rectSettings[this.isActive() ? 'activeFill' : 'fill']); _rect.setFill(_rectSettings[this.isActive() ? 'activeFill' : 'fill']);
_text.setFill(_textSettings[this.isActive() ? 'activeFill' : 'fill']);
this.setText(_textSettings[this.isActive() ? 'textActive' : 'text']); this.setText(_textSettings[this.isActive() ? 'textActive' : 'text']);
_callback.call(this, e); _callback.call(this, e);
+25
View File
@@ -1,5 +1,30 @@
'use strict'; 'use strict';
module.exports = { module.exports = {
canvas: {
margin: 0,
text: {
fill: '#ffffff',
activeFill: '#000000',
},
rect: {
fill: '#444444',
activeFill: '#ffffff',
width: 100,
},
},
wallpaper: {
margin: 5, margin: 5,
text: {
fill: '#ffffff',
activeFill: '#ffffff',
},
rect: {
fill: '#000000',
activeFill: '#444444',
},
}
}; };