Compare commits

..

2 commits

Author SHA1 Message Date
Eric NGUYEN
6d7e04868e Create Interfaces.d.ts for public project using older version of typescript
All checks were successful
continuous-integration/drone/push Build is passing
2022-08-12 12:07:14 +02:00
Eric NGUYEN
be99fb16ab Rename IAvailableSymbolModel to IAvailableSymbol 2022-08-12 12:01:07 +02:00
3 changed files with 68 additions and 3 deletions

65
public/Interfaces.d.ts vendored Normal file
View file

@ -0,0 +1,65 @@
declare interface IHistoryState {
LastAction: string
MainContainer: IContainerModel
SelectedContainer: IContainerModel | null
SelectedContainerId: string
TypeCounters: Record<string, number>
}
declare interface IAvailableContainer {
Type: string
Width: number
Height: number
XPositionReference?: XPositionReference
Style: React.CSSProperties
}
declare interface IEditorState {
history: IHistoryState[]
historyCurrentStep: number
configuration: IConfiguration
}
declare interface IConfiguration {
AvailableContainers: IAvailableContainer[]
AvailableSymbols: IAvailableSymbol[]
MainContainer: IAvailableContainer
}
declare interface IContainerModel {
children: IContainerModel[]
parent: IContainerModel | null
properties: IProperties
userData: Record<string, string | number>
}
declare interface IProperties extends React.CSSProperties {
id: string
parentId: string | null
x: number
y: number
isRigidBody: boolean
XPositionReference?: XPositionReference
}
declare enum XPositionReference {
Left,
Center,
Right
}
declare interface IAvailableSymbol {
Name: string
XPositionReference: XPositionReference
Image: IImage
Width: number
Height: number
}
declare interface IImage {
Name: string
Url: string
Base64Image: string
Svg: string
}

View file

@ -3,7 +3,7 @@ import { IImage } from './IImage';
/**
* Model of available symbol to configure the application */
export interface IAvailableSymbolModel {
export interface IAvailableSymbol {
Name: string
XPositionReference: XPositionReference
Image: IImage

View file

@ -1,9 +1,9 @@
import { IAvailableContainer } from './IAvailableContainer';
import { IAvailableSymbolModel } from './IAvailableSymbol';
import { IAvailableSymbol } from './IAvailableSymbol';
/** Model of configuration for the application to configure it */
export interface IConfiguration {
AvailableContainers: IAvailableContainer[]
AvailableSymbols: IAvailableSymbolModel[]
AvailableSymbols: IAvailableSymbol[]
MainContainer: IAvailableContainer
}