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

32 lines
899 B
TypeScript
Raw Normal View History

import { IMediaData } from "file/media";
import { XmlComponent } from "file/xml-components";
import { Anchor } from "./anchor";
2018-06-09 23:49:01 +01:00
import { IFloating } from "./floating";
import { Inline } from "./inline";
2018-06-09 23:49:01 +01:00
export interface IDistance {
readonly distT?: number;
readonly distB?: number;
readonly distL?: number;
readonly distR?: number;
}
2018-06-09 23:49:01 +01:00
export interface IDrawingOptions {
readonly floating?: IFloating;
}
export class Drawing extends XmlComponent {
2018-08-07 01:38:15 +01:00
private readonly inline: Inline;
2018-06-09 23:33:52 +01:00
constructor(imageData: IMediaData, drawingOptions: IDrawingOptions = {}) {
super("w:drawing");
if (!drawingOptions.floating) {
2021-03-15 02:41:37 +00:00
this.inline = new Inline(imageData, imageData.transformation);
2018-06-09 23:33:52 +01:00
this.root.push(this.inline);
} else {
2021-03-15 02:41:37 +00:00
this.root.push(new Anchor(imageData, imageData.transformation, drawingOptions));
}
}
}