/** * tag : DRAW * mode : CLOSE * * @param array $param * @return boolean */ protected function _tag_close_DRAW($param) { if ($this->_isForOneLine) { return false; } $this->pdf->SetAlpha(1.0); $this->pdf->undoTransform(); $this->pdf->clippingPathStop(); $this->_maxX = $this->parsingCss->value['old_maxX']; $this->_maxY = $this->parsingCss->value['old_maxY']; $this->_maxH = $this->parsingCss->value['old_maxH']; $marge = array(); $marge['l'] = $this->parsingCss->value['border']['l']['width']; $marge['r'] = $this->parsingCss->value['border']['r']['width']; $marge['t'] = $this->parsingCss->value['border']['t']['width']; $marge['b'] = $this->parsingCss->value['border']['b']['width']; $x = $this->parsingCss->value['x']; $y = $this->parsingCss->value['y']; $w = $this->parsingCss->value['width'] + $marge['l'] + $marge['r']; $h = $this->parsingCss->value['height'] + $marge['t'] + $marge['b']; if ($this->parsingCss->value['position'] != 'absolute') { $this->pdf->setXY($x + $w, $y); $this->_maxX = max($this->_maxX, $x + $w); $this->_maxY = max($this->_maxY, $y + $h); $this->_maxH = max($this->_maxH, $h); $this->_maxE++; } else { // position $this->pdf->setXY($this->parsingCss->value['xc'], $this->parsingCss->value['yc']); $this->_loadMax(); } $block = $this->parsingCss->value['display'] != 'inline' && $this->parsingCss->value['position'] != 'absolute'; $this->parsingCss->load(); $this->parsingCss->fontSet(); $this->_loadMargin(); if ($block) { $this->_tag_open_BR(array()); } if ($this->_debugActif) { $this->_DEBUG_add('DRAW', false); } $this->_isInDraw = null; return true; }