docs: def readAxes(self):
          """ Read the axes element.
          """
          for axisElement in self.root.findall(".axes/axis"):
              axis = {}
              axis['name'] = name = axisElement.attrib.get("name")
              axis['tag'] = axisElement.attrib.get("tag")
              axis['minimum'] = float(axisElement.attrib.get("minimum"))
              axis['maximum'] = float(axisElement.attrib.get("maximum"))
              axis['default'] = float(axisElement.attrib.get("default"))
              # we're not using the map for anything.
              axis['map'] = []
              for warpPoint in axisElement.findall(".map"):
                  inputValue = float(warpPoint.attrib.get("input"))
                  outputValue = float(warpPoint.attrib.get("output"))
                  axis['map'].append((inputValue, outputValue))
              # there are labelnames in the element
              # but we don't need them for building the fonts.
              self.axes[name] = axis
              self.axesOrder.append(axis['name'])