UNPKG

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.

43 lines (35 loc) 1.25 kB
import { highestContrast } from '../../common/colors'; import { renderRotatedText } from './RotatedText'; export default function GroupTitleTemplate(options) { var { groupTitleFontSize, groupTitleFontFamily: fontFamily, groupTitleFontWeight: fontWeight, groupTitleFontStyle: fontStyle, groupTitleOrientation: textOrientation, groupTitleHorizontalAlignment: horizontalAlignment, groupTitleVerticalAlignment: verticalAlignment, groupTitleColor, itemTitleFirstFontColor, itemTitleSecondFontColor } = options; function template() { return {}; } function getHashCode() { return 0; } function render(doc, position, data) { var itemConfig = data.context, titleColor = itemConfig.groupTitleColor || groupTitleColor, fontColor = highestContrast(titleColor, itemTitleSecondFontColor, itemTitleFirstFontColor), label = itemConfig.groupTitle; var fontSize = parseInt(groupTitleFontSize, 10); renderRotatedText({doc, textOrientation, label, fontSize, fontColor, position, titleColor, horizontalAlignment, verticalAlignment }); } return { template: template, getHashCode: getHashCode, render: render }; };