diff --git a/package-lock.json b/package-lock.json
index eac7a6f3..8579ea46 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -16,7 +16,7 @@
"@codemirror/state": "^0.19.1",
"@codemirror/stream-parser": "^0.19.1",
"@codemirror/view": "^0.19.1",
- "@sindarius/gcodeviewer": "^2.1.0",
+ "@sindarius/gcodeviewer": "^2.1.8",
"axios": "^0.21.1",
"core-js": "^3.16.0",
"echarts": "^5.1.2",
@@ -1980,10 +1980,9 @@
"integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ=="
},
"node_modules/@sindarius/gcodeviewer": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/@sindarius/gcodeviewer/-/gcodeviewer-2.1.0.tgz",
- "integrity": "sha512-nDNljDT+L5E8tCN02+a6kQhW8xiTc/ZN7iNkoGIU1N7S1kvU/ett4447FR4k9iImyb4rdTMbyAxuKD0b7Q5SiA==",
- "license": "LGPL-3.0-or-later",
+ "version": "2.1.8",
+ "resolved": "https://registry.npmjs.org/@sindarius/gcodeviewer/-/gcodeviewer-2.1.8.tgz",
+ "integrity": "sha512-VtDbO5MLp7Mk3sX3E1JYWXfWiIIsMBXTx69EHyxTkDQarSf7l9aQNLAmT+3EghMiFvUMQwPxj/VrRbusKi4F0Q==",
"dependencies": {
"@babylonjs/core": "^4.2.0",
"@babylonjs/inspector": "^4.2.0",
@@ -21798,9 +21797,9 @@
"integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ=="
},
"@sindarius/gcodeviewer": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/@sindarius/gcodeviewer/-/gcodeviewer-2.1.0.tgz",
- "integrity": "sha512-nDNljDT+L5E8tCN02+a6kQhW8xiTc/ZN7iNkoGIU1N7S1kvU/ett4447FR4k9iImyb4rdTMbyAxuKD0b7Q5SiA==",
+ "version": "2.1.8",
+ "resolved": "https://registry.npmjs.org/@sindarius/gcodeviewer/-/gcodeviewer-2.1.8.tgz",
+ "integrity": "sha512-VtDbO5MLp7Mk3sX3E1JYWXfWiIIsMBXTx69EHyxTkDQarSf7l9aQNLAmT+3EghMiFvUMQwPxj/VrRbusKi4F0Q==",
"requires": {
"@babylonjs/core": "^4.2.0",
"@babylonjs/inspector": "^4.2.0",
diff --git a/package.json b/package.json
index 79b21f63..a816ad69 100644
--- a/package.json
+++ b/package.json
@@ -22,7 +22,7 @@
"@codemirror/state": "^0.19.1",
"@codemirror/stream-parser": "^0.19.1",
"@codemirror/view": "^0.19.1",
- "@sindarius/gcodeviewer": "^2.1.0",
+ "@sindarius/gcodeviewer": "^2.1.8",
"axios": "^0.21.1",
"core-js": "^3.16.0",
"echarts": "^5.1.2",
diff --git a/src/components/gcodeviewer/Viewer.vue b/src/components/gcodeviewer/Viewer.vue
index b0c7ffbb..6f293fc9 100644
--- a/src/components/gcodeviewer/Viewer.vue
+++ b/src/components/gcodeviewer/Viewer.vue
@@ -6,7 +6,8 @@
{{ $t("GCodeViewer.TrackPrint")}}
- {{$t("GCodeViewer.ReloadRequired")}}
+ {{$t("GCodeViewer.ReloadRequired")}}
+ mdi-camera-retake
@@ -25,9 +26,8 @@
vertical
:disabled="tracking"
:max="maxZSlider"
- min="-1"
+ :min="0"
:value="zSlider"
- :height="zSlicerHeight"
class="slider-autoheight"
@input="updateZSlider"
>
@@ -37,9 +37,6 @@
{{ $t("GCodeViewer.LoadLocal") }}
-
- {{ $t("GCodeViewer.ResetCamera")}}
-
@@ -56,11 +53,21 @@
@@ -111,7 +118,11 @@ export default class Viewer extends Mixins(BaseMixin) {
@Prop({type: String, default: '', required: false}) filename!: string
@Ref('fileInput') fileInput!: HTMLInputElement
- @Ref('viewerCanvasContainer') viewerCanvasContainer!: HTMLElement
+ //@Ref('viewerCanvasContainer') viewerCanvasContainer!: HTMLElement
+
+ $refs!: {
+ viewerCanvasContainer: HTMLElement
+ }
get renderQualities() {
return [
@@ -125,7 +136,6 @@ export default class Viewer extends Mixins(BaseMixin) {
async mounted() {
await this.init()
- this.resize()
}
get filePosition() {
@@ -148,7 +158,7 @@ export default class Viewer extends Mixins(BaseMixin) {
if (this.canvasBackup === null) {
let canvasElement = document.createElement('canvas')
canvasElement.className = 'viewer'
- this.viewerCanvasContainer.appendChild(canvasElement)
+ this.$refs.viewerCanvasContainer.appendChild(canvasElement)
this.canvasBackup = canvasElement
this.viewerInit(canvasElement)
if (this.$route.query.filename) {
@@ -161,7 +171,7 @@ export default class Viewer extends Mixins(BaseMixin) {
await this.loadFile(this.apiUrl + '/server/files/' + encodeURI(this.$route.query.filename.toString()))
}
- this.viewerCanvasContainer.appendChild(this.canvasBackup)
+ this.$refs.viewerCanvasContainer.appendChild(this.canvasBackup)
}
this.registerProgressCallback()
}
@@ -189,7 +199,6 @@ export default class Viewer extends Mixins(BaseMixin) {
viewer.gcodeProcessor.updateForceWireMode(this.forceLineRendering)
viewer.gcodeProcessor.setLiveTracking(false)
- window.addEventListener('resize', this.resize)
this.loadToolColors(this.extruderColors)
@@ -211,7 +220,6 @@ export default class Viewer extends Mixins(BaseMixin) {
if (viewer) {
viewer.gcodeProcessor.loadingProgressCallback = null
}
- window.removeEventListener('resize', this.resize)
}
chooseFile() {
@@ -277,14 +285,6 @@ export default class Viewer extends Mixins(BaseMixin) {
this.finishLoad()
}
- resize() {
- this.$nextTick(() => {
- if (this.viewerCanvasContainer) {
- this.zSlicerHeight = this.viewerCanvasContainer.clientHeight - 5
- }
- })
- }
-
resetCamera() {
viewer.resetCamera()
}