@@ -22,7 +22,8 @@ export type Image = {
2222 name : string ,
2323 regions ?: Array < Region > ,
2424 pixelSize ?: { w : number , h : number } ,
25- realSize ?: { w : number , h : number , unitName : string }
25+ realSize ?: { w : number , h : number , unitName : string } ,
26+ videoTime ?: number
2627}
2728
2829export type Mode =
@@ -39,19 +40,17 @@ export type Mode =
3940 | }
4041 | { | mode : "MOVE_REGION" | }
4142
42- export type MainLayoutState = { |
43+ export type MainLayoutStateBase = { |
44+ annotationType : "video" | "image" ,
4345 fullScreen ?: boolean ,
4446 settingsOpen ?: boolean ,
4547 minRegionSize ?: number ,
4648 showTags : boolean ,
4749 showPointDistances ?: boolean ,
4850 pointDistancePrecision ?: number ,
49- selectedImage ? : string ,
5051 selectedTool : ToolEnum ,
5152 mode : Mode ,
5253 taskDescription : string ,
53- images : Array < Image > ,
54- labelImages ? : boolean ,
5554 allowedArea ?: { x : number , y : number , w : number , h : number } ,
5655 regionClsList ?: Array < string > ,
5756 regionTagList ?: Array < string > ,
@@ -61,6 +60,38 @@ export type MainLayoutState = {|
6160 history : Array < { time : Date , state : MainLayoutState , name : string } >
6261| }
6362
63+ export type MainLayoutImageAnnotationState = { |
64+ ...MainLayoutStateBase ,
65+ annotationType : "image" ,
66+
67+ selectedImage ?: string ,
68+ images : Array < Image > ,
69+ labelImages ? : boolean ,
70+
71+ // If the selectedImage corresponds to a frame of a video
72+ selectedVideoTime ?: number
73+ | }
74+
75+ export type MainLayoutVideoAnnotationState = { |
76+ ...MainLayoutStateBase ,
77+ annotationType : "video" ,
78+
79+ videoSrc : string ,
80+ currentVideoTime : number ,
81+ keyframes : {
82+ [ time : number ] : {
83+ time : number ,
84+ regions : Array < Region >
85+ }
86+ } ,
87+ pixelSize ?: { w : number , h : number } ,
88+ realSize ?: { w : number , h : number , unitName : string }
89+ | }
90+
91+ export type MainLayoutState =
92+ | MainLayoutImageAnnotationState
93+ | MainLayoutVideoAnnotationState
94+
6495export type Action =
6596 | { | type : "@@INIT" | }
6697 | { | type : "SELECT_IMAGE" , image : Image | }
0 commit comments