import React from 'react'; import { Row, Col, Checkbox, Slider, Select, InputNumber, Icon, } from 'antd'; import Text from 'antd/lib/typography/Text'; import { CheckboxChangeEvent } from 'antd/lib/checkbox'; import { BackJumpIcon, ForwardJumpIcon, } from 'icons'; import { FrameSpeed, GridColor, } from 'reducers/interfaces'; interface Props { frameStep: number; frameSpeed: FrameSpeed; resetZoom: boolean; rotateAll: boolean; grid: boolean; gridSize: number; gridColor: GridColor; gridOpacity: number; brightnessLevel: number; contrastLevel: number; saturationLevel: number; onChangeFrameStep(step: number): void; onChangeFrameSpeed(speed: FrameSpeed): void; onSwitchResetZoom(enabled: boolean): void; onSwitchRotateAll(rotateAll: boolean): void; onSwitchGrid(grid: boolean): void; onChangeGridSize(gridSize: number): void; onChangeGridColor(gridColor: GridColor): void; onChangeGridOpacity(gridOpacity: number): void; onChangeBrightnessLevel(level: number): void; onChangeContrastLevel(level: number): void; onChangeSaturationLevel(level: number): void; } export default function PlayerSettingsComponent(props: Props): JSX.Element { const { frameStep, frameSpeed, resetZoom, rotateAll, grid, gridSize, gridColor, gridOpacity, brightnessLevel, contrastLevel, saturationLevel, onSwitchRotateAll, onSwitchGrid, onChangeGridSize, onChangeGridColor, onChangeGridOpacity, } = props; return (
Player step Number of frames skipped when selecting or Player speed { onSwitchGrid(event.target.checked); }} > Show grid Grid size { if (value) { onChangeGridSize(value); } }} /> Grid color Grid opacity { onChangeGridOpacity(value as number); }} /> {`${gridOpacity} %`} Reset zoom Fit image after changing frame { onSwitchRotateAll(event.target.checked); }} > Rotate all images Rotate all images simultaneously Brightness Contrast Saturation
); }