recalculating positions of trash, zoom, etc

This commit is contained in:
Delucse 2020-07-24 19:15:41 +02:00
parent 338bec2d59
commit 9f33b93fdd
3 changed files with 12 additions and 1 deletions

View File

@ -22,7 +22,6 @@ export const onChangeWorkspace = (event) => (dispatch, getState) => {
type: NEW_CODE, type: NEW_CODE,
payload: code payload: code
}); });
console.log(event.type);
var stats = getState().workspace.stats; var stats = getState().workspace.stats;
if (event.type === Blockly.Events.BLOCK_CREATE){ if (event.type === Blockly.Events.BLOCK_CREATE){
stats.create += event.ids.length; stats.create += event.ids.length;

View File

@ -20,6 +20,7 @@ class BlocklyWindow extends Component {
componentDidMount() { componentDidMount() {
const workspace = Blockly.getMainWorkspace(); const workspace = Blockly.getMainWorkspace();
this.props.onChangeWorkspace({});
workspace.addChangeListener((event) => { workspace.addChangeListener((event) => {
this.props.onChangeWorkspace(event); this.props.onChangeWorkspace(event);
}); });

View File

@ -1,5 +1,7 @@
import React, { Component } from 'react'; import React, { Component } from 'react';
import * as Blockly from 'blockly/core';
import WorkspaceStats from './WorkspaceStats'; import WorkspaceStats from './WorkspaceStats';
import WorkspaceFunc from './WorkspaceFunc'; import WorkspaceFunc from './WorkspaceFunc';
import BlocklyWindow from './Blockly/BlocklyWindow'; import BlocklyWindow from './Blockly/BlocklyWindow';
@ -15,6 +17,15 @@ class Home extends Component {
codeOn: false codeOn: false
} }
componentDidUpdate(){
/* Resize and reposition all of the workspace chrome (toolbox, trash,
scrollbars etc.) This should be called when something changes that requires
recalculating dimensions and positions of the trash, zoom, toolbox, etc.
(e.g. window resize). */
const workspace = Blockly.getMainWorkspace();
Blockly.svgResize(workspace);
}
onChange = () => { onChange = () => {
this.setState({ codeOn: !this.state.codeOn }); this.setState({ codeOn: !this.state.codeOn });
} }