Use TouchGFX
This commit is contained in:
		@ -0,0 +1,8 @@
 | 
			
		||||
# Touchgfx text database
 | 
			
		||||
## texts.xml
 | 
			
		||||
 - An example of a touchgfx text database
 | 
			
		||||
## texts.xsd
 | 
			
		||||
 - The XML schema used for validating the texts.xml
 | 
			
		||||
 | 
			
		||||
The texts.xml has a reference to the texts.xsd, so when opening the texts.xml in an XML
 | 
			
		||||
editor (e.g. visual studio) your texts.xml will be validated according to the texts.xsd.
 | 
			
		||||
@ -0,0 +1,24 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<TextDatabase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="texts.xsd" Version="4.20.0">
 | 
			
		||||
  <Languages>
 | 
			
		||||
    <Language Id="GB" />
 | 
			
		||||
    <Language Id="AR" />
 | 
			
		||||
  </Languages>
 | 
			
		||||
  <Texts>
 | 
			
		||||
    <TextGroup Id="Texts1">
 | 
			
		||||
      <Text Id="Id1" TypographyId="Default" Alignment="Left">
 | 
			
		||||
        <Translation Language="GB">main page</Translation>
 | 
			
		||||
        <Translation Language="AR" Alignment="Right">الصفحة الرئيسية</Translation>
 | 
			
		||||
      </Text>
 | 
			
		||||
      <Text Id="Id2" TypographyId="Default" Alignment="Left">
 | 
			
		||||
        <Translation Language="GB">title</Translation>
 | 
			
		||||
        <Translation Language="AR" Alignment="Right">لقب</Translation>
 | 
			
		||||
      </Text>
 | 
			
		||||
    </TextGroup>
 | 
			
		||||
  </Texts>
 | 
			
		||||
  <Typographies>
 | 
			
		||||
    <Typography Id="Default" Font="verdana.ttf" Size="20" Bpp="4" Direction="LTR" FallbackCharacter="?">
 | 
			
		||||
      <LanguageSetting Language="AR" Font="helvetica.ttf" Size="14" Bpp="4" Direction="RTL" />
 | 
			
		||||
    </Typography>
 | 
			
		||||
  </Typographies>
 | 
			
		||||
</TextDatabase>
 | 
			
		||||
@ -0,0 +1,152 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 | 
			
		||||
  <!--Types-->
 | 
			
		||||
  <xs:simpleType name="direction" final="restriction" >
 | 
			
		||||
    <xs:restriction base="xs:string">
 | 
			
		||||
      <xs:enumeration value="LTR" />
 | 
			
		||||
      <xs:enumeration value="RTL" />
 | 
			
		||||
    </xs:restriction>
 | 
			
		||||
  </xs:simpleType>
 | 
			
		||||
  <xs:simpleType name="alignment" final="restriction" >
 | 
			
		||||
    <xs:restriction base="xs:string">
 | 
			
		||||
      <xs:enumeration value="Left" />
 | 
			
		||||
      <xs:enumeration value="LEFT" />
 | 
			
		||||
      <xs:enumeration value="left" />
 | 
			
		||||
      <xs:enumeration value="Center" />
 | 
			
		||||
      <xs:enumeration value="CENTER" />
 | 
			
		||||
      <xs:enumeration value="center" />
 | 
			
		||||
      <xs:enumeration value="Right" />
 | 
			
		||||
      <xs:enumeration value="RIGHT" />
 | 
			
		||||
      <xs:enumeration value="right" />
 | 
			
		||||
    </xs:restriction>
 | 
			
		||||
  </xs:simpleType>
 | 
			
		||||
  <xs:simpleType name="bpp" final="restriction" >
 | 
			
		||||
    <xs:restriction base="xs:string">
 | 
			
		||||
      <xs:enumeration value="1" />
 | 
			
		||||
      <xs:enumeration value="2" />
 | 
			
		||||
      <xs:enumeration value="4" />
 | 
			
		||||
      <xs:enumeration value="8" />
 | 
			
		||||
    </xs:restriction>
 | 
			
		||||
  </xs:simpleType>
 | 
			
		||||
  <xs:simpleType name="fallbackCharacter" final="restriction" >
 | 
			
		||||
    <xs:restriction base="xs:string">
 | 
			
		||||
      <xs:pattern value="|.|skip|(0[xX][0-9a-fA-F]{1,4})" />
 | 
			
		||||
    </xs:restriction>
 | 
			
		||||
  </xs:simpleType>
 | 
			
		||||
  <xs:simpleType name="ellipsisCharacter" final="restriction" >
 | 
			
		||||
    <xs:restriction base="xs:string">
 | 
			
		||||
      <xs:pattern value="|.|(0[xX][0-9a-fA-F]{1,4})" />
 | 
			
		||||
    </xs:restriction>
 | 
			
		||||
  </xs:simpleType>
 | 
			
		||||
  <xs:simpleType name="wildcardCharacterRanges" final="restriction" >
 | 
			
		||||
    <xs:restriction base="xs:string">
 | 
			
		||||
      <xs:pattern value="|(.-.|(0[xX][0-9a-fA-F]{1,4}|[0-9]{1,5})(-(0[xX][0-9a-fA-F]{1,4}|[0-9]{1,5}))?)(,(.-.|(0[xX][0-9a-fA-F]{1,4}|[0-9]{1,5})(-(0[xX][0-9a-fA-F]{1,4}|[0-9]{1,5}))?))*" />
 | 
			
		||||
    </xs:restriction>
 | 
			
		||||
  </xs:simpleType>
 | 
			
		||||
  <xs:simpleType name="validCppIdentifier" final="restriction" >
 | 
			
		||||
    <xs:restriction base="xs:string">
 | 
			
		||||
      <xs:pattern value="[a-zA-Z_][a-zA-Z0-9_]*" />
 | 
			
		||||
    </xs:restriction>
 | 
			
		||||
  </xs:simpleType>
 | 
			
		||||
  <xs:simpleType name="validIdentifier" final="restriction" >
 | 
			
		||||
    <xs:restriction base="xs:string">
 | 
			
		||||
      <xs:pattern value="[a-zA-Z0-9_]+" />
 | 
			
		||||
    </xs:restriction>
 | 
			
		||||
  </xs:simpleType>
 | 
			
		||||
  <xs:simpleType name="fontSize" final="restriction">
 | 
			
		||||
    <xs:restriction base="xs:unsignedInt">
 | 
			
		||||
      <xs:minInclusive value="1"/>
 | 
			
		||||
      <xs:maxInclusive value="1000"/>
 | 
			
		||||
    </xs:restriction>
 | 
			
		||||
  </xs:simpleType>
 | 
			
		||||
 | 
			
		||||
  <!--TextDatabase specification-->
 | 
			
		||||
  <xs:element name="TextDatabase">
 | 
			
		||||
    <xs:complexType>
 | 
			
		||||
      <xs:sequence>
 | 
			
		||||
        <xs:element name="Languages">
 | 
			
		||||
          <xs:complexType>
 | 
			
		||||
            <xs:sequence>
 | 
			
		||||
              <xs:element minOccurs="0" maxOccurs="unbounded" name="Language">
 | 
			
		||||
                <xs:complexType>
 | 
			
		||||
                  <xs:attribute name="Id" type="validCppIdentifier" use="required" />
 | 
			
		||||
                </xs:complexType>
 | 
			
		||||
              </xs:element>
 | 
			
		||||
            </xs:sequence>
 | 
			
		||||
          </xs:complexType>
 | 
			
		||||
        </xs:element>
 | 
			
		||||
        <xs:sequence>
 | 
			
		||||
          <xs:element name="Texts">
 | 
			
		||||
            <xs:complexType>
 | 
			
		||||
              <xs:sequence>
 | 
			
		||||
                <xs:element minOccurs="0" maxOccurs="unbounded" name="TextGroup">
 | 
			
		||||
                  <xs:complexType>
 | 
			
		||||
                    <xs:sequence>
 | 
			
		||||
                      <xs:element minOccurs="0" maxOccurs="unbounded" name="Text">
 | 
			
		||||
                        <xs:complexType>
 | 
			
		||||
                          <xs:sequence>
 | 
			
		||||
                            <xs:element minOccurs="1" maxOccurs="unbounded" name="Translation">
 | 
			
		||||
                              <xs:complexType>
 | 
			
		||||
                                <xs:simpleContent>
 | 
			
		||||
                                  <xs:extension base="xs:string">
 | 
			
		||||
                                    <xs:attribute name="Language" type="validCppIdentifier" use="required" />
 | 
			
		||||
                                    <xs:attribute name="Alignment" type="alignment" use="optional" />
 | 
			
		||||
                                  </xs:extension>
 | 
			
		||||
                                </xs:simpleContent>
 | 
			
		||||
                              </xs:complexType>
 | 
			
		||||
                            </xs:element>
 | 
			
		||||
                          </xs:sequence>
 | 
			
		||||
                          <xs:attribute name="Id" type="validIdentifier" use="required" />
 | 
			
		||||
                          <xs:attribute name="Alignment" type="alignment" use="required" />
 | 
			
		||||
                          <xs:attribute name="TypographyId" type="validCppIdentifier" use="required" />
 | 
			
		||||
                        </xs:complexType>
 | 
			
		||||
                      </xs:element>
 | 
			
		||||
                    </xs:sequence>
 | 
			
		||||
                    <xs:attribute name="Id" type="validIdentifier" use="required" />
 | 
			
		||||
                  </xs:complexType>
 | 
			
		||||
                </xs:element>
 | 
			
		||||
              </xs:sequence>
 | 
			
		||||
            </xs:complexType>
 | 
			
		||||
          </xs:element>
 | 
			
		||||
        </xs:sequence>
 | 
			
		||||
        <xs:element name="Typographies">
 | 
			
		||||
          <xs:complexType>
 | 
			
		||||
            <xs:sequence>
 | 
			
		||||
              <xs:element minOccurs="0" maxOccurs="unbounded" name="Typography">
 | 
			
		||||
                <xs:complexType>
 | 
			
		||||
                  <xs:sequence>
 | 
			
		||||
                    <xs:element minOccurs="0" maxOccurs="unbounded" name="LanguageSetting">
 | 
			
		||||
                      <xs:complexType>
 | 
			
		||||
                        <xs:attribute name="Language" type="validCppIdentifier" use="required" />
 | 
			
		||||
                        <xs:attribute name="Font" type="xs:string" use="required" />
 | 
			
		||||
                        <xs:attribute name="Size" type="fontSize" use="required" />
 | 
			
		||||
                        <xs:attribute name="Bpp" type="bpp" use="required" />
 | 
			
		||||
                        <xs:attribute name="Direction" type="direction" use="required" />
 | 
			
		||||
                        <xs:attribute name="FallbackCharacter" type="fallbackCharacter" use="optional" />
 | 
			
		||||
                        <xs:attribute name="WildcardCharacters" type="xs:string" use="optional" />
 | 
			
		||||
                        <xs:attribute name="WidgetWildcardCharacters" type="xs:string" use="optional" />
 | 
			
		||||
                        <xs:attribute name="WildcardCharacterRanges" type="wildcardCharacterRanges" use="optional" />
 | 
			
		||||
                        <xs:attribute name="EllipsisCharacter" type="ellipsisCharacter" use="optional" />
 | 
			
		||||
                      </xs:complexType>
 | 
			
		||||
                    </xs:element>
 | 
			
		||||
                  </xs:sequence>
 | 
			
		||||
                  <xs:attribute name="Id" type="validCppIdentifier" use="required" />
 | 
			
		||||
                  <xs:attribute name="Font" type="xs:string" use="required" />
 | 
			
		||||
                  <xs:attribute name="Size" type="fontSize" use="required" />
 | 
			
		||||
                  <xs:attribute name="Bpp" type="bpp" use="required" />
 | 
			
		||||
                  <xs:attribute name="Direction" type="direction" use="required" />
 | 
			
		||||
                  <xs:attribute name="FallbackCharacter" type="fallbackCharacter" use="optional" />
 | 
			
		||||
                  <xs:attribute name="WildcardCharacters" type="xs:string" use="optional" />
 | 
			
		||||
                  <xs:attribute name="WidgetWildcardCharacters" type="xs:string" use="optional" />
 | 
			
		||||
                  <xs:attribute name="WildcardCharacterRanges" type="wildcardCharacterRanges" use="optional" />
 | 
			
		||||
                  <xs:attribute name="EllipsisCharacter" type="ellipsisCharacter" use="optional" />
 | 
			
		||||
                </xs:complexType>
 | 
			
		||||
              </xs:element>
 | 
			
		||||
            </xs:sequence>
 | 
			
		||||
          </xs:complexType>
 | 
			
		||||
        </xs:element>
 | 
			
		||||
      </xs:sequence>
 | 
			
		||||
      <xs:attribute name="Version" type="xs:string" use="required" />
 | 
			
		||||
    </xs:complexType>
 | 
			
		||||
  </xs:element>
 | 
			
		||||
</xs:schema>
 | 
			
		||||
		Reference in New Issue
	
	Block a user