Files
docx-js/src/file/media/media.ts

29 lines
707 B
TypeScript
Raw Normal View History

2018-01-23 01:33:12 +00:00
import { IMediaData } from "./data";
export interface IMediaTransformation {
2021-03-15 02:41:37 +00:00
readonly width: number;
readonly height: number;
readonly flip?: {
readonly vertical?: boolean;
readonly horizontal?: boolean;
};
readonly rotation?: number;
}
export class Media {
// eslint-disable-next-line functional/prefer-readonly-type
2018-01-29 01:55:25 +00:00
private readonly map: Map<string, IMediaData>;
2022-08-31 07:52:27 +01:00
public constructor() {
this.map = new Map<string, IMediaData>();
}
public addImage(key: string, mediaData: IMediaData): void {
this.map.set(key, mediaData);
}
public get Array(): readonly IMediaData[] {
return Array.from(this.map.values());
}
}