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