Allow target="font/pattern/default" in <name> elements
authorBehdad Esfahbod <behdad@behdad.org>
Sun, 30 Dec 2012 04:58:38 +0000 (23:58 -0500)
committerBehdad Esfahbod <behdad@behdad.org>
Mon, 31 Dec 2012 01:01:23 +0000 (19:01 -0600)
commit51b0044648e00025cf20014b19aaceed7beeed75
tree62582dbf597858ec397a528b0cd6dbfa7e3d0b48
parentd7e1965aa0f55925913e9764d2d0792cc14490c2
Allow target="font/pattern/default" in <name> elements

Based on idea from Raimund Steger.

For example, one can do something like this:

<match target="font">
  <test name="scalable" compare="eq">
    <bool>false</bool>
  </test>
  <edit name="pixelsizefixupfactor" mode="assign">
    <divide>
      <name target="pattern">pixelsize</name>
      <name target="font"   >pixelsize</name>
    </divide>
  </edit>
  <edit name="matrix" mode="assign">
    <times>
      <name>matrix</name>
      <matrix>
        <name>pixelsizefixupfactor</name> <double>0</double>
        <double>0</double> <name>pixelsizefixupfactor</name>
       </matrix>
    </times>
  </edit>
</match>

Part of work to make bitmap font scaling possible.  See thread
discussion:

http://lists.freedesktop.org/archives/fontconfig/2012-December/004498.html
fonts.dtd
src/fccfg.c
src/fcdbg.c
src/fcint.h
src/fcxml.c