update blockly version and add zoom to fit plugin

This commit is contained in:
Mario Pesch 2021-05-04 11:53:15 +02:00
parent 21d282ee1b
commit 4522760e9c
4 changed files with 75 additions and 48 deletions

37
package-lock.json generated
View File

@ -11,6 +11,7 @@
"@blockly/block-plus-minus": "^2.0.10", "@blockly/block-plus-minus": "^2.0.10",
"@blockly/field-slider": "^2.1.1", "@blockly/field-slider": "^2.1.1",
"@blockly/plugin-typed-variable-modal": "^3.1.1", "@blockly/plugin-typed-variable-modal": "^3.1.1",
"@blockly/zoom-to-fit": "^1.0.5",
"@fortawesome/fontawesome-svg-core": "^1.2.30", "@fortawesome/fontawesome-svg-core": "^1.2.30",
"@fortawesome/free-solid-svg-icons": "^5.14.0", "@fortawesome/free-solid-svg-icons": "^5.14.0",
"@fortawesome/react-fontawesome": "^0.1.11", "@fortawesome/react-fontawesome": "^0.1.11",
@ -21,7 +22,7 @@
"@testing-library/react": "^9.5.0", "@testing-library/react": "^9.5.0",
"@testing-library/user-event": "^7.2.1", "@testing-library/user-event": "^7.2.1",
"axios": "^0.21.0", "axios": "^0.21.0",
"blockly": "^3.20200924.0", "blockly": "^5.20210325.1",
"file-saver": "^2.0.2", "file-saver": "^2.0.2",
"mnemonic-id": "^3.2.7", "mnemonic-id": "^3.2.7",
"moment": "^2.28.0", "moment": "^2.28.0",
@ -1487,6 +1488,17 @@
"node": ">=8.17.0" "node": ">=8.17.0"
} }
}, },
"node_modules/@blockly/zoom-to-fit": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/@blockly/zoom-to-fit/-/zoom-to-fit-1.0.5.tgz",
"integrity": "sha512-+dm8bpJB0AkrEMQPr7nEMYKiEA8Loh7V8ZVa0s25PkxGP9BLqt9NIxUCQjshInhCr11Dlctq7C7noqK+tTVS4w==",
"engines": {
"node": ">=8.17.0"
},
"peerDependencies": {
"blockly": ">=5.20210325.0"
}
},
"node_modules/@cnakazawa/watch": { "node_modules/@cnakazawa/watch": {
"version": "1.0.4", "version": "1.0.4",
"resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz",
@ -5845,11 +5857,12 @@
} }
}, },
"node_modules/blockly": { "node_modules/blockly": {
"version": "3.20200924.0", "version": "5.20210325.1",
"resolved": "https://registry.npmjs.org/blockly/-/blockly-3.20200924.0.tgz", "resolved": "https://registry.npmjs.org/blockly/-/blockly-5.20210325.1.tgz",
"integrity": "sha512-mOZiXi908oNFAcVb8Q5LKJNRZ5jtBJtgNilddqTYMAXEdqSY/BhcnU2rgytWARDnu2iSQlI374kEafCNuUEWKQ==", "integrity": "sha512-qrilYPovJeDfxKDWm1YBUCPVNElh/iyC1szaHTIPZHj9C9YPpSzZOeFyyrPBbYRudzbo8kjBOWMtHnN1bLjkoQ==",
"license": "Apache-2.0",
"dependencies": { "dependencies": {
"jsdom": "^15.2.1" "jsdom": "15.2.1"
} }
}, },
"node_modules/blockly/node_modules/jsdom": { "node_modules/blockly/node_modules/jsdom": {
@ -26223,6 +26236,12 @@
"@blockly/plugin-modal": "^1.20200427.4" "@blockly/plugin-modal": "^1.20200427.4"
} }
}, },
"@blockly/zoom-to-fit": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/@blockly/zoom-to-fit/-/zoom-to-fit-1.0.5.tgz",
"integrity": "sha512-+dm8bpJB0AkrEMQPr7nEMYKiEA8Loh7V8ZVa0s25PkxGP9BLqt9NIxUCQjshInhCr11Dlctq7C7noqK+tTVS4w==",
"requires": {}
},
"@cnakazawa/watch": { "@cnakazawa/watch": {
"version": "1.0.4", "version": "1.0.4",
"resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz",
@ -29613,11 +29632,11 @@
} }
}, },
"blockly": { "blockly": {
"version": "3.20200924.0", "version": "5.20210325.1",
"resolved": "https://registry.npmjs.org/blockly/-/blockly-3.20200924.0.tgz", "resolved": "https://registry.npmjs.org/blockly/-/blockly-5.20210325.1.tgz",
"integrity": "sha512-mOZiXi908oNFAcVb8Q5LKJNRZ5jtBJtgNilddqTYMAXEdqSY/BhcnU2rgytWARDnu2iSQlI374kEafCNuUEWKQ==", "integrity": "sha512-qrilYPovJeDfxKDWm1YBUCPVNElh/iyC1szaHTIPZHj9C9YPpSzZOeFyyrPBbYRudzbo8kjBOWMtHnN1bLjkoQ==",
"requires": { "requires": {
"jsdom": "^15.2.1" "jsdom": "15.2.1"
}, },
"dependencies": { "dependencies": {
"jsdom": { "jsdom": {

View File

@ -6,6 +6,7 @@
"@blockly/block-plus-minus": "^2.0.10", "@blockly/block-plus-minus": "^2.0.10",
"@blockly/field-slider": "^2.1.1", "@blockly/field-slider": "^2.1.1",
"@blockly/plugin-typed-variable-modal": "^3.1.1", "@blockly/plugin-typed-variable-modal": "^3.1.1",
"@blockly/zoom-to-fit": "^1.0.5",
"@fortawesome/fontawesome-svg-core": "^1.2.30", "@fortawesome/fontawesome-svg-core": "^1.2.30",
"@fortawesome/free-solid-svg-icons": "^5.14.0", "@fortawesome/free-solid-svg-icons": "^5.14.0",
"@fortawesome/react-fontawesome": "^0.1.11", "@fortawesome/react-fontawesome": "^0.1.11",
@ -16,7 +17,7 @@
"@testing-library/react": "^9.5.0", "@testing-library/react": "^9.5.0",
"@testing-library/user-event": "^7.2.1", "@testing-library/user-event": "^7.2.1",
"axios": "^0.21.0", "axios": "^0.21.0",
"blockly": "^3.20200924.0", "blockly": "^5.20210325.1",
"file-saver": "^2.0.2", "file-saver": "^2.0.2",
"mnemonic-id": "^3.2.7", "mnemonic-id": "^3.2.7",
"moment": "^2.28.0", "moment": "^2.28.0",

View File

@ -9,7 +9,7 @@ import BlocklySvg from "./BlocklySvg";
import * as Blockly from "blockly/core"; import * as Blockly from "blockly/core";
import "./blocks/index"; import "./blocks/index";
import "./generator/index"; import "./generator/index";
import { ZoomToFitControl } from "@blockly/zoom-to-fit";
import { initialXml } from "./initialXml.js"; import { initialXml } from "./initialXml.js";
class BlocklyWindow extends Component { class BlocklyWindow extends Component {
@ -41,6 +41,8 @@ class BlocklyWindow extends Component {
}); });
Blockly.svgResize(workspace); Blockly.svgResize(workspace);
const zoomToFit = new ZoomToFitControl(workspace);
zoomToFit.init();
} }
componentDidUpdate(props) { componentDidUpdate(props) {

View File

@ -1149,6 +1149,11 @@
dependencies: dependencies:
"@blockly/plugin-modal" "^1.20200427.4" "@blockly/plugin-modal" "^1.20200427.4"
"@blockly/zoom-to-fit@^1.0.5":
"integrity" "sha512-+dm8bpJB0AkrEMQPr7nEMYKiEA8Loh7V8ZVa0s25PkxGP9BLqt9NIxUCQjshInhCr11Dlctq7C7noqK+tTVS4w=="
"resolved" "https://registry.npmjs.org/@blockly/zoom-to-fit/-/zoom-to-fit-1.0.5.tgz"
"version" "1.0.5"
"@cnakazawa/watch@^1.0.3": "@cnakazawa/watch@^1.0.3":
"integrity" "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==" "integrity" "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ=="
"resolved" "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz" "resolved" "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz"
@ -3106,12 +3111,12 @@
dependencies: dependencies:
"file-uri-to-path" "1.0.0" "file-uri-to-path" "1.0.0"
"blockly@^3.20200924.0": "blockly@^5.20210325.1", "blockly@>=5.20210325.0":
"integrity" "sha512-mOZiXi908oNFAcVb8Q5LKJNRZ5jtBJtgNilddqTYMAXEdqSY/BhcnU2rgytWARDnu2iSQlI374kEafCNuUEWKQ==" "integrity" "sha512-qrilYPovJeDfxKDWm1YBUCPVNElh/iyC1szaHTIPZHj9C9YPpSzZOeFyyrPBbYRudzbo8kjBOWMtHnN1bLjkoQ=="
"resolved" "https://registry.npmjs.org/blockly/-/blockly-3.20200924.0.tgz" "resolved" "https://registry.npmjs.org/blockly/-/blockly-5.20210325.1.tgz"
"version" "3.20200924.0" "version" "5.20210325.1"
dependencies: dependencies:
"jsdom" "^15.2.1" "jsdom" "15.2.1"
"bluebird@^3.5.5": "bluebird@^3.5.5":
"integrity" "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" "integrity" "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg=="
@ -7382,38 +7387,6 @@
"resolved" "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz" "resolved" "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz"
"version" "0.1.1" "version" "0.1.1"
"jsdom@^15.2.1":
"integrity" "sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g=="
"resolved" "https://registry.npmjs.org/jsdom/-/jsdom-15.2.1.tgz"
"version" "15.2.1"
dependencies:
"abab" "^2.0.0"
"acorn" "^7.1.0"
"acorn-globals" "^4.3.2"
"array-equal" "^1.0.0"
"cssom" "^0.4.1"
"cssstyle" "^2.0.0"
"data-urls" "^1.1.0"
"domexception" "^1.0.1"
"escodegen" "^1.11.1"
"html-encoding-sniffer" "^1.0.2"
"nwsapi" "^2.2.0"
"parse5" "5.1.0"
"pn" "^1.1.0"
"request" "^2.88.0"
"request-promise-native" "^1.0.7"
"saxes" "^3.1.9"
"symbol-tree" "^3.2.2"
"tough-cookie" "^3.0.1"
"w3c-hr-time" "^1.0.1"
"w3c-xmlserializer" "^1.1.2"
"webidl-conversions" "^4.0.2"
"whatwg-encoding" "^1.0.5"
"whatwg-mimetype" "^2.3.0"
"whatwg-url" "^7.0.0"
"ws" "^7.0.0"
"xml-name-validator" "^3.0.0"
"jsdom@^16.4.0": "jsdom@^16.4.0":
"integrity" "sha512-pF73EOsJgwZekbDHEY5VO/yKXUkab/DuvrQB/ANVizbr6UAHJsDdHXuotZYwkJSGQl1JM+ivXaqY+XBDDL4TiA==" "integrity" "sha512-pF73EOsJgwZekbDHEY5VO/yKXUkab/DuvrQB/ANVizbr6UAHJsDdHXuotZYwkJSGQl1JM+ivXaqY+XBDDL4TiA=="
"resolved" "https://registry.npmjs.org/jsdom/-/jsdom-16.5.1.tgz" "resolved" "https://registry.npmjs.org/jsdom/-/jsdom-16.5.1.tgz"
@ -7446,6 +7419,38 @@
"ws" "^7.4.4" "ws" "^7.4.4"
"xml-name-validator" "^3.0.0" "xml-name-validator" "^3.0.0"
"jsdom@15.2.1":
"integrity" "sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g=="
"resolved" "https://registry.npmjs.org/jsdom/-/jsdom-15.2.1.tgz"
"version" "15.2.1"
dependencies:
"abab" "^2.0.0"
"acorn" "^7.1.0"
"acorn-globals" "^4.3.2"
"array-equal" "^1.0.0"
"cssom" "^0.4.1"
"cssstyle" "^2.0.0"
"data-urls" "^1.1.0"
"domexception" "^1.0.1"
"escodegen" "^1.11.1"
"html-encoding-sniffer" "^1.0.2"
"nwsapi" "^2.2.0"
"parse5" "5.1.0"
"pn" "^1.1.0"
"request" "^2.88.0"
"request-promise-native" "^1.0.7"
"saxes" "^3.1.9"
"symbol-tree" "^3.2.2"
"tough-cookie" "^3.0.1"
"w3c-hr-time" "^1.0.1"
"w3c-xmlserializer" "^1.1.2"
"webidl-conversions" "^4.0.2"
"whatwg-encoding" "^1.0.5"
"whatwg-mimetype" "^2.3.0"
"whatwg-url" "^7.0.0"
"ws" "^7.0.0"
"xml-name-validator" "^3.0.0"
"jsesc@^2.5.1": "jsesc@^2.5.1":
"integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
"resolved" "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz"