Updated Branches:
  refs/heads/develop ae3a4756d -> 24de65c06

XSLT now handles left, right, top and bottom


Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/cbf8fc1d
Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/cbf8fc1d
Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/cbf8fc1d

Branch: refs/heads/develop
Commit: cbf8fc1d7fce66c62d56a9f394ddc7914b6c04ab
Parents: ac091ac
Author: Om <[email protected]>
Authored: Wed Mar 27 15:49:09 2013 -0700
Committer: Om <[email protected]>
Committed: Wed Mar 27 15:49:09 2013 -0700

----------------------------------------------------------------------
 fxg2svg/rect.xml       |   20 +++++++++++++++++++
 fxg2svg/transform.xslt |   44 +++++++++++++++++++++++++++++++++---------
 2 files changed, 54 insertions(+), 10 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/cbf8fc1d/fxg2svg/rect.xml
----------------------------------------------------------------------
diff --git a/fxg2svg/rect.xml b/fxg2svg/rect.xml
index 5ab8282..d5b0301 100644
--- a/fxg2svg/rect.xml
+++ b/fxg2svg/rect.xml
@@ -42,4 +42,24 @@
                        </s:LinearGradient>
                </s:fill>
        </s:Rect>
+    <s:Rect id="highlight" left="1" right="1" top="1" bottom="1" radiusX="2">
+        <s:fill>
+            <s:LinearGradient rotation="90">
+                <s:GradientEntry color="0xFFFFFF"
+                                 ratio="0.0"
+                                 alpha="0.33" 
+                                 alpha.over="0.22" 
+                                 alpha.down="0.12"/>
+                <s:GradientEntry color="0xFFFFFF"
+                                 ratio="0.48"
+                                 alpha="0.33"
+                                 alpha.over="0.22"
+                                 alpha.down="0.12" />
+                <s:GradientEntry color="0xFFFFFF"
+                                 ratio="0.48001"
+                                 alpha="0" />
+            </s:LinearGradient>
+        </s:fill>
+    </s:Rect>  
+       
 </s:Application>

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/cbf8fc1d/fxg2svg/transform.xslt
----------------------------------------------------------------------
diff --git a/fxg2svg/transform.xslt b/fxg2svg/transform.xslt
index df474c4..b1a7389 100644
--- a/fxg2svg/transform.xslt
+++ b/fxg2svg/transform.xslt
@@ -25,22 +25,40 @@
        <xsl:output method="xml" encoding="UTF-8" indent="yes" />
 
        <xsl:template match="/">
-               <svg xmlns:xlink="http://www.w3.org/1999/xlink"; 
xmlns="http://www.w3.org/2000/svg";
-                       version="1.1">
-                       <defs>
-                               <xsl:apply-templates mode="defs" />
-                       </defs>
                        <xsl:apply-templates mode="rect" />
-                       
-               </svg>
        </xsl:template>
        
        <xsl:template match="fx:Script" mode="#all" />
        <xsl:template match="fx:Metadata" mode="#all" />
 
-       <xsl:template match="s:Rect" mode="rect">
+       <xsl:template match="s:Rect|Rect" mode="rect">
+               <svg xmlns:xlink="http://www.w3.org/1999/xlink"; 
xmlns="http://www.w3.org/2000/svg";
+                       version="1.1" >
+                       <xsl:if test="@left">
+                               <xsl:attribute name="left">
+                                       <xsl:value-of select="@left" />
+                               </xsl:attribute>
+                       </xsl:if>
+                       <xsl:if test="@right">
+                               <xsl:attribute name="right">
+                                       <xsl:value-of select="@right" />
+                               </xsl:attribute>
+                       </xsl:if>
+                       <xsl:if test="@top">
+                               <xsl:attribute name="top">
+                                       <xsl:value-of select="@top" />
+                               </xsl:attribute>
+                       </xsl:if>
+                       <xsl:if test="@bottom">
+                               <xsl:attribute name="bottom">
+                                       <xsl:value-of select="@bottom" />
+                               </xsl:attribute>
+                       </xsl:if>
+                       <defs>
+                               <xsl:apply-templates mode="defs" />
+                       </defs>
                <rect >
-               <xsl:if test="@id">
+                       <xsl:if test="@id">
                                <xsl:attribute name="id">
                                        <xsl:value-of select="@id" />
                                </xsl:attribute>
@@ -92,11 +110,17 @@
                                        <xsl:value-of select="@radiusY" />
                                </xsl:attribute>
                        </xsl:if>
+                       <xsl:if test="not(@width) ">
+                                       <xsl:attribute 
name="width">100%</xsl:attribute>
+                       </xsl:if>
+                       <xsl:if test="not(@height) ">
+                                       <xsl:attribute 
name="height">100%</xsl:attribute>
+                       </xsl:if>
 
                        <xsl:apply-templates mode="rect" />
 
                </rect>
-
+</svg>
        </xsl:template>
 
        <xsl:template match="s:fill" mode="rect">

Reply via email to