Skip to content

Commit

Permalink
viliusle#188 - fixed CSS effect on different zoom.
Browse files Browse the repository at this point in the history
  • Loading branch information
viliusle committed Nov 5, 2020
1 parent 837c2f4 commit a796994
Show file tree
Hide file tree
Showing 7 changed files with 20 additions and 12 deletions.
6 changes: 3 additions & 3 deletions images/test-collection.json
Original file line number Diff line number Diff line change
Expand Up @@ -231,9 +231,9 @@
"x": 50,
"y": 100,
"width": 300,
"width_original": 300,
"height": 239,
"height_original": 239,
"width_original": 400,
"height_original": 380,
"visible": true,
"is_vector": false,
"hide_selection_if_active": false,
Expand All @@ -252,7 +252,7 @@
"params": {
"x": 10,
"y": 10,
"value": "10px 10px 5px #000000",
"value": "5",
"color": "#000000"
}
}
Expand Down
2 changes: 1 addition & 1 deletion src/js/config-menu.js
Original file line number Diff line number Diff line change
Expand Up @@ -341,7 +341,7 @@ const menuDefinition = [
{
name: 'Negative',
ellipsis: true,
target: 'effects/negative.negative'
target: 'effects/invert.invert'
},
{
name: 'Saturate',
Expand Down
11 changes: 10 additions & 1 deletion src/js/core/base-layers.js
Original file line number Diff line number Diff line change
Expand Up @@ -229,7 +229,16 @@ class Base_layers_class {

if (filter_code != '')
filter_code += ' ';
filter_code += filter.name + "(" + filter.params.value + ")";

//load filter lib
var filter_file = filter.name.replace(/-/g, '_') + '.js';
if(filter_file == 'drop_shadow.js')
filter_file = 'shadow.js';
var filter_include = require("./../modules/effects/"+filter_file);
var filter_class = new filter_include.default();

var params_values = filter_class.convert_value(filter.params.value, filter.params, 'save');
filter_code += filter.name + "(" + params_values + ")";
}
if (filter_code != '')
ctx.filter = filter_code;
Expand Down
2 changes: 0 additions & 2 deletions src/js/modules/effects/abstract/css.js
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,6 @@ class Effects_common_class {
}

save(params, type) {
params.value = this.convert_value(params.value, params, 'save');

this.Base_layers.add_filter(null, type, params);
}

Expand Down
2 changes: 1 addition & 1 deletion src/js/modules/effects/blur.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ class Effects_blur_class extends Effects_common_class {
value = value * diff;
}

return value + 'px';
return (value * config.ZOOM) + 'px';
}

}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import Effects_common_class from './abstract/css.js';

class Effects_negative_class extends Effects_common_class {
class Effects_invert_class extends Effects_common_class {

negative() {
invert() {
var params = [
{name: "value", title: "Percentage:", value: 100, range: [0, 100]},
];
Expand All @@ -16,4 +16,4 @@ class Effects_negative_class extends Effects_common_class {

}

export default Effects_negative_class;
export default Effects_invert_class;
3 changes: 2 additions & 1 deletion src/js/modules/effects/shadow.js
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,8 @@ class Effects_brightness_class extends Effects_common_class {
params.value = params.value * diff;
}

return params.x + "px " + params.y + "px " + params.value + "px " + params.color;
return (params.x * config.ZOOM) + "px " + (params.y * config.ZOOM) + "px " + (params.value * config.ZOOM) + "px "
+ params.color;
}

}
Expand Down

0 comments on commit a796994

Please sign in to comment.