diff --git a/package-lock.json b/package-lock.json index f867122..655741f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,6 +19,7 @@ "react": "^17.0.2", "react-dom": "^17.0.2", "react-img-mapper": "^1.3.0", + "react-zoom-pan-pinch": "^2.1.3", "web-vitals": "^2.1.4" }, "devDependencies": { @@ -15421,6 +15422,19 @@ "react-dom": ">=16.6.0" } }, + "node_modules/react-zoom-pan-pinch": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/react-zoom-pan-pinch/-/react-zoom-pan-pinch-2.1.3.tgz", + "integrity": "sha512-a5AChOWhjo0RmxsNZXGQIlNh3e3nLU6m4V6M+6dlbPNk5d+MtMxgKWyA5zpR06Lp3OZkZVF9nR8JeWSvKwck9g==", + "engines": { + "node": ">=8", + "npm": ">=5" + }, + "peerDependencies": { + "react": "^17.0.2", + "react-dom": "^17.0.2" + } + }, "node_modules/readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", @@ -29795,6 +29809,12 @@ "prop-types": "^15.6.2" } }, + "react-zoom-pan-pinch": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/react-zoom-pan-pinch/-/react-zoom-pan-pinch-2.1.3.tgz", + "integrity": "sha512-a5AChOWhjo0RmxsNZXGQIlNh3e3nLU6m4V6M+6dlbPNk5d+MtMxgKWyA5zpR06Lp3OZkZVF9nR8JeWSvKwck9g==", + "requires": {} + }, "readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", diff --git a/package.json b/package.json index 33c1330..12202b7 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "react": "^17.0.2", "react-dom": "^17.0.2", "react-img-mapper": "^1.3.0", + "react-zoom-pan-pinch": "^2.1.3", "web-vitals": "^2.1.4" }, "scripts": { diff --git a/src/App.css b/src/App.css index f192b05..68c4002 100644 --- a/src/App.css +++ b/src/App.css @@ -9,16 +9,6 @@ grid-area: viewPort; box-shadow: inset 0px 6px 10px black; } -.NavBar{ - padding-top: 2vh; - overflow: hidden; - background-color: #1c2224; - text-align: center; - width: 200px; - grid-area: navBar; - z-index: 1; - height: 95vh; -} .InteractivePane{ grid-area: interactivePane; @@ -52,8 +42,8 @@ grid-template-columns: auto minmax(0, 1fr); display:grid; grid-template-areas: - 'navBar viewPort interactivePane' - 'navBar viewPort interactivePane' + 'viewport viewPort interactivePane' + 'viewport viewPort interactivePane' } ::-webkit-scrollbar{ @@ -100,6 +90,10 @@ left: 140px; } +.transform-component-module_wrapper__1_Fgj{ + overflow: visible !important; +} + #InteractiveOpened{ position: fixed; z-index: 2; @@ -111,3 +105,8 @@ #buttonGridViewPort{ display: none; } + +/*Not Ideal but can't figure out why height = 0 */ +#img-mapper{ + height:2343px !important; +} diff --git a/src/App.jsx b/src/App.jsx index ee6e45b..c734fbc 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -3,60 +3,19 @@ import './App.css'; import Mapper from './Componets/Mapper' import NavButton from './Componets/NavButton'; -import Slider from './Componets/Slider'; -import ScrollButton from './Componets/ScrollButton'; import AnimationPane from './Componets/AnimationPane'; +import { TransformWrapper, TransformComponent } from "react-zoom-pan-pinch"; import { ClosedDrawer, OpenedDrawer } from './Componets/DrawerButton'; -import { useEffect, useState } from 'react'; + function App(props) { - const [ Zoom, setZoom] = useState(1); - const [ posx, setPosx] = useState(0); - const [ posy, setPosy] = useState(0); + + //const [ mainViewInteraction, setMainViewInteraction ] = useState(null); - const shouldRender = false; + //const shouldRender = false; - function setRadarView(){ - setZoom(40) - setPosy(-10) - setPosx(-88) - } - function setSystemView(){ - setZoom(50) - setPosy(30) - setPosx(-168) - } - function setDisplayView(){ - setZoom(40) - setPosy(-26) - setPosx(10) - } - function setNavView(){ - setZoom(30) - setPosy(-12) - setPosx(-130) - } - function setWideView(){ - setZoom(1) - setPosy(30) - setPosx(6) - } - function hideNavBar() { - if (document.getElementById('navBar').style.width != '0px'){ - document.getElementById('navBar').style.width = '0px' - document.getElementById('nav-toggle-container').style.display = 'block' - document.getElementById('NavBarOpened').style.display = 'none' - document.getElementById('buttonGridViewPort').style.display = 'grid' - } - else { - document.getElementById('navBar').style.width = '200px' - document.getElementById('nav-toggle-container').style.display = 'none' - document.getElementById('NavBarOpened').style.display = 'block' - document.getElementById('buttonGridViewPort').style.display = 'none' - } - } function hideHydrolic() { - if (document.getElementById('interactivePane').style.display == 'none') { + if (document.getElementById('interactivePane').style.display === 'none') { document.getElementById('interactivePane').style.display = 'block' document.getElementById('int-toggle-container').style.display = 'none' document.getElementById('InteractiveOpened').style.display = 'block' @@ -68,51 +27,48 @@ function App(props) { } } - useEffect(()=> { - if(shouldRender){ + //This is for passind area info from mapper to sim + //function onButtonClicked(area){ + // setMainViewInteraction(area.name); + //} - } - }) + // useEffect(()=> { + // if(shouldRender){ + // setMainViewInteraction(null); + // } + // }) return ( -