public function extractPDFArea($file, $page, $rect, $to=null, $options = array(), $cache = null){
return PDF::extractArea($file, $page, $rect, $to=null, $options = array(), $cache = null);
}
+
+ public function addMask($layer, $page, $area)
+ {
+ // TODO: Implement addMask() method.
+ }
}
public function getExternalMultimediaContents($to);
public function extractPDFArea($file, $page, $rect, $to=null, $options = array(), $cache = null);
+
+ public function addMask($layer, $page, $area);
}
{
// TODO: Implement extractPDFArea() method.
}
+
+ public function addMask($layer, $page, $area)
+ {
+ // TODO: Implement addMask() method.
+ }
}
namespace Fluidbook\Tools\Compiler;
-use Cubist\Util\ArrayUtil;
use Cubist\Util\Files\Files;
use Cubist\Util\Zip;
use Exception;
use Fluidbook\Tools\Links\ContentLink;
use Fluidbook\Tools\Links\Link;
-use Nette\Utils\Image;
trait Links
{
if ($init['to'] === 'text' || $init['to'] === 'onlytext') {
$this->defaultZIndex++;
}
+ if ($init['to'] === 'text' && $compiler->config->transparentPage) {
+ $this->compiler->addMask('texts', $init['page'], ['x' => $init['left'], 'y' => $init['top'], 'width' => $init['width'], 'height' => $init['height']]);
+ }
parent::__construct($id, $init, $compiler);
}
}
-
}
const SLIDESHOW_INLINE = 46;
const PAGE_BACKGROUND_COLOR = 48;
const FLUIDBOOK_TOOLBOX_ELEARNING_CONTENT = 49;
+ const LAYER_MASK = 50;
protected static string|false|null $_linksKey = null;
public $left;
case static::PAGE_BACKGROUND_COLOR:
$compiler->addPageBackground($init['page'], $init['to'] ?? '', $init['extra'] ?? '', $init['alternative'] ?? '');
break;
+ case static::LAYER_MASK:
+ $compiler->addMask($init['to'], $init['page'], ['x' => $init['left'], 'y' => $init['top'], 'width' => $init['width'], 'height' => $init['height']]);
+ break;
default:
return null;
}