// Copyright (C) 2020 Intel Corporation // // SPDX-License-Identifier: MIT import React from 'react'; import { Row, Col } from 'antd/lib/grid'; import Checkbox, { CheckboxChangeEvent } from 'antd/lib/checkbox'; import InputNumber from 'antd/lib/input-number'; import Text from 'antd/lib/typography/Text'; import { clamp } from 'utils/math'; interface Props { autoSave: boolean; autoSaveInterval: number; aamZoomMargin: number; showAllInterpolationTracks: boolean; showObjectsTextAlways: boolean; automaticBordering: boolean; onSwitchAutoSave(enabled: boolean): void; onChangeAutoSaveInterval(interval: number): void; onChangeAAMZoomMargin(margin: number): void; onSwitchShowingInterpolatedTracks(enabled: boolean): void; onSwitchShowingObjectsTextAlways(enabled: boolean): void; onSwitchAutomaticBordering(enabled: boolean): void; } export default function WorkspaceSettingsComponent(props: Props): JSX.Element { const { autoSave, autoSaveInterval, aamZoomMargin, showAllInterpolationTracks, showObjectsTextAlways, automaticBordering, onSwitchAutoSave, onChangeAutoSaveInterval, onChangeAAMZoomMargin, onSwitchShowingInterpolatedTracks, onSwitchShowingObjectsTextAlways, onSwitchAutomaticBordering, } = props; const minAutoSaveInterval = 1; const maxAutoSaveInterval = 60; const minAAMMargin = 0; const maxAAMMargin = 1000; return (