// import React, { useState } from "react"; // import styled from "styled-components"; import { runInAction } from "mobx"; import { observer } from "mobx-react"; import { FC } from "react"; import { useTranslation } from "react-i18next"; import { useTheme } from "styled-components"; import Terria from "../../Models/Terria"; import ViewerMode from "../../Models/ViewerMode"; import Box from "../../Styled/Box"; import { RawButton } from "../../Styled/Button"; import { GLYPHS, StyledIcon } from "../../Styled/Icon"; import Spacing from "../../Styled/Spacing"; import TerrainSide from "./TerrainSide"; interface IWorkbenchSplitScreenProps { terria: Terria; } const WorkbenchSplitScreen: FC = observer( (props: IWorkbenchSplitScreenProps) => { const { t } = useTranslation(); const theme = useTheme(); const { terria } = props; const isCesiumWithTerrain = terria.mainViewer.viewerMode === ViewerMode.Cesium && terria.mainViewer.viewerOptions.useTerrain && (terria.currentViewer as any)?.scene?.globe; if (!isCesiumWithTerrain) return null; return ( <> {t("workbench.splitScreenMode")} { runInAction(() => (terria.showSplitter = !terria.showSplitter)); }} css={` display: flex; align-items: center; `} > ); } ); export default WorkbenchSplitScreen;