]> _ Git - fluidbook_tools.git/commitdiff
wip #6020 @0.5
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 13 Jun 2023 12:40:59 +0000 (14:40 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 13 Jun 2023 12:40:59 +0000 (14:40 +0200)
.idea/deployment.xml
src/Links/Link.php

index f7220049354d7680631e63ddd10c88717cc60c3d..ff7f409b9f5e5ad4eea579f0b1d4c4c796ade867 100644 (file)
@@ -1,44 +1,44 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project version="4">
-  <component name="PublishConfigData" autoUpload="Always" serverName="toolbox.fluidbook.com" remoteFilesAllowedToDisappearOnAutoupload="false" confirmBeforeUploading="false" autoUploadExternalChanges="true" showAutoUploadSettingsWarning="false">
+  <component name="PublishConfigData" autoUpload="Always" serverName="dev.toolbox.fluidbook.com" remoteFilesAllowedToDisappearOnAutoupload="false" confirmBeforeUploading="false" autoUploadExternalChanges="true" showAutoUploadSettingsWarning="false">
     <option name="confirmBeforeUploading" value="false" />
     <serverData>
-      <paths name="batman.cubedesigners.com">
+      <paths name="alphaville.cubedesigners.com">
         <serverdata>
           <mappings>
             <mapping local="$PROJECT_DIR$" web="/" />
           </mappings>
         </serverdata>
       </paths>
-      <paths name="ccv-montpellier.fr">
+      <paths name="demo1.cubedesigners.com">
         <serverdata>
           <mappings>
             <mapping local="$PROJECT_DIR$" web="/" />
           </mappings>
         </serverdata>
       </paths>
-      <paths name="demo1.cubedesigners.com">
+      <paths name="dev-digital.danone.com">
         <serverdata>
           <mappings>
             <mapping local="$PROJECT_DIR$" web="/" />
           </mappings>
         </serverdata>
       </paths>
-      <paths name="dev-digital.danone.com">
+      <paths name="dev.cubedesigners.fr">
         <serverdata>
           <mappings>
             <mapping local="$PROJECT_DIR$" web="/" />
           </mappings>
         </serverdata>
       </paths>
-      <paths name="dev.cubedesigners.fr">
+      <paths name="dev.cubjeans.com">
         <serverdata>
           <mappings>
             <mapping local="$PROJECT_DIR$" web="/" />
           </mappings>
         </serverdata>
       </paths>
-      <paths name="dev.cubjeans.com">
+      <paths name="dev.detouteslescouleurs.com">
         <serverdata>
           <mappings>
             <mapping local="$PROJECT_DIR$" web="/" />
           </mappings>
         </serverdata>
       </paths>
+      <paths name="dev.toolbox.fluidbook.com">
+        <serverdata>
+          <mappings>
+            <mapping deploy="/vendor/fluidbook/tools" local="$PROJECT_DIR$" web="/" />
+          </mappings>
+          <excludedPaths>
+            <excludedPath local="true" path="$PROJECT_DIR$/vendor" />
+          </excludedPaths>
+        </serverdata>
+      </paths>
+      <paths name="dev.toolbox.fluidbook.com (Host)">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
       <paths name="digitaltoolbox.danone.com">
         <serverdata>
           <mappings>
           </mappings>
         </serverdata>
       </paths>
+      <paths name="kingkong.cubedesigners.com">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
       <paths name="m.cubjeans.com">
         <serverdata>
           <mappings>
           </mappings>
         </serverdata>
       </paths>
+      <paths name="songbook.enhydra.fr">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
       <paths name="stats3.fluidbook.com">
         <serverdata>
           <mappings>
           </excludedPaths>
         </serverdata>
       </paths>
+      <paths name="toolbox.fluidbook.com (Host)">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
+      <paths name="vps-e87c4d02.vps.ovh.net">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
       <paths name="workshop.fluidbook.com">
         <serverdata>
           <mappings>
           </mappings>
         </serverdata>
       </paths>
+      <paths name="www.detouteslescouleurs.com">
+        <serverdata>
+          <mappings>
+            <mapping local="$PROJECT_DIR$" web="/" />
+          </mappings>
+        </serverdata>
+      </paths>
       <paths name="www.enko-running-shoes.com">
         <serverdata>
           <mappings>
index 446db6a96dd7283432ef3dfd8bf94d21443bd091..22fed5be1999a57b3acacb2fb6ddb9ca23bf0ce8 100644 (file)
@@ -115,6 +115,7 @@ class Link {
     public $tooltipColor = null;
     public $tooltipBackgroundColor = null;
     public $transition;
+    public $polygon = '';
     protected $role = 'button';
 
     protected $_init;
@@ -649,6 +650,22 @@ class Link {
             $css .= CSS::writeCSSUA('transform', 'skew(' . $this->skew . ')');
             $origin = true;
         }
+        if ($this->polygon) {
+            if (!is_array($this->polygon)) {
+                $points = json_decode($this->polygon, true);
+            } else {
+                $points = $this->polygon;
+            }
+            if (!empty($points)) {
+                $clippath = [];
+                foreach ($points as $p) {
+                    $x = ($p['x'] / $this->width) * 100;
+                    $y = ($p['y'] / $this->height) * 100;
+                    $clippath[] = $x . '% ' . $y . '%';
+                }
+                $css .= 'clip-path:polygon(' . implode(',', $clippath) . ');';
+            }
+        }
 
         $css .= $this->getCSS();
         $css .= '}';