4 * @link http://dompdf.github.com/
5 * @author Benj Carson <benjcarson@digitaljunkies.ca>
6 * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
9 namespace Dompdf\Positioner
;
11 use Dompdf\FrameDecorator\AbstractFrameDecorator
;
14 * Base AbstractPositioner class
16 * Defines postioner interface
21 abstract class AbstractPositioner
25 * @param AbstractFrameDecorator $frame
28 abstract function position(AbstractFrameDecorator
$frame);
31 * @param AbstractFrameDecorator $frame
34 * @param bool $ignore_self
36 function move(AbstractFrameDecorator
$frame, $offset_x, $offset_y, $ignore_self = false)
38 list($x, $y) = $frame->get_position();
41 $frame->set_position($x +
$offset_x, $y +
$offset_y);
44 foreach ($frame->get_children() as $child) {
45 $child->move($offset_x, $offset_y);