Skip to content
Snippets Groups Projects
Commit 5604903d authored by Adam Procter's avatar Adam Procter
Browse files

trying new panzoom

not included yet (need to rebranch)
parent 5cf141ff
No related branches found
No related tags found
No related merge requests found
{ {
"name": "nodenogg.in", "name": "nodenogg.in",
"version": "0.1.22", "version": "0.1.24",
"lockfileVersion": 1, "lockfileVersion": 1,
"requires": true, "requires": true,
"dependencies": { "dependencies": {
...@@ -1761,6 +1761,11 @@ ...@@ -1761,6 +1761,11 @@
"integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==",
"dev": true "dev": true
}, },
"@panzoom/panzoom": {
"version": "4.3.2",
"resolved": "https://registry.npmjs.org/@panzoom/panzoom/-/panzoom-4.3.2.tgz",
"integrity": "sha512-6D4UDsYXowzMJ/1XSbylRj9BGhCR7mQQ5m/s6MiKx11ThLcEiU4kgq59vhS8+RnOGA789FcdmGvK1/hIxyRD+w=="
},
"@pixi/accessibility": { "@pixi/accessibility": {
"version": "5.3.3", "version": "5.3.3",
"resolved": "https://registry.npmjs.org/@pixi/accessibility/-/accessibility-5.3.3.tgz", "resolved": "https://registry.npmjs.org/@pixi/accessibility/-/accessibility-5.3.3.tgz",
......
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
"lint:fix": "vue-cli-service lint --fix" "lint:fix": "vue-cli-service lint --fix"
}, },
"dependencies": { "dependencies": {
"@panzoom/panzoom": "^4.3.2",
"core-js": "^3.6.5", "core-js": "^3.6.5",
"file-loader": "^6.1.0", "file-loader": "^6.1.0",
"ipfs": "^0.50.0", "ipfs": "^0.50.0",
......
<template>
<div>
<div v-if="mode == 'move'" style="overflow: hidden">
<div id="panzoom-element">
<slot />
</div>
</div>
<div v-else>
<div>
<slot />
</div>
</div>
</div>
</template>
<script>
import Panzoom from '@panzoom/panzoom'
import { mapState } from 'vuex'
export default {
props: {
options: { type: Object, default: () => {} },
},
created() {},
// FIX: ONLY FIRES ONCE
mounted() {
this.panzoom = Panzoom(document.getElementById('panzoom-element'))
document.addEventListener('wheel', this.panzoom.zoomWithWheel)
document.addEventListener('wheel', function (event) {
if (!event.shiftKey) return
this.panzoom.zoomWithWheel(event)
})
},
computed: {
...mapState({
mode: (state) => state.ui.mode,
}),
},
methods: {},
}
// This demo binds to shift + wheel
</script>
...@@ -28,6 +28,7 @@ ...@@ -28,6 +28,7 @@
<div class="online" v-else> <div class="online" v-else>
<div ref="container" class="wrapper" v-bind:style="modeContainerStyle"> <div ref="container" class="wrapper" v-bind:style="modeContainerStyle">
<!-- <PanzoomLayer> -->
<PanZoomContainer <PanZoomContainer
v-bind:width="width" v-bind:width="width"
v-bind:height="height" v-bind:height="height"
...@@ -75,6 +76,7 @@ ...@@ -75,6 +76,7 @@
<ConnectionsLayer /> <ConnectionsLayer />
</div> </div>
<ScribbleLayer v-bind:drawready="drawready"></ScribbleLayer> <ScribbleLayer v-bind:drawready="drawready"></ScribbleLayer>
<!-- </PanzoomLayer> -->
</PanZoomContainer> </PanZoomContainer>
<!-- <ToolBar /> --> <!-- <ToolBar /> -->
<ModeToolbar <ModeToolbar
...@@ -102,6 +104,7 @@ import PanZoomContainer from '@/experimental/PanZoomContainer' ...@@ -102,6 +104,7 @@ import PanZoomContainer from '@/experimental/PanZoomContainer'
import ConnectionsLayer from '@/components/ConnectionsLayer' import ConnectionsLayer from '@/components/ConnectionsLayer'
import NodesLayer from '@/components/NodesLayer' import NodesLayer from '@/components/NodesLayer'
import OffLine from '@/components/OffLine' import OffLine from '@/components/OffLine'
// import PanzoomLayer from '@/components/PanzoomLayer'
// import ToolBar from '@/components/ToolBar' // import ToolBar from '@/components/ToolBar'
import ScribbleLayer from '@/components/ScribbleLayer' import ScribbleLayer from '@/components/ScribbleLayer'
import UploadLayer from '@/components/UploadLayer' import UploadLayer from '@/components/UploadLayer'
...@@ -220,6 +223,7 @@ export default { ...@@ -220,6 +223,7 @@ export default {
components: { components: {
ModeToolbar, ModeToolbar,
ViewToolbar, ViewToolbar,
//PanzoomLayer,
PanZoomContainer, PanZoomContainer,
// SelectionLayer, // SelectionLayer,
NodesLayer, NodesLayer,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment