1<?php 2 3class StrategyLinkRenderingNormal { 4 function StrategyLinkRenderingNormal() { 5 } 6 7 function apply(&$box, &$driver) { 8 $link_target = $box->get_css_property(CSS_HTML2PS_LINK_TARGET); 9 10 if (CSSPseudoLinkTarget::is_external_link($link_target)) { 11 $driver->add_link($box->get_left(), 12 $box->get_top(), 13 $box->get_width(), 14 $box->get_height(), 15 $link_target); 16 } elseif (CSSPseudoLinkTarget::is_local_link($link_target)) { 17 if (isset($driver->anchors[substr($link_target,1)])) { 18 $anchor = $driver->anchors[substr($link_target,1)]; 19 $driver->add_local_link($box->get_left(), 20 $box->get_top(), 21 $box->get_width(), 22 $box->get_height(), 23 $anchor); 24 }; 25 }; 26 } 27} 28