private void drawMilestone(final GanttTask node, final Document doc, final Element diagram) { final ObjectInfo taskInfo = getObjectInfo(node); final Date date = taskInfo.fromDate != null ? taskInfo.fromDate : taskInfo.toDate; if (date == null) { // Neither start nor end date given, do nothing: return; } final double x = getXValue(date); if (x < 0 || x > getDiagramWidth()) { return; } if (log.isDebugEnabled() == true) { log.debug("Milestone added: date=" + date + " (x=" + x + ")"); } diagram.appendChild(SVGHelper.createUse(doc, "#diamond", x, taskInfo.y + style.getYScale() / 2)); drawDependency(node, GanttObjectType.MILESTONE, doc, diagram); }
private double getXValue(final Date date) { if (date == null) { return 0.0; } final DateHolder dh = new DateHolder(fromDate); final int days = dh.daysBetween(date); final int fromToDays = getFromToDays(); if (fromToDays == 0) { return 0; } final int hourOfDay = new DateHolder(date).getHourOfDay(); return this.getDiagramWidth() * (days * 24 + hourOfDay) / (fromToDays * 24); }
double diagramWidth = getDiagramWidth(); if (x2 - GanttChartStyle.SUMMARY_ARROW_SIZE < 0 || x1 > diagramWidth) { return;
double diagramWidth = getDiagramWidth(); if (x2 < 0 || x1 > diagramWidth) { return;
depX2 = taskInfo.x2; double diagramWidth = getDiagramWidth(); if (depX1 > 0 && depX1 < diagramWidth && depX2 > 0 && depX2 < diagramWidth) { diagram.appendChild(SVGHelper.createPath(doc, SVGColor.NONE, 1, SVGColor.BLACK, SVGHelper.drawHorizontalConnectionLine(type,
first = false; } else { grid.appendChild(SVGHelper.createLine(doc, 0, taskInfo.y, getDiagramWidth(), taskInfo.y));
if (getDiagramWidth() < 0) { g1 = SVGHelper.createElement(doc, "g", "font-size", "9pt"); root.appendChild(g1); final Element grid = SVGHelper.createElement(doc, "g", "stroke", "gray", "stroke-width", "1");// , "stroke-dasharray", "5,5"); diagram.appendChild(grid); final GanttChartXLabelBarRenderer xLabelBarRenderer = new GanttChartXLabelBarRenderer(fromDate, toDate, getDiagramWidth(), style); xLabelBarRenderer.draw(doc, g1, grid, getDiagramHeight());