Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?php
2
 
3
class 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
}