basicprimitives
Version:
Basic Primitives Diagrams for JavaScript - data visualization components library that implements organizational chart and multi-parent dependency diagrams, contains implementations of JavaScript Controls and PDF rendering plugins.
45 lines (43 loc) • 1.85 kB
JavaScript
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 FamPdfkitTaskManagerFactory from './FamPdfkitTaskManagerFactory';
/**
* Creates PDFKit Family Diagram Plugin
* @class FamDiagramPdfkit
*
* @param {FamConfig} options Organizational Chart Configuration object
*
* @returns {FamDiagramPdfkit} Returns reference to Family Diagram PDFKit renderer instance.
*/
export default function FamDiagramPdfkit(options, templates) {
return BasePdfkitPlugin(options, FamPdfkitTaskManagerFactory, {
AnnotationLabelTemplate,
EndPointTemplate,
ButtonsTemplate: DummyTemplate,
CheckBoxTemplate,
CursorTemplate,
CustomRenderTemplate,
DotHighlightTemplate: DummyTemplate,
GroupTitleTemplate,
HighlightTemplate,
ItemTemplate,
UserTemplate,
LevelTitleTemplate,
LevelBackgroundTemplate,
/* FamDiagram specific templates */
LabelAnnotationTemplate,
...templates
});
};