123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <?php
- /**
- * @package dompdf
- * @link http://dompdf.github.com/
- * @author Benj Carson <benjcarson@digitaljunkies.ca>
- * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
- */
- /**
- * Base Positioner class
- *
- * Defines postioner interface
- *
- * @access private
- * @package dompdf
- */
- abstract class Positioner {
-
- /**
- * @var Frame_Decorator
- */
- protected $_frame;
-
- //........................................................................
- function __construct(Frame_Decorator $frame) {
- $this->_frame = $frame;
- }
-
- /**
- * Class destructor
- */
- function __destruct() {
- clear_object($this);
- }
- //........................................................................
- abstract function position();
-
- function move($offset_x, $offset_y, $ignore_self = false) {
- list($x, $y) = $this->_frame->get_position();
-
- if ( !$ignore_self ) {
- $this->_frame->set_position($x + $offset_x, $y + $offset_y);
- }
-
- foreach($this->_frame->get_children() as $child) {
- $child->move($offset_x, $offset_y);
- }
- }
- }
|