This is an automated email from the ASF dual-hosted git repository.

aharui pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git


The following commit(s) were added to refs/heads/develop by this push:
     new 5ff7aab  need unique clippaths.  Should fix #856
5ff7aab is described below

commit 5ff7aabf144f2defef6a3692a4b39366b71b0ec0
Author: Alex Harui <[email protected]>
AuthorDate: Sun Jul 5 00:15:57 2020 -0700

    need unique clippaths.  Should fix #856
---
 .../spark/components/supportClasses/DropDownListButton.as   | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git 
a/frameworks/projects/SparkRoyale/src/main/royale/spark/components/supportClasses/DropDownListButton.as
 
b/frameworks/projects/SparkRoyale/src/main/royale/spark/components/supportClasses/DropDownListButton.as
index fd1514b..e3bdd9f 100644
--- 
a/frameworks/projects/SparkRoyale/src/main/royale/spark/components/supportClasses/DropDownListButton.as
+++ 
b/frameworks/projects/SparkRoyale/src/main/royale/spark/components/supportClasses/DropDownListButton.as
@@ -26,6 +26,8 @@ package spark.components.supportClasses
        public class DropDownListButton extends Button
        {
                
+               private static var instanceCounter:int = 0;
+               
                /**
                 *  Constructor.
          * 
@@ -36,9 +38,13 @@ package spark.components.supportClasses
                 */
                public function DropDownListButton()
                {
-                       super();                        
+                       super();
+                       instanceId = instanceCounter.toString();
+                       instanceCounter++;
                }
                
+               private var instanceId:String;
+               
         override public function setActualSize(w:Number, h:Number):void
         {
             super.setActualSize(w, h);
@@ -58,10 +64,11 @@ package spark.components.supportClasses
         COMPILE::JS
         private function updateSkin(w:Number, h:Number):void
         {
+                       var clipid:String = "txtClip" + instanceId;
                        if (h < 4) return;
             element.innerHTML = '<svg width="' + w + 'px" height="' +
-                h + 'px" xmlns="http://www.w3.org/2000/svg";><clipPath 
id="txtclip"><rect x="0" y="0" height="' + h + 
-                               'px" width="' + (w - 29) + 
'px"/></clipPath><text y="3px" clip-path="url(#txtclip)">' +
+                h + 'px" xmlns="http://www.w3.org/2000/svg";><clipPath id="' + 
clipid + '"><rect x="0" y="0" height="' + h + 
+                               'px" width="' + (w - 29) + 
'px"/></clipPath><text y="3px" clip-path="url(#' + clipid + ')">' +
                 label + '</text><style><![CDATA[' +
                 'text{ dominant-baseline: hanging;' +
                 /*    font: 12px Verdana, Helvetica, Arial, sans-serif;*/

Reply via email to