31 lines
977 B
PHP
31 lines
977 B
PHP
<?php
|
|
|
|
class StrategyLinkRenderingNormal {
|
|
function StrategyLinkRenderingNormal() {
|
|
}
|
|
|
|
function apply(&$box, &$driver) {
|
|
$link_target = $box->getCSSProperty(CSS_HTML2PS_LINK_TARGET);
|
|
|
|
/**
|
|
* Add interactive hyperlinks
|
|
*/
|
|
if (CSSPseudoLinkTarget::is_external_link($link_target)) {
|
|
$driver->add_link($box->get_left(),
|
|
$box->get_top(),
|
|
$box->get_width(),
|
|
$box->get_height(),
|
|
$link_target);
|
|
} elseif (CSSPseudoLinkTarget::is_local_link($link_target)) {
|
|
if (isset($driver->anchors[substr($link_target,1)])) {
|
|
$anchor = $driver->anchors[substr($link_target,1)];
|
|
$driver->add_local_link($box->get_left(),
|
|
$box->get_top(),
|
|
$box->get_width(),
|
|
$box->get_height(),
|
|
$anchor);
|
|
};
|
|
};
|
|
}
|
|
}
|