File: import-happy-ttf.xml.verify.xsl

package info (click to toggle)
swfmill 0.3.6-1
  • links: PTS
  • area: main
  • in suites: bullseye, buster
  • size: 10,168 kB
  • sloc: xml: 147,618; cpp: 15,148; sh: 4,832; ansic: 427; makefile: 386
file content (143 lines) | stat: -rwxr-xr-x 4,698 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  
  <xsl:template match="/">
    <xsl:variable name="defineFont2" select="/swf/Header/tags/DefineFont2"/>
    
    <xsl:if test="count($defineFont2) != 1">
      <xsl:message terminate="yes">
        Generated SWF should contain one DefineFont2 tag.
      </xsl:message>
    </xsl:if>
    
    <xsl:if test="number($defineFont2/@isShiftJIS) != 0">
      <xsl:message terminate="yes">
        DefineFont2/@isShiftJIS attribute should not be set.
      </xsl:message>
    </xsl:if>
    
    <xsl:if test="number($defineFont2/@isUnicode) != 0">
      <xsl:message terminate="yes">
        DefineFont2/@isUnicode attribute should not be set.
      </xsl:message>
    </xsl:if>
    
    <xsl:if test="number($defineFont2/@isANSII) != 0">
      <xsl:message terminate="yes">
        DefineFont2/@isANSII attribute should not be set.
      </xsl:message>
    </xsl:if>
    
    <xsl:if test="$defineFont2/@wideGlyphOffsets != '1'">
      <xsl:message terminate="yes">
        DefineFont2/@wideGlyphOffsets attribute should be set to "1".
      </xsl:message>
    </xsl:if>
    
    <xsl:if test="number($defineFont2/@italic) != 0">
      <xsl:message terminate="yes">
        DefineFont2/@italic attribute should not be set.
      </xsl:message>
    </xsl:if>
    
    <xsl:if test="number($defineFont2/@bold) != 0">
      <xsl:message terminate="yes">
        DefineFont2/@bold attribute should not be set.
      </xsl:message>
    </xsl:if>
    
    <xsl:if test="$defineFont2/@language != '0'">
      <xsl:message terminate="yes">
        DefineFont2/@language attribute should be set to "0".
      </xsl:message>
    </xsl:if>
    
    <xsl:if test="$defineFont2/@name != 'Happy'">
      <xsl:message terminate="yes">
        DefineFont2/@name attribute should be set to "Happy".
      </xsl:message>
    </xsl:if>
    
    <xsl:if test="$defineFont2/@ascent != '1024'">
      <xsl:message terminate="yes">
        DefineFont2/@ascent attribute should be set to "1024".
      </xsl:message>
    </xsl:if>
    
    <xsl:if test="$defineFont2/@descent != '512'">
      <xsl:message terminate="yes">
        DefineFont2/@descent attribute should be set to "512".
      </xsl:message>
    </xsl:if>
    
    <xsl:if test="$defineFont2/@leading != '0'">
      <xsl:message terminate="yes">
        DefineFont2/@leading attribute should be set to "0".
      </xsl:message>
    </xsl:if>
    
    <xsl:variable name="glyph" select="$defineFont2/glyphs/Glyph"/>
    
    <xsl:if test="count($glyph) != 1">
      <xsl:message terminate="yes">
        DefineFont2 should contain one Glyph.
      </xsl:message>
    </xsl:if>
    
    <xsl:if test="$glyph/@map != '65'">
      <xsl:message terminate="yes">
        Glyph should be mapped to U+0065 ("A").
      </xsl:message>
    </xsl:if>
    
    <xsl:variable name="advances" select="$defineFont2/advance/*"/>
    
    <xsl:if test="count($advances) != 1">
      <xsl:message terminate="yes">
        There should be one advance value.
      </xsl:message>
    </xsl:if>
    
    <xsl:if test="$advances[0][self::Short]/@value != '1537'">
      <xsl:message terminate="yes">
        The first advance value should be &lt;Short value="1537"/>.
      </xsl:message>
    </xsl:if>
    
    <xsl:variable name="bounds" select="$defineFont2/bounds/*"/>
    
    <xsl:if test="count($bounds) != 1
        or count($bounds) != count($bounds[self::Rectangle])">
      <xsl:message terminate="yes">
        There should be one bounds rectangle.
      </xsl:message>
    </xsl:if>
    
    <xsl:variable name="boundsRectangle0" select="$bounds[0]"/>
    
    <xsl:if test="$boundsRectangle0/@left != '0'">
      <xsl:message terminate="yes">
        The first bounds Rectangle/@left attribute should be set to "0".
      </xsl:message>
    </xsl:if>
    
    <xsl:if test="$boundsRectangle0/@right != '1024'">
      <xsl:message terminate="yes">
        The first bounds Rectangle/@right attribute should be set to "1024".
      </xsl:message>
    </xsl:if>
    
    <xsl:if test="$boundsRectangle0/@top != '-972'">
      <xsl:message terminate="yes">
        The first bounds Rectangle/@top attribute should be set to "-972".
      </xsl:message>
    </xsl:if>
    
    <xsl:if test="$boundsRectangle0/@bottom != '0'">
      <xsl:message terminate="yes">
        The first bounds Rectangle/@bottom attribute should be set to "0".
      </xsl:message>
    </xsl:if>
  </xsl:template>
</xsl:stylesheet>