-
Notifications
You must be signed in to change notification settings - Fork 16
Expand file tree
/
Copy pathOrgDiagramPdfkit.js
More file actions
45 lines (43 loc) · 1.78 KB
/
Copy pathOrgDiagramPdfkit.js
File metadata and controls
45 lines (43 loc) · 1.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import AnnotationLabelTemplate from './templates/pdf/AnnotationLabelTemplate';
import EndPointTemplate from './templates/pdf/EndPointTemplate';
import CheckBoxTemplate from './templates/pdf/CheckBoxTemplate';
import CustomRenderTemplate from './templates/pdf/CustomRenderTemplate';
import CursorTemplate from './templates/pdf/CursorTemplate';
import DummyTemplate from './templates/pdf/DummyTemplate';
import GroupTitleTemplate from './templates/pdf/GroupTitleTemplate';
import HighlightTemplate from './templates/pdf/HighlightTemplate';
import ItemTemplate from './templates/pdf/ItemTemplate';
import UserTemplate from './templates/pdf/UserTemplate';
import LabelAnnotationTemplate from './templates/pdf/LabelAnnotationTemplate';
import LevelTitleTemplate from './templates/pdf/LevelTitleTemplate';
import LevelBackgroundTemplate from './templates/pdf/LevelBackgroundTemplate';
import BasePdfkitPlugin from './BasePdfkitPlugin';
import OrgPdfkitTaskManagerFactory from './OrgPdfkitTaskManagerFactory';
/**
* Creates PDFKit Organizational Chart Plugin
* @class OrgDiagramPdfkit
*
* @param {OrgConfig} options Organizational Chart Configuration object
*
* @returns {OrgDiagramPdfkit} Returns reference to Organizational Diagram PDFKit renderer instance.
*/
export default function OrgDiagramPdfkit(options, templates) {
return BasePdfkitPlugin(options, OrgPdfkitTaskManagerFactory, {
AnnotationLabelTemplate,
EndPointTemplate,
ButtonsTemplate: DummyTemplate,
CheckBoxTemplate,
CursorTemplate,
CustomRenderTemplate,
DotHighlightTemplate: DummyTemplate,
GroupTitleTemplate,
HighlightTemplate,
ItemTemplate,
UserTemplate,
LevelTitleTemplate,
LevelBackgroundTemplate,
/* FamDiagram specific templates */
LabelAnnotationTemplate,
...templates
});
};