@syncfusion/ej2-diagrams
Version:
Feature-rich diagram control to create diagrams like flow charts, organizational charts, mind maps, and BPMN diagrams. Its rich feature set includes built-in shapes, editing, serializing, exporting, printing, overview, data binding, and automatic layouts.
59 lines (58 loc) • 1.55 kB
TypeScript
import { Rect } from './primitives/rect';
import { Diagram } from './diagram';
import { IExportOptions } from './objects/interface/interfaces';
/**
* Print and Export Settings
*/
export declare class PrintAndExport {
private diagram;
constructor(diagram: Diagram);
private printWindow;
/**
* To Export the diagram
*
* @private
*/
exportDiagram(options: IExportOptions): string | SVGElement;
private setCanvas;
private canvasMultiplePage;
private exportImage;
/** @private */
getObjectsBound(options?: IExportOptions): Rect;
/** @private */
getDiagramBounds(mode?: string, options?: IExportOptions): Rect;
private setScaleValueforCanvas;
private diagramAsSvg;
private setTransform;
private diagramAsCanvas;
private updateWrapper;
private scaleGradientValue;
private updateObjectValue;
private isImageExportable;
private getPrintCanvasStyle;
private getMultipleImage;
private printImage;
/**
* To print the image
*
* @private
*/
print(options: IExportOptions): void;
private printImages;
private closePrintWindow;
private getContent;
/** @private */
getDiagramContent(styleSheets?: StyleSheetList): string;
/** @private */
exportImages(image: string, options: IExportOptions): void;
/**
*To destroy the ruler
*
* @returns {void} To destroy the ruler
*/
destroy(): void;
/**
* Get module name.
*/
protected getModuleName(): string;
}