diff --git a/.changeset/cse-diagram-anchor-scale.md b/.changeset/cse-diagram-anchor-scale.md deleted file mode 100644 index 89f1a2f..0000000 --- a/.changeset/cse-diagram-anchor-scale.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@sourceacademy/common-cse-machine": patch ---- - -The diagram anchor resolver may report the view's zoom (`scale`), so arrows into the diagram scale with it diff --git a/.changeset/cse-diagram-anchors-from-program.md b/.changeset/cse-diagram-anchors-from-program.md deleted file mode 100644 index d02c8f3..0000000 --- a/.changeset/cse-diagram-anchors-from-program.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@sourceacademy/common-cse-machine": minor ---- - -`CseDiagramViewProps.onAnchors` gets a second argument, `fromProgram`: whether the host's arrow menu asks for all arrows from the program to be drawn. When it is `false` the plugin draws such an arrow only while its object or frame is hovered. A host that omits it is taken to mean `true`. diff --git a/.changeset/cse-diagram-anchors.md b/.changeset/cse-diagram-anchors.md deleted file mode 100644 index 9058460..0000000 --- a/.changeset/cse-diagram-anchors.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@sourceacademy/common-cse-machine": minor ---- - -Add `CseDiagramViewProps.onAnchors` (with `CseDiagramAnchorResolver` and `CseDiagramPoint`), so a host's CSE diagram can report where its objects and frames are drawn, and a plugin (the environment stepper) can draw arrows into it from its own panes. diff --git a/src/common/cse-machine/CHANGELOG.md b/src/common/cse-machine/CHANGELOG.md index bee591c..bb0c18b 100644 --- a/src/common/cse-machine/CHANGELOG.md +++ b/src/common/cse-machine/CHANGELOG.md @@ -1,5 +1,16 @@ # @sourceacademy/common-cse-machine +## 0.4.0 + +### Minor Changes + +- e86833c: `CseDiagramViewProps.onAnchors` gets a second argument, `fromProgram`: whether the host's arrow menu asks for all arrows from the program to be drawn. When it is `false` the plugin draws such an arrow only while its object or frame is hovered. A host that omits it is taken to mean `true`. +- 34091e7: Add `CseDiagramViewProps.onAnchors` (with `CseDiagramAnchorResolver` and `CseDiagramPoint`), so a host's CSE diagram can report where its objects and frames are drawn, and a plugin (the environment stepper) can draw arrows into it from its own panes. + +### Patch Changes + +- 43c5ded: The diagram anchor resolver may report the view's zoom (`scale`), so arrows into the diagram scale with it + ## 0.3.1 ### Patch Changes diff --git a/src/common/cse-machine/package.json b/src/common/cse-machine/package.json index fadbaf5..12cf27d 100644 --- a/src/common/cse-machine/package.json +++ b/src/common/cse-machine/package.json @@ -1,6 +1,6 @@ { "name": "@sourceacademy/common-cse-machine", - "version": "0.3.1", + "version": "0.4.0", "packageManager": "yarn@4.18.1", "description": "Shared protocol/types for the Source Academy CSE machine plugin pair", "scripts": { diff --git a/src/common/e-stepper/package.json b/src/common/e-stepper/package.json index f083c1b..c3edb4e 100644 --- a/src/common/e-stepper/package.json +++ b/src/common/e-stepper/package.json @@ -24,7 +24,7 @@ } }, "peerDependencies": { - "@sourceacademy/common-cse-machine": ">=0.3.1", + "@sourceacademy/common-cse-machine": ">=0.4.0", "@sourceacademy/common-stepper": ">=0.0.4" }, "devDependencies": { diff --git a/src/runner/cse-machine/package.json b/src/runner/cse-machine/package.json index dad0574..826b8d2 100644 --- a/src/runner/cse-machine/package.json +++ b/src/runner/cse-machine/package.json @@ -25,7 +25,7 @@ } }, "peerDependencies": { - "@sourceacademy/common-cse-machine": ">=0.3.1", + "@sourceacademy/common-cse-machine": ">=0.4.0", "@sourceacademy/conductor": "^0.8.0" }, "devDependencies": { diff --git a/src/web/cse-machine/package.json b/src/web/cse-machine/package.json index 48a904e..bed8ff0 100644 --- a/src/web/cse-machine/package.json +++ b/src/web/cse-machine/package.json @@ -25,7 +25,7 @@ } }, "peerDependencies": { - "@sourceacademy/common-cse-machine": ">=0.3.1", + "@sourceacademy/common-cse-machine": ">=0.4.0", "@sourceacademy/conductor": "^0.8.0" }, "devDependencies": { diff --git a/yarn.lock b/yarn.lock index e5cc260..d4c189a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2148,7 +2148,7 @@ __metadata: tslib: "npm:^2.8.1" typescript: "npm:^6.0.3" peerDependencies: - "@sourceacademy/common-cse-machine": ">=0.3.1" + "@sourceacademy/common-cse-machine": ">=0.4.0" "@sourceacademy/common-stepper": ">=0.0.4" languageName: unknown linkType: soft @@ -2269,7 +2269,7 @@ __metadata: typescript: "npm:^6.0.3" vitest: "npm:^5.0.0" peerDependencies: - "@sourceacademy/common-cse-machine": ">=0.3.1" + "@sourceacademy/common-cse-machine": ">=0.4.0" "@sourceacademy/conductor": ^0.8.0 languageName: unknown linkType: soft @@ -2441,7 +2441,7 @@ __metadata: typescript: "npm:^6.0.3" vitest: "npm:^5.0.0" peerDependencies: - "@sourceacademy/common-cse-machine": ">=0.3.1" + "@sourceacademy/common-cse-machine": ">=0.4.0" "@sourceacademy/conductor": ^0.8.0 languageName: unknown linkType: soft