// Copyright (C) 2020-2022 Intel Corporation // // SPDX-License-Identifier: MIT import React from 'react'; import Popover from 'antd/lib/popover'; import Icon from '@ant-design/icons'; import { Canvas } from 'cvat-canvas-wrapper'; import { EllipseIcon } from 'icons'; import { ShapeType } from 'reducers/interfaces'; import DrawShapePopoverContainer from 'containers/annotation-page/standard-workspace/controls-side-bar/draw-shape-popover'; import withVisibilityHandling from './handle-popover-visibility'; export interface Props { canvasInstance: Canvas; isDrawing: boolean; disabled?: boolean; } const CustomPopover = withVisibilityHandling(Popover, 'draw-ellipse'); function DrawPointsControl(props: Props): JSX.Element { const { canvasInstance, isDrawing, disabled } = props; const dynamicPopoverProps = isDrawing ? { overlayStyle: { display: 'none', }, } : {}; const dynamicIconProps = isDrawing ? { className: 'cvat-draw-ellipse-control cvat-active-canvas-control', onClick: (): void => { canvasInstance.draw({ enabled: false }); }, } : { className: 'cvat-draw-ellipse-control', }; return disabled ? ( ) : ( } > ); } export default React.memo(DrawPointsControl);