diff --git a/package.json b/package.json index 0652ca8..6ee6528 100644 --- a/package.json +++ b/package.json @@ -43,6 +43,7 @@ "hermite-resize": "git+https://github.com/viliusle/Hermite-resize.git", "jquery": "^3.5.1", "pica": "^5.3.0", - "terser": "^3.17.0" + "terser": "^3.17.0", + "webfontloader": "^1.6.28" } } diff --git a/src/css/layout.css b/src/css/layout.css index f812413..fc7397a 100644 --- a/src/css/layout.css +++ b/src/css/layout.css @@ -479,6 +479,7 @@ body .sp-preview{ height: 23px; } .block.details button{ + width: calc(100% - 70px); height: 23px; border: 1px solid #444; } diff --git a/src/js/config.js b/src/js/config.js index 411f350..4f9dcb7 100644 --- a/src/js/config.js +++ b/src/js/config.js @@ -16,6 +16,7 @@ config.pixabay_key = '3ca2cd8af3fde33af218bea02-9021417'; config.layers = []; config.layer = null; config.need_render = false; +config.need_render_changed_params = false; // Set specifically when param change in layer details triggered render config.mouse = {}; //requires styles in reset.css @@ -25,6 +26,45 @@ config.themes = [ 'green', ]; +config.FONTS = [ + "Arial", + "Courier", + "Impact", + "Helvetica", + "Monospace", + "Tahoma", + "Times New Roman", + "Verdana", + "Amatic SC", + "Arimo", + "Codystar", + "Creepster", + "Indie Flower", + "Lato", + "Lora", + "Merriweather", + "Monoton", + "Montserrat", + "Mukta", + "Muli", + "Nosifer", + "Nunito", + "Oswald", + "Orbitron", + "Pacifico", + "PT Sans", + "PT Serif", + "Playfair Display", + "Poppins", + "Raleway", + "Roboto", + "Rubik", + "Special Elite", + "Tangerine", + "Titillium Web", + "Ubuntu" +]; + config.TOOLS = [ { name: 'select', @@ -136,7 +176,7 @@ config.TOOLS = [ attributes: { font: { value: 'Arial', - values: ['Arial'], + values: ['', ...config.FONTS.sort()], }, size: 40, bold: { @@ -248,6 +288,5 @@ config.TOOLS = [ //link to active tool config.TOOL = config.TOOLS[2]; - export default config; \ No newline at end of file diff --git a/src/js/core/base-layers.js b/src/js/core/base-layers.js index d35fd43..a5ae731 100644 --- a/src/js/core/base-layers.js +++ b/src/js/core/base-layers.js @@ -102,6 +102,7 @@ class Base_layers_class { after_render() { config.need_render = false; + config.need_render_changed_params = false; this.ctx.restore(); zoomView.canvasDefault(); } diff --git a/src/js/core/gui/gui-details.js b/src/js/core/gui/gui-details.js index 0488b0d..04feea0 100644 --- a/src/js/core/gui/gui-details.js +++ b/src/js/core/gui/gui-details.js @@ -40,33 +40,59 @@ var template = ` Color: -