UNPKG

@syncfusion/ej2-gantt

Version:
215 lines (214 loc) 14.3 kB
import { PdfColor, PdfDashStyle, PdfFontFamily, PdfPen, PdfStringFormat } from '@syncfusion/ej2-pdf-export'; /** * @hidden */ var PdfGanttTheme = /** @class */ (function () { function PdfGanttTheme(theme) { this.theme = theme; this.ganttStyle = {}; this.setTheme(this.ganttStyle, this.theme); this.ganttStyle.eventMarker.lineStyle.dashStyle = PdfDashStyle.Dash; } Object.defineProperty(PdfGanttTheme.prototype, "style", { get: function () { return this.ganttStyle; }, enumerable: true, configurable: true }); PdfGanttTheme.prototype.setTheme = function (ganttStyle, theme) { this.initStyles(ganttStyle); ganttStyle.columnHeader.fontSize = 9.5; ganttStyle.columnHeader.fontColor = new PdfColor(0, 0, 0); ganttStyle.columnHeader.fontColor.gray = 0.2; ganttStyle.columnHeader.backgroundColor = new PdfColor(255, 255, 255); ganttStyle.columnHeader.borderColor = new PdfColor(234, 234, 234); ganttStyle.columnHeader.format.lineAlignment = 1; //Centre ganttStyle.columnHeader.format.alignment = 0; //Left ganttStyle.fontFamily = PdfFontFamily.Helvetica; ganttStyle.cell.fontSize = 9.5; ganttStyle.cell.backgroundColor = new PdfColor(255, 255, 255); ganttStyle.cell.borderColor = new PdfColor(234, 234, 234); ganttStyle.cell.fontColor = new PdfColor(0, 0, 0); ganttStyle.cell.fontColor.gray = 0.2; ganttStyle.cell.format.lineAlignment = 1; // Centre ganttStyle.cell.format.alignment = 0; // Left ganttStyle.footer.fontSize = 9.5; ganttStyle.footer.fontStyle = 0; ganttStyle.footer.format.alignment = 1; //Centre ganttStyle.footer.format.lineAlignment = 1; // Middle ganttStyle.footer.borderColor = new PdfColor(235, 235, 235); ganttStyle.timeline.fontSize = 9.5; ganttStyle.timeline.fontStyle = 0; ganttStyle.timeline.backgroundColor = new PdfColor(252, 252, 252); ganttStyle.timeline.fontColor = new PdfColor(40, 40, 39); ganttStyle.chartGridLineColor = new PdfColor(235, 235, 235); ganttStyle.timeline.borderColor = new PdfColor(235, 235, 235); ganttStyle.eventMarker.label.backgroundColor = new PdfColor(100, 253, 191); ganttStyle.eventMarker.label.fontColor = new PdfColor(33, 33, 33); ganttStyle.eventMarker.lineStyle = new PdfPen(new PdfColor(227, 22, 91)); ganttStyle.eventMarker.lineStyle.dashStyle = PdfDashStyle.Dash; ganttStyle.holiday.backgroundColor = new PdfColor(238, 238, 238); switch (theme) { case 'Bootstrap': //chart side theme ganttStyle.taskbar.taskColor = new PdfColor(49, 122, 185); ganttStyle.taskbar.progressColor = new PdfColor(33, 82, 125); ganttStyle.taskbar.criticalTaskColor = new PdfColor(255, 139, 139); ganttStyle.taskbar.criticalProgressColor = new PdfColor(255, 85, 85); ganttStyle.taskbar.baselineColor = new PdfColor(240, 173, 78); ganttStyle.taskbar.baselineBorderColor = new PdfColor(240, 173, 78); ganttStyle.criticalConnectorLineColor = new PdfColor(255, 85, 85); ganttStyle.taskbar.criticalTaskBorderColor = new PdfColor(255, 85, 85); ganttStyle.taskbar.parentTaskColor = new PdfColor(119, 119, 119); ganttStyle.taskbar.parentProgressColor = new PdfColor(85, 85, 85); ganttStyle.taskbar.taskBorderColor = new PdfColor(33, 82, 125); ganttStyle.taskbar.parentTaskBorderColor = new PdfColor(85, 85, 85); ganttStyle.taskbar.milestoneColor = new PdfColor(85, 85, 85); ganttStyle.footer.fontColor = new PdfColor(0, 0, 0); ganttStyle.footer.fontColor.gray = 0.2; ganttStyle.connectorLineColor = new PdfColor(33, 82, 125); ganttStyle.footer.backgroundColor = new PdfColor(255, 255, 255); ganttStyle.taskbar.progressFontColor = new PdfColor(255, 255, 255); ganttStyle.label.fontColor = new PdfColor(0, 0, 0); ganttStyle.taskbar.splitLineBackground = new PdfColor(51, 51, 51); ganttStyle.taskbar.unscheduledTaskBarColor = new PdfColor(49, 122, 185); ganttStyle.taskbar.manualParentBackground = new PdfColor(119, 119, 119); ganttStyle.taskbar.manualParentProgress = new PdfColor(85, 85, 85); ganttStyle.taskbar.manualChildBackground = new PdfColor(117, 56, 201); ganttStyle.taskbar.manualChildProgress = new PdfColor(87, 42, 150); ganttStyle.taskbar.manualLineColor = new PdfColor(152, 154, 156); ganttStyle.taskbar.manualParentBorder = new PdfColor(85, 85, 85); ganttStyle.taskbar.manualChildBorder = new PdfColor(87, 42, 150); ganttStyle.eventMarker.label.backgroundColor = new PdfColor(138, 109, 59); ganttStyle.eventMarker.label.fontColor = new PdfColor(252, 248, 227); ganttStyle.eventMarker.lineStyle = new PdfPen(new PdfColor(49, 122, 185)); ganttStyle.holiday.backgroundColor = new PdfColor(238, 238, 238); break; case 'Bootstrap 4': //chart side theme ganttStyle.taskbar.taskColor = new PdfColor(0, 123, 255); ganttStyle.taskbar.progressColor = new PdfColor(0, 86, 179); ganttStyle.taskbar.criticalTaskColor = new PdfColor(255, 139, 139); ganttStyle.taskbar.criticalProgressColor = new PdfColor(255, 85, 85); ganttStyle.taskbar.baselineColor = new PdfColor(255, 193, 7); ganttStyle.taskbar.baselineBorderColor = new PdfColor(255, 193, 7); ganttStyle.criticalConnectorLineColor = new PdfColor(255, 85, 85); ganttStyle.taskbar.criticalTaskBorderColor = new PdfColor(255, 85, 85); ganttStyle.taskbar.parentTaskColor = new PdfColor(108, 117, 125); ganttStyle.taskbar.parentProgressColor = new PdfColor(73, 80, 87); ganttStyle.taskbar.taskBorderColor = new PdfColor(0, 86, 179); ganttStyle.taskbar.parentTaskBorderColor = new PdfColor(73, 80, 87); ganttStyle.taskbar.milestoneColor = new PdfColor(73, 80, 87); ganttStyle.footer.fontColor = new PdfColor(0, 0, 0); ganttStyle.footer.fontColor.gray = 0.2; ganttStyle.connectorLineColor = new PdfColor(0, 86, 179); ganttStyle.footer.backgroundColor = new PdfColor(255, 255, 255); ganttStyle.taskbar.progressFontColor = new PdfColor(255, 255, 255); ganttStyle.label.fontColor = new PdfColor(33, 37, 41); ganttStyle.taskbar.splitLineBackground = new PdfColor(0, 0, 0); ganttStyle.taskbar.unscheduledTaskBarColor = new PdfColor(0, 123, 255); ganttStyle.taskbar.manualParentBackground = new PdfColor(108, 117, 125); ganttStyle.taskbar.manualParentProgress = new PdfColor(73, 80, 87); ganttStyle.taskbar.manualChildBackground = new PdfColor(133, 83, 241); ganttStyle.taskbar.manualChildProgress = new PdfColor(102, 40, 238); ganttStyle.taskbar.manualLineColor = new PdfColor(152, 154, 156); ganttStyle.taskbar.manualParentBorder = new PdfColor(73, 80, 87); ganttStyle.taskbar.manualChildBorder = new PdfColor(102, 40, 238); ganttStyle.eventMarker.label.backgroundColor = new PdfColor(255, 193, 7); ganttStyle.eventMarker.label.fontColor = new PdfColor(0, 0, 0); ganttStyle.eventMarker.lineStyle = new PdfPen(new PdfColor(0, 123, 255)); ganttStyle.holiday.backgroundColor = new PdfColor(233, 236, 239); break; case 'Fabric': ganttStyle.columnHeader.fontColor = new PdfColor(102, 102, 102); ganttStyle.cell.fontColor = new PdfColor(51, 51, 51); //chart side theme ganttStyle.taskbar.taskColor = new PdfColor(0, 120, 214); ganttStyle.taskbar.progressColor = new PdfColor(0, 91, 163); ganttStyle.taskbar.criticalTaskColor = new PdfColor(255, 139, 139); ganttStyle.taskbar.criticalProgressColor = new PdfColor(255, 85, 85); ganttStyle.taskbar.baselineColor = new PdfColor(216, 59, 1); ganttStyle.taskbar.baselineBorderColor = new PdfColor(216, 59, 1); ganttStyle.criticalConnectorLineColor = new PdfColor(255, 85, 85); ganttStyle.taskbar.criticalTaskBorderColor = new PdfColor(255, 85, 85); ganttStyle.taskbar.parentTaskColor = new PdfColor(118, 118, 118); ganttStyle.taskbar.parentProgressColor = new PdfColor(80, 80, 80); ganttStyle.taskbar.taskBorderColor = new PdfColor(0, 91, 163); ganttStyle.taskbar.parentTaskBorderColor = new PdfColor(80, 80, 80); ganttStyle.taskbar.milestoneColor = new PdfColor(80, 80, 80); ganttStyle.footer.fontColor = new PdfColor(51, 51, 51); ganttStyle.footer.fontColor.gray = 0.2; ganttStyle.connectorLineColor = new PdfColor(0, 69, 122); ganttStyle.footer.backgroundColor = new PdfColor(255, 255, 255); ganttStyle.taskbar.progressFontColor = new PdfColor(255, 255, 255); ganttStyle.label.fontColor = new PdfColor(51, 51, 51); ganttStyle.taskbar.splitLineBackground = new PdfColor(0, 0, 0); ganttStyle.taskbar.unscheduledTaskBarColor = new PdfColor(0, 120, 214); ganttStyle.taskbar.manualParentBackground = new PdfColor(118, 118, 118); ganttStyle.taskbar.manualParentProgress = new PdfColor(80, 80, 80); ganttStyle.taskbar.manualChildBackground = new PdfColor(154, 56, 186); ganttStyle.taskbar.manualChildProgress = new PdfColor(109, 24, 136); ganttStyle.taskbar.manualLineColor = new PdfColor(152, 154, 156); ganttStyle.taskbar.manualParentBorder = new PdfColor(80, 80, 80); ganttStyle.taskbar.manualChildBorder = new PdfColor(109, 24, 136); ganttStyle.eventMarker.label.backgroundColor = new PdfColor(202, 232, 255); ganttStyle.eventMarker.label.fontColor = new PdfColor(0, 90, 158); ganttStyle.eventMarker.lineStyle = new PdfPen(new PdfColor(0, 120, 214)); ganttStyle.holiday.backgroundColor = new PdfColor(244, 244, 244); break; default: //chart side theme ganttStyle.taskbar.taskColor = new PdfColor(88, 105, 197); ganttStyle.taskbar.progressColor = new PdfColor(63, 81, 181); ganttStyle.taskbar.criticalTaskColor = new PdfColor(255, 139, 139); ganttStyle.taskbar.criticalProgressColor = new PdfColor(255, 85, 85); ganttStyle.taskbar.baselineColor = new PdfColor(193, 87, 0); ganttStyle.taskbar.baselineBorderColor = new PdfColor(193, 87, 0); ganttStyle.criticalConnectorLineColor = new PdfColor(255, 85, 85); ganttStyle.taskbar.criticalTaskBorderColor = new PdfColor(255, 85, 85); ganttStyle.taskbar.parentTaskColor = new PdfColor(132, 132, 132); ganttStyle.taskbar.parentProgressColor = new PdfColor(97, 97, 97); ganttStyle.taskbar.taskBorderColor = new PdfColor(63, 81, 181); ganttStyle.taskbar.parentTaskBorderColor = new PdfColor(51, 51, 51); ganttStyle.taskbar.milestoneColor = new PdfColor(97, 97, 97); ganttStyle.footer.fontColor = new PdfColor(0, 0, 0); ganttStyle.footer.fontColor.gray = 0.2; ganttStyle.connectorLineColor = new PdfColor(63, 81, 181); ganttStyle.footer.backgroundColor = new PdfColor(255, 255, 255); ganttStyle.taskbar.progressFontColor = new PdfColor(255, 255, 255); ganttStyle.label.fontColor = new PdfColor(51, 51, 51); ganttStyle.taskbar.splitLineBackground = new PdfColor(0, 0, 0); ganttStyle.taskbar.unscheduledTaskBarColor = new PdfColor(63, 81, 181); ganttStyle.taskbar.manualParentBackground = new PdfColor(97, 97, 97); ganttStyle.taskbar.manualParentProgress = new PdfColor(97, 97, 97); ganttStyle.taskbar.manualChildBackground = new PdfColor(0, 135, 134); ganttStyle.taskbar.manualChildProgress = new PdfColor(0, 135, 134); ganttStyle.taskbar.manualLineColor = new PdfColor(152, 154, 156); ganttStyle.taskbar.manualParentBorder = new PdfColor(97, 97, 97); ganttStyle.taskbar.manualChildBorder = new PdfColor(0, 135, 134); ganttStyle.eventMarker.label.backgroundColor = new PdfColor(253, 191, 100); ganttStyle.eventMarker.label.fontColor = new PdfColor(33, 33, 33); ganttStyle.eventMarker.lineStyle = new PdfPen(new PdfColor(227, 22, 91)); ganttStyle.holiday.backgroundColor = new PdfColor(238, 238, 238); break; } }; PdfGanttTheme.prototype.initStyles = function (ganttStyle) { ganttStyle.columnHeader = {}; ganttStyle.columnHeader.format = new PdfStringFormat(); ganttStyle.cell = {}; ganttStyle.cell.format = new PdfStringFormat(); ganttStyle.timeline = {}; ganttStyle.footer = {}; ganttStyle.footer.format = new PdfStringFormat(); ganttStyle.label = {}; ganttStyle.taskbar = {}; ganttStyle.eventMarker = {}; ganttStyle.eventMarker.label = {}; ganttStyle.eventMarker.lineStyle = new PdfPen(null); ganttStyle.holiday = {}; }; return PdfGanttTheme; }()); export { PdfGanttTheme };