P5-1416 add support for text-tags
This commit is contained in:
@@ -35,7 +35,7 @@ function ThreeDHandler(canvas) {
|
|||||||
* @return {ThreeDHandler}
|
* @return {ThreeDHandler}
|
||||||
*/
|
*/
|
||||||
this.disable = function () {
|
this.disable = function () {
|
||||||
_overlay.setVisible(false).canvas.renderAll();
|
_overlay.setVisible(false).canvas.resize();
|
||||||
return this;
|
return this;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -68,23 +68,6 @@ function ThreeDHandler(canvas) {
|
|||||||
* Refreshes the image. This is mostly done upon resize of the window
|
* Refreshes the image. This is mostly done upon resize of the window
|
||||||
*/
|
*/
|
||||||
this.refreshImage = function() {
|
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({
|
_overlay.set({
|
||||||
width: canvas.width,
|
width: canvas.width,
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -126,12 +126,7 @@ function ButtonMenu(canvas, settings) {
|
|||||||
|
|
||||||
canvas.renderAll();
|
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;
|
return this;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -45,6 +45,8 @@ var Canvas = fabric.util.createClass(fabric.Canvas, {
|
|||||||
},
|
},
|
||||||
|
|
||||||
resize: function (args) {
|
resize: function (args) {
|
||||||
|
args = args || { height: this.height, width: this.width};
|
||||||
|
|
||||||
this.setHeight(args.height);
|
this.setHeight(args.height);
|
||||||
this.setWidth(args.width);
|
this.setWidth(args.width);
|
||||||
this.getButtonMenu().render();
|
this.getButtonMenu().render();
|
||||||
|
|||||||
@@ -50,11 +50,16 @@ function ImageEditor(canvasId, args) {
|
|||||||
})
|
})
|
||||||
.addItem('toggleRulers', [_settings.buttons.showRulers, _settings.buttons.hideRulers], function () {
|
.addItem('toggleRulers', [_settings.buttons.showRulers, _settings.buttons.hideRulers], function () {
|
||||||
_canvas.getViewport().getRulers().enable(this.isActive());
|
_canvas.getViewport().getRulers().enable(this.isActive());
|
||||||
})
|
});
|
||||||
.addItem('toggleFullscreen', [_settings.buttons.showFullscreen, _settings.buttons.hideFullscreen], function () {
|
|
||||||
|
if (util.supportsFullscreen()) {
|
||||||
|
_canvas.getButtonMenu()
|
||||||
|
.addItem('toggleFullscreen', [_settings.buttons.showFullscreen, _settings.buttons.exitFullscreen], function () {
|
||||||
util.toggleFullscreen(_canvas.getSelectionElement().parentNode);
|
util.toggleFullscreen(_canvas.getSelectionElement().parentNode);
|
||||||
})
|
});
|
||||||
.render();
|
}
|
||||||
|
|
||||||
|
_canvas.getButtonMenu().render();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Binding fullscreen change event to the image-editor wrapper. This way we can set the correct button active.
|
// Binding fullscreen change event to the image-editor wrapper. This way we can set the correct button active.
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ function RulerHandler(viewport) {
|
|||||||
var bounds = viewport.getBounds();
|
var bounds = viewport.getBounds();
|
||||||
var pos = util.assertBetween(this[axis], bounds.min[axis], bounds.max[axis]);
|
var pos = util.assertBetween(this[axis], bounds.min[axis], bounds.max[axis]);
|
||||||
this.marker[axis] = this[axis] = pos;
|
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') {
|
if (axis === 'top') {
|
||||||
dim = viewport.getData().dim.height - dim;
|
dim = viewport.getData().dim.height - dim;
|
||||||
|
|||||||
@@ -9,5 +9,7 @@ module.exports = {
|
|||||||
setProperties: require('./utils/set-properties'),
|
setProperties: require('./utils/set-properties'),
|
||||||
toggleFullscreen: require('./utils/toggle-fullscreen'),
|
toggleFullscreen: require('./utils/toggle-fullscreen'),
|
||||||
isMobile: require('./utils/is-mobile'),
|
isMobile: require('./utils/is-mobile'),
|
||||||
|
supportsFullscreen: require('./utils/supports-fullscreen'),
|
||||||
|
isFullscreen: require('./utils/is-fullscreen'),
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -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;
|
||||||
@@ -1,13 +1,12 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
|
var isFullscreen = require('./is-fullscreen');
|
||||||
/**
|
/**
|
||||||
* Toggles the full screen state for passed DOM object
|
* Toggles the full screen state for passed DOM object
|
||||||
* @param {HTMLElement} elm
|
* @param {HTMLElement} elm
|
||||||
*/
|
*/
|
||||||
function toggleFullscreen(elem) {
|
function toggleFullscreen(elem) {
|
||||||
var isFullScreen = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement;
|
if (isFullscreen()) {
|
||||||
|
|
||||||
if (isFullScreen) {
|
|
||||||
if (document.exitFullscreen) {
|
if (document.exitFullscreen) {
|
||||||
document.exitFullscreen();
|
document.exitFullscreen();
|
||||||
} else if (document.msExitFullscreen) {
|
} else if (document.msExitFullscreen) {
|
||||||
|
|||||||
+4
-3
@@ -1,5 +1,7 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
|
var util = require('./includes/util');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This is just an example usage of the image editor. Also this is used for testing.
|
* 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
|
* This code can be pretty messy, but that is fine because nothing of this will come to
|
||||||
@@ -66,9 +68,8 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
function handleResize() {
|
function handleResize() {
|
||||||
var isFullScreen = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement;
|
|
||||||
var width = $wrapper.width();
|
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});
|
editor.canvas.resize({width: width, height: height});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -110,7 +111,7 @@
|
|||||||
showRulers: 'show-rulers',
|
showRulers: 'show-rulers',
|
||||||
hideRulers: 'hide-rulers',
|
hideRulers: 'hide-rulers',
|
||||||
showFullscreen: 'show-fullscreen',
|
showFullscreen: 'show-fullscreen',
|
||||||
hideFullscreen: 'hide-fullscreen',
|
hideFullscreen: 'exit-fullscreen',
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.loadImage(imageUrl, function() {
|
.loadImage(imageUrl, function() {
|
||||||
|
|||||||
Reference in New Issue
Block a user