1
0
mirror of https://github.com/beestat/app.git synced 2025-07-09 03:04:07 -04:00

Fixed zoom bugs

This commit is contained in:
Jon Ziebell 2022-08-05 10:53:56 -04:00
parent deb58c79ff
commit cc19594bf5
2 changed files with 7 additions and 3 deletions

View File

@ -98,7 +98,9 @@ beestat.component.card.floor_plan_editor.prototype.decorate_drawing_pane_ = func
this.floor_plan_.render(parent);
setTimeout(function() {
self.floor_plan_.set_width(parent.getBoundingClientRect().width);
if (parent.getBoundingClientRect().width > 0) {
self.floor_plan_.set_width(parent.getBoundingClientRect().width);
}
}, 0);
beestat.dispatcher.removeEventListener('resize.floor_plan_editor');
@ -122,7 +124,6 @@ beestat.component.card.floor_plan_editor.prototype.decorate_drawing_pane_ = func
this.floor_plan_.addEventListener('clear_room', self.rerender.bind(this));
this.floor_plan_.addEventListener('toggle_snapping', self.rerender.bind(this));
this.floor_plan_.addEventListener('change_group', self.rerender.bind(this));
this.floor_plan_.addEventListener('zoom', self.rerender.bind(this));
// Add all of the entities to the SVG.
this.entities_ = {

View File

@ -28,6 +28,8 @@ beestat.extend(beestat.component.floor_plan, beestat.component);
beestat.component.floor_plan.prototype.render = function(parent) {
const self = this;
this.parent_ = parent;
this.svg_ = document.createElementNS('http://www.w3.org/2000/svg', 'svg');
this.defs_ = document.createElementNS('http://www.w3.org/2000/svg', 'defs');
@ -211,7 +213,7 @@ beestat.component.floor_plan.prototype.set_zoomable_ = function() {
this.wheel_handler_ = function(e) {
if (
e.ctrlKey === true &&
e.target.namespaceURI === 'http://www.w3.org/2000/svg'
self.parent_[0].contains(e.target)
) {
e.preventDefault();
@ -698,6 +700,7 @@ beestat.component.floor_plan.prototype.zoom_ = function(scale_delta, e) {
this.view_box_.height *= scale_delta;
this.update_view_box_();
this.update_toolbar();
this.dispatchEvent('zoom');
};