| | |
| | | import * as Http from './http'; |
| | | import WebSocketClient from './websocket' |
| | | import ConfirmButton from "../page/components/ConfirmButton"; |
| | | import { FitScreen, AltRoute } from '@mui/icons-material'; |
| | | import { FitScreen, AltRoute, RotateRight } from '@mui/icons-material'; |
| | | import MapSearch from "./header/MapSearch"; |
| | | import { startupOrShutdown } from "./http"; |
| | | import PulseSignal from "../page/components/PulseSignal"; |
| | |
| | | <Box sx={{ mr: 2, display: 'flex', alignItems: 'center' }}> |
| | | <PulseSignal |
| | | negative |
| | | negativeColor = '#a4b0be' |
| | | negativeColor='#a4b0be' |
| | | flag={rcsStatus} |
| | | width={12} |
| | | /> |
| | |
| | | color="primary" |
| | | size="small" |
| | | onClick={() => { |
| | | player.rotateMap(); |
| | | setTimeout(() => { |
| | | player.adaptScreen(); |
| | | }, 500) |
| | | }} |
| | | > |
| | | <RotateRight /> |
| | | {/* {translate('page.map.action.adapt')} */} |
| | | </Fab> |
| | | <Fab |
| | | variant="extended" |
| | | color="primary" |
| | | size="small" |
| | | onClick={() => { |
| | | player.adaptScreen(); |
| | | }} |
| | | > |
| | |
| | | }, 200).start(); |
| | | } |
| | | |
| | | rotateMap = () => { |
| | | const bounds = this.mapContainer.getLocalBounds(); |
| | | const centerX = bounds.x + bounds.width / 2; |
| | | const centerY = bounds.y + bounds.height / 2; |
| | | this.mapContainer.pivot.set(centerX, centerY); |
| | | this.mapContainer.position.set(this.app.renderer.width / 2, this.app.renderer.height / 2); |
| | | |
| | | const rotationIncrement = Math.PI / 2; // 90 degrees in radians |
| | | const newRotation = this.mapContainer.rotation + rotationIncrement; |
| | | |
| | | new TWEEDLE.Tween(this.mapContainer) |
| | | .to({ rotation: newRotation }, 300) |
| | | .easing(TWEEDLE.Easing.Quadratic.Out) |
| | | .start(); |
| | | } |
| | | |
| | | showCoordinates = () => { |
| | | this.coordinatesText = new PIXI.Text('{ x: 0, y: 0 }', { |
| | | fill: this.themeMode === 'dark' ? 0xdddddd : 0x333333, |