Skip to content

Commit

Permalink
Added grid on X axis
Browse files Browse the repository at this point in the history
  • Loading branch information
tatai committed Jun 12, 2010
1 parent 4faff3a commit bda618a
Showing 1 changed file with 15 additions and 18 deletions.
33 changes: 15 additions & 18 deletions includes/classes/Burndown/Burndown.class.php
Original file line number Diff line number Diff line change
Expand Up @@ -107,11 +107,17 @@ private function _drawXAxis() {
$this->_drawXAxisLine();

$xAxisSplit = $this->_calculateXAxisSplit();
$this->_drawXAxisTicks($xAxisSplit);

$start = new Point($this->_margins->left(), $this->_margins->bottom());
$end = new Point($this->_pdf->getPageWidth() - $this->_margins->left() , $this->_margins->bottom());
$line = new Line($start, $end);
$splitter = new AxisSplitter($xAxisSplit, $line);

$this->_drawXAxisTicks($splitter);
$this->_drawXAxisValues($xAxisSplit);

if(!$this->_hide_grid) {
$this->_drawXAxisGrid($xAxisSplit);
$this->_drawXAxisGrid($splitter);
}

$this->_drawXAxisLabel();
Expand All @@ -130,28 +136,19 @@ private function _calculateXAxisSplit() {
return ($this->_pdf->getPageWidth() - $this->_margins->right() - $this->_margins->left()) / ($this->_days - 1);
}

private function _drawXAxisTicks($split) {
private function _drawXAxisTicks(AxisSplitter $splitter) {
$this->_styleChanger->change($this->_pdf, LineStyleFactory::thinContinuous());

$start = new Point($this->_margins->left(), $this->_margins->bottom());
$end = new Point($this->_pdf->getPageWidth() - $this->_margins->right(), $this->_margins->bottom());
$line = new Line($start, $end);
$axisSplitter = new AxisSplitter($split, $line);

$axisTicks = new DrawAxisTicks($this->_drawLine);
$axisTicks->draw($axisSplitter, new AxisHorizontalElements(), $this->_tick_size);
//$axisTicks->draw($split, $this->_tick_size, new Line($start, $end));
$axisTicks->draw($splitter, new AxisHorizontalElements(), $this->_tick_size);
}

private function _drawXAxisGrid($split) {
private function _drawXAxisGrid(AxisSplitter $splitter) {
$this->_styleChanger->change($this->_pdf, LineStyleFactory::thinDashed());
for($i = 1; $i < $this->_days; $i++) {
$from = new Point($this->_margins->left() + $split * $i, $this->_margins->bottom() + ($this->_tick_size / 2));
$to = new Point($this->_margins->left() + $split * $i, $this->_pdf->getPageHeight() - $this->_margins->top());

$line = new Line($from, $to);
$this->_drawLine->draw($line);
}

$gridSize = $this->_pdf->getPageHeight() - $this->_margins->top() - $this->_margins->bottom() - ($this->_tick_size / 2);
$axisGrid = new DrawAxisGrid($this->_drawLine);
$axisGrid->draw($splitter, new AxisHorizontalElements(), $gridSize);
}

private function _drawXAxisValues($split) {
Expand Down

0 comments on commit bda618a

Please sign in to comment.