From: Vincent Vanwaelscappel Date: Fri, 18 Jul 2025 15:25:18 +0000 (+0200) Subject: wip #7650 @0.25 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=663ef7dbda3621be137596038f901a20b5e9f3f4;p=fluidbook_tools.git wip #7650 @0.25 --- diff --git a/src/Links/ColorLink.php b/src/Links/ColorLink.php index 09514fd..0b9bec9 100644 --- a/src/Links/ColorLink.php +++ b/src/Links/ColorLink.php @@ -4,16 +4,29 @@ namespace Fluidbook\Tools\Links; use Cubist\Util\Graphics\Color; -class ColorLink extends ContentLink { +class ColorLink extends ContentLink +{ protected $role = ''; - public function getCSS() { + public function getCSS() + { $res = parent::getCSS(); $res .= 'background-color:' . Color::colorToCSS($this->to) . ';'; return $res; } - public function getAdditionnalContent() { + public function getExtraCSS() + { + $res = parent::getExtraCSS(); + $res .= '#l_' . $this->id . '.stroke{'; + $res .= 'background-color:transparent;'; + $res .= 'border:4px solid ' . Color::colorToCSS($this->to) . ';'; + $res .= '}'; + return $res; + } + + public function getAdditionnalContent() + { $res = parent::getAdditionnalContent(); $res .= ' data-color="' . Color::colorToCSS($this->to) . '"'; return $res; diff --git a/src/Links/Link.php b/src/Links/Link.php index 101e5c6..e717343 100644 --- a/src/Links/Link.php +++ b/src/Links/Link.php @@ -850,6 +850,7 @@ class Link $css .= $this->getCSSClipPath(); $css .= $this->getCSS(); $css .= '}'; + $css.=$this->getExtraCSS(); if ($this->cursor) { $css .= '#l_' . $this->id . ' a{cursor:' . $this->cursor . ' !important;}'; } @@ -896,6 +897,10 @@ class Link return ''; } + public function getExtraCSS(){ + return ''; + } + public function getCSS() { return ''; diff --git a/src/Links/NormalLink.php b/src/Links/NormalLink.php index d01807b..ad22271 100644 --- a/src/Links/NormalLink.php +++ b/src/Links/NormalLink.php @@ -19,7 +19,7 @@ class NormalLink extends Link $attrs .= ' data-animation="' . $this->getAnimationType() . '"'; $attrs .= ' data-display-area="' . $this->display_area . '" '; } else { - $attrs .= ' data-display-area="none" '; + $attrs .= ' data-display-area="none" data-display-area-related=" ' . $this->display_area . '" '; } if (count($class)) {