|
|
|
|
@ -10,7 +10,9 @@ import Icon from 'antd/lib/icon';
|
|
|
|
|
import Layout from 'antd/lib/layout/layout';
|
|
|
|
|
import Slider, { SliderValue } from 'antd/lib/slider';
|
|
|
|
|
|
|
|
|
|
import { ColorBy, GridColor, ObjectType, ContextMenuType, Workspace, ShapeType } from 'reducers/interfaces';
|
|
|
|
|
import {
|
|
|
|
|
ColorBy, GridColor, ObjectType, ContextMenuType, Workspace, ShapeType,
|
|
|
|
|
} from 'reducers/interfaces';
|
|
|
|
|
import { LogType } from 'cvat-logger';
|
|
|
|
|
import { Canvas } from 'cvat-canvas-wrapper';
|
|
|
|
|
import getCore from 'cvat-core-wrapper';
|
|
|
|
|
@ -217,10 +219,7 @@ export default class CanvasWrapperComponent extends React.PureComponent<Props> {
|
|
|
|
|
this.updateCanvas();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (
|
|
|
|
|
prevProps.frame !== frameData.number &&
|
|
|
|
|
((resetZoom && workspace !== Workspace.ATTRIBUTE_ANNOTATION) || workspace === Workspace.TAG_ANNOTATION)
|
|
|
|
|
) {
|
|
|
|
|
if (prevProps.frame !== frameData.number && resetZoom && workspace !== Workspace.ATTRIBUTE_ANNOTATION) {
|
|
|
|
|
canvasInstance.html().addEventListener(
|
|
|
|
|
'canvas.setup',
|
|
|
|
|
() => {
|
|
|
|
|
@ -304,7 +303,9 @@ export default class CanvasWrapperComponent extends React.PureComponent<Props> {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private onCanvasShapeDrawn = (event: any): void => {
|
|
|
|
|
const { jobInstance, activeLabelID, activeObjectType, frame, onShapeDrawn, onCreateAnnotations } = this.props;
|
|
|
|
|
const {
|
|
|
|
|
jobInstance, activeLabelID, activeObjectType, frame, onShapeDrawn, onCreateAnnotations,
|
|
|
|
|
} = this.props;
|
|
|
|
|
|
|
|
|
|
if (!event.detail.continue) {
|
|
|
|
|
onShapeDrawn();
|
|
|
|
|
@ -327,7 +328,9 @@ export default class CanvasWrapperComponent extends React.PureComponent<Props> {
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
private onCanvasObjectsMerged = (event: any): void => {
|
|
|
|
|
const { jobInstance, frame, onMergeAnnotations, onMergeObjects } = this.props;
|
|
|
|
|
const {
|
|
|
|
|
jobInstance, frame, onMergeAnnotations, onMergeObjects,
|
|
|
|
|
} = this.props;
|
|
|
|
|
|
|
|
|
|
onMergeObjects(false);
|
|
|
|
|
|
|
|
|
|
@ -340,7 +343,9 @@ export default class CanvasWrapperComponent extends React.PureComponent<Props> {
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
private onCanvasObjectsGroupped = (event: any): void => {
|
|
|
|
|
const { jobInstance, frame, onGroupAnnotations, onGroupObjects } = this.props;
|
|
|
|
|
const {
|
|
|
|
|
jobInstance, frame, onGroupAnnotations, onGroupObjects,
|
|
|
|
|
} = this.props;
|
|
|
|
|
|
|
|
|
|
onGroupObjects(false);
|
|
|
|
|
|
|
|
|
|
@ -349,7 +354,9 @@ export default class CanvasWrapperComponent extends React.PureComponent<Props> {
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
private onCanvasTrackSplitted = (event: any): void => {
|
|
|
|
|
const { jobInstance, frame, onSplitAnnotations, onSplitTrack } = this.props;
|
|
|
|
|
const {
|
|
|
|
|
jobInstance, frame, onSplitAnnotations, onSplitTrack,
|
|
|
|
|
} = this.props;
|
|
|
|
|
|
|
|
|
|
onSplitTrack(false);
|
|
|
|
|
|
|
|
|
|
@ -429,7 +436,9 @@ export default class CanvasWrapperComponent extends React.PureComponent<Props> {
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
private onCanvasCursorMoved = async (event: any): Promise<void> => {
|
|
|
|
|
const { jobInstance, activatedStateID, workspace, onActivateObject } = this.props;
|
|
|
|
|
const {
|
|
|
|
|
jobInstance, activatedStateID, workspace, onActivateObject,
|
|
|
|
|
} = this.props;
|
|
|
|
|
|
|
|
|
|
if (workspace !== Workspace.STANDARD) {
|
|
|
|
|
return;
|
|
|
|
|
@ -560,7 +569,9 @@ export default class CanvasWrapperComponent extends React.PureComponent<Props> {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private updateShapesView(): void {
|
|
|
|
|
const { annotations, opacity, colorBy, outlined, outlineColor } = this.props;
|
|
|
|
|
const {
|
|
|
|
|
annotations, opacity, colorBy, outlined, outlineColor,
|
|
|
|
|
} = this.props;
|
|
|
|
|
|
|
|
|
|
for (const state of annotations) {
|
|
|
|
|
let shapeColor = '';
|
|
|
|
|
@ -588,7 +599,9 @@ export default class CanvasWrapperComponent extends React.PureComponent<Props> {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private updateCanvas(): void {
|
|
|
|
|
const { curZLayer, annotations, frameData, canvasInstance } = this.props;
|
|
|
|
|
const {
|
|
|
|
|
curZLayer, annotations, frameData, canvasInstance,
|
|
|
|
|
} = this.props;
|
|
|
|
|
|
|
|
|
|
if (frameData !== null) {
|
|
|
|
|
canvasInstance.setup(
|
|
|
|
|
|