P5-1416 add support for text-tags

This commit is contained in:
Martin
2017-06-26 15:35:30 +02:00
parent e79245e14e
commit e3e6019526
10 changed files with 39 additions and 36 deletions
+1 -18
View File
@@ -35,7 +35,7 @@ function ThreeDHandler(canvas) {
* @return {ThreeDHandler}
*/
this.disable = function () {
_overlay.setVisible(false).canvas.renderAll();
_overlay.setVisible(false).canvas.resize();
return this;
};
@@ -68,23 +68,6 @@ function ThreeDHandler(canvas) {
* Refreshes the image. This is mostly done upon resize of the window
*/
this.refreshImage = function() {
if (util.isMobile()) {
this.disable();
canvas.getButtonMenu().getItems().forEach(function(button) {
switch (button.getId()) {
case '3d':
button.setActive(false);
break;
case 'flat':
button.setActive(true);
break;
}
});
return;
}
_overlay.set({
width: canvas.width,
});
+1 -6
View File
@@ -126,12 +126,7 @@ function ButtonMenu(canvas, settings) {
canvas.renderAll();
// Buttons should not be visible on screens with a width lower than 768px
if (util.isMobile()) {
this.hide();
} else {
this.show();
}
this.show();
return this;
};
+2
View File
@@ -45,6 +45,8 @@ var Canvas = fabric.util.createClass(fabric.Canvas, {
},
resize: function (args) {
args = args || { height: this.height, width: this.width};
this.setHeight(args.height);
this.setWidth(args.width);
this.getButtonMenu().render();
+10 -5
View File
@@ -50,11 +50,16 @@ function ImageEditor(canvasId, args) {
})
.addItem('toggleRulers', [_settings.buttons.showRulers, _settings.buttons.hideRulers], function () {
_canvas.getViewport().getRulers().enable(this.isActive());
})
.addItem('toggleFullscreen', [_settings.buttons.showFullscreen, _settings.buttons.hideFullscreen], function () {
util.toggleFullscreen(_canvas.getSelectionElement().parentNode);
})
.render();
});
if (util.supportsFullscreen()) {
_canvas.getButtonMenu()
.addItem('toggleFullscreen', [_settings.buttons.showFullscreen, _settings.buttons.exitFullscreen], function () {
util.toggleFullscreen(_canvas.getSelectionElement().parentNode);
});
}
_canvas.getButtonMenu().render();
}
// Binding fullscreen change event to the image-editor wrapper. This way we can set the correct button active.
+1 -1
View File
@@ -18,7 +18,7 @@ function RulerHandler(viewport) {
var bounds = viewport.getBounds();
var pos = util.assertBetween(this[axis], bounds.min[axis], bounds.max[axis]);
this.marker[axis] = this[axis] = pos;
var dim = (this[axis] - bounds[axis]) / (viewport.getData().ppmm * 10);
var dim = (this[axis] - bounds[axis]) / (viewport.getData().ppmm * 10 * viewport.canvas.getImage().scaleX);
if (axis === 'top') {
dim = viewport.getData().dim.height - dim;
+2
View File
@@ -9,5 +9,7 @@ module.exports = {
setProperties: require('./utils/set-properties'),
toggleFullscreen: require('./utils/toggle-fullscreen'),
isMobile: require('./utils/is-mobile'),
supportsFullscreen: require('./utils/supports-fullscreen'),
isFullscreen: require('./utils/is-fullscreen'),
};
+7
View File
@@ -0,0 +1,7 @@
'use strict';
function isFullscreen() {
return document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement;
}
module.exports = isFullscreen;
@@ -0,0 +1,9 @@
'use strict';
function supportsFullscreen() {
return document.documentElement.requestFullscreen || document.documentElement.webkitRequestFullScreen || document.documentElement.mozRequestFullScreen || document.documentElement.msRequestFullscreen;
}
module.exports = supportsFullscreen;
+2 -3
View File
@@ -1,13 +1,12 @@
'use strict';
var isFullscreen = require('./is-fullscreen');
/**
* Toggles the full screen state for passed DOM object
* @param {HTMLElement} elm
*/
function toggleFullscreen(elem) {
var isFullScreen = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement;
if (isFullScreen) {
if (isFullscreen()) {
if (document.exitFullscreen) {
document.exitFullscreen();
} else if (document.msExitFullscreen) {
+4 -3
View File
@@ -1,5 +1,7 @@
'use strict';
var util = require('./includes/util');
/**
* This is just an example usage of the image editor. Also this is used for testing.
* This code can be pretty messy, but that is fine because nothing of this will come to
@@ -66,9 +68,8 @@
}
function handleResize() {
var isFullScreen = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement;
var width = $wrapper.width();
var height = isFullScreen ? $window.height() : $wrapper.height();
var height = util.isFullscreen() ? $window.height() : $wrapper.height();
editor.canvas.resize({width: width, height: height});
}
@@ -110,7 +111,7 @@
showRulers: 'show-rulers',
hideRulers: 'hide-rulers',
showFullscreen: 'show-fullscreen',
hideFullscreen: 'hide-fullscreen',
hideFullscreen: 'exit-fullscreen',
}
})
.loadImage(imageUrl, function() {