diff --git a/src/css/layout.css b/src/css/layout.css index d243173..acb2e3c 100644 --- a/src/css/layout.css +++ b/src/css/layout.css @@ -396,6 +396,7 @@ IMPORTANT: any new icon should also must be added on /service-worker.js + its ve .layer_add{ display:inline-block; padding:1px 8px; + margin-right: 10px; background-color: #419147; background-color: var(--background-color-active); border:1px solid #444; @@ -411,6 +412,8 @@ IMPORTANT: any new icon should also must be added on /service-worker.js + its ve display:block; padding:1px 5px 3px 5px; height:19px; + width: calc(100% - 44px); + text-align: left; overflow:hidden; background-color:#989898; background-color: var(--area-background-color); @@ -455,6 +458,9 @@ IMPORTANT: any new icon should also must be added on /service-worker.js + its ve width:20px; height:19px; opacity:0.1; + border: none; + background: transparent; + box-shadow: none; } .layers_list .visibility:after{ position: absolute; @@ -475,8 +481,10 @@ IMPORTANT: any new icon should also must be added on /service-worker.js + its ve width:12px; height:19px; margin-left: 5px; - background: url(images/icons/delete.svg) no-repeat center center; + background: transparent url(images/icons/delete.svg) no-repeat center center; background-size: 10px 10px; + border: none; + box-shadow: none; } /* filters */ .layers_list .filters{ diff --git a/src/js/core/gui/gui-layers.js b/src/js/core/gui/gui-layers.js index 6c74359..25a65d1 100644 --- a/src/js/core/gui/gui-layers.js +++ b/src/js/core/gui/gui-layers.js @@ -9,13 +9,16 @@ import Base_layers_class from './../base-layers.js'; import Helper_class from './../../libs/helpers.js'; import Layer_rename_class from './../../modules/layer/rename.js'; import Effects_browser_class from './../../modules/effects/browser.js'; +import Layer_duplicate_class from './../../modules/layer/duplicate.js'; +import Layer_raster_class from './../../modules/layer/raster.js'; var template = ` - Insert: - + + + - - + +
`; @@ -30,6 +33,8 @@ class GUI_layers_class { this.Helper = new Helper_class(); this.Layer_rename = new Layer_rename_class(); this.Effects_browser = new Effects_browser_class(); + this.Layer_duplicate = new Layer_duplicate_class(); + this.Layer_raster = new Layer_raster_class(); } render_main_layers() { @@ -50,6 +55,14 @@ class GUI_layers_class { new app.Actions.Insert_layer_action() ); } + else if (target.id == 'layer_duplicate') { + //duplicate + _this.Layer_duplicate.duplicate(); + } + else if (target.id == 'layer_raster') { + //raster + _this.Layer_raster.raster(); + } else if (target.id == 'layer_up') { //move layer up app.State.do_action( @@ -134,16 +147,16 @@ class GUI_layers_class { else html += '