tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

fractions.py (6145B)


      1 #!/usr/bin/env python3
      2 
      3 from utils import mathfont
      4 import fontforge
      5 
      6 v1 = 7 * mathfont.em
      7 v2 = 1 * mathfont.em
      8 f = mathfont.create("fraction-axisheight%d-rulethickness%d" % (v1, v2),
      9                    "Copyright (c) 2016 MathML Association")
     10 f.math.AxisHeight = v1
     11 f.math.FractionDenominatorDisplayStyleGapMin = 0
     12 f.math.FractionDenominatorDisplayStyleShiftDown = 0
     13 f.math.FractionDenominatorGapMin = 0
     14 f.math.FractionDenominatorShiftDown = 0
     15 f.math.FractionNumeratorDisplayStyleGapMin = 0
     16 f.math.FractionNumeratorDisplayStyleShiftUp = 0
     17 f.math.FractionNumeratorGapMin = 0
     18 f.math.FractionNumeratorShiftUp = 0
     19 f.math.FractionRuleThickness = v2
     20 mathfont.save(f)
     21 
     22 v1 = 5 * mathfont.em
     23 v2 = 1 * mathfont.em
     24 f = mathfont.create("fraction-denominatordisplaystylegapmin%d-rulethickness%d" % (v1, v2),
     25                    "Copyright (c) 2016 MathML Association")
     26 f.math.AxisHeight = 0
     27 f.math.FractionDenominatorDisplayStyleGapMin = v1
     28 f.math.FractionDenominatorDisplayStyleShiftDown = 0
     29 f.math.FractionDenominatorGapMin = 0
     30 f.math.FractionDenominatorShiftDown = 0
     31 f.math.FractionNumeratorDisplayStyleGapMin = 0
     32 f.math.FractionNumeratorDisplayStyleShiftUp = 0
     33 f.math.FractionNumeratorGapMin = 0
     34 f.math.FractionNumeratorShiftUp = 0
     35 f.math.FractionRuleThickness = v2
     36 mathfont.save(f)
     37 
     38 v1 = 6 * mathfont.em
     39 v2 = 1 * mathfont.em
     40 f = mathfont.create("fraction-denominatordisplaystyleshiftdown%d-axisheight%d-rulethickness%d" % (v1, v2, v2),
     41                    "Copyright (c) 2016 MathML Association")
     42 f.math.AxisHeight = v2
     43 f.math.FractionDenominatorDisplayStyleGapMin = 0
     44 f.math.FractionDenominatorDisplayStyleShiftDown = v1
     45 f.math.FractionDenominatorGapMin = 0
     46 f.math.FractionDenominatorShiftDown = 0
     47 f.math.FractionNumeratorDisplayStyleGapMin = 0
     48 f.math.FractionNumeratorDisplayStyleShiftUp = 0
     49 f.math.FractionNumeratorGapMin = 0
     50 f.math.FractionNumeratorShiftUp = 0
     51 f.math.FractionRuleThickness = v2
     52 mathfont.save(f)
     53 
     54 v1 = 4 * mathfont.em
     55 v2 = 1 * mathfont.em
     56 f = mathfont.create("fraction-denominatorgapmin%d-rulethickness%d" % (v1, v2),
     57                    "Copyright (c) 2016 MathML Association")
     58 f.math.AxisHeight = 0
     59 f.math.FractionDenominatorDisplayStyleGapMin = 0
     60 f.math.FractionDenominatorDisplayStyleShiftDown = 0
     61 f.math.FractionDenominatorGapMin = v1
     62 f.math.FractionDenominatorShiftDown = 0
     63 f.math.FractionNumeratorDisplayStyleGapMin = 0
     64 f.math.FractionNumeratorDisplayStyleShiftUp = 0
     65 f.math.FractionNumeratorGapMin = 0
     66 f.math.FractionNumeratorShiftUp = 0
     67 f.math.FractionRuleThickness = v2
     68 mathfont.save(f)
     69 
     70 v1 = 3 * mathfont.em
     71 v2 = 1 * mathfont.em
     72 f = mathfont.create("fraction-denominatorshiftdown%d-axisheight%d-rulethickness%d" % (v1, v2, v2),
     73                    "Copyright (c) 2016 MathML Association")
     74 f.math.AxisHeight = v2
     75 f.math.FractionDenominatorDisplayStyleGapMin = 0
     76 f.math.FractionDenominatorDisplayStyleShiftDown = 0
     77 f.math.FractionDenominatorGapMin = 0
     78 f.math.FractionDenominatorShiftDown = v1
     79 f.math.FractionNumeratorDisplayStyleGapMin = 0
     80 f.math.FractionNumeratorDisplayStyleShiftUp = 0
     81 f.math.FractionNumeratorGapMin = 0
     82 f.math.FractionNumeratorShiftUp = 0
     83 f.math.FractionRuleThickness = v2
     84 mathfont.save(f)
     85 
     86 v1 = 8 * mathfont.em
     87 v2 = 1 * mathfont.em
     88 f = mathfont.create("fraction-numeratordisplaystylegapmin%d-rulethickness%d" % (v1, v2),
     89                    "Copyright (c) 2016 MathML Association")
     90 f.math.AxisHeight = 0
     91 f.math.FractionDenominatorDisplayStyleGapMin = 0
     92 f.math.FractionDenominatorDisplayStyleShiftDown = 0
     93 f.math.FractionDenominatorGapMin = 0
     94 f.math.FractionDenominatorShiftDown = 0
     95 f.math.FractionNumeratorDisplayStyleGapMin = v1
     96 f.math.FractionNumeratorDisplayStyleShiftUp = 0
     97 f.math.FractionNumeratorGapMin = 0
     98 f.math.FractionNumeratorShiftUp = 0
     99 f.math.FractionRuleThickness = v2
    100 mathfont.save(f)
    101 
    102 v1 = 2 * mathfont.em
    103 v2 = 1 * mathfont.em
    104 f = mathfont.create("fraction-numeratordisplaystyleshiftup%d-axisheight%d-rulethickness%d" % (v1, v2, v2),
    105                    "Copyright (c) 2016 MathML Association")
    106 f.math.AxisHeight = v2
    107 f.math.FractionDenominatorDisplayStyleGapMin = 0
    108 f.math.FractionDenominatorDisplayStyleShiftDown = 0
    109 f.math.FractionDenominatorGapMin = 0
    110 f.math.FractionDenominatorShiftDown = 0
    111 f.math.FractionNumeratorDisplayStyleGapMin = 0
    112 f.math.FractionNumeratorDisplayStyleShiftUp = v1
    113 f.math.FractionNumeratorGapMin = 0
    114 f.math.FractionNumeratorShiftUp = 0
    115 f.math.FractionRuleThickness = v2
    116 mathfont.save(f)
    117 
    118 v1 = 9 * mathfont.em
    119 v2 = 1 * mathfont.em
    120 f = mathfont.create("fraction-numeratorgapmin%d-rulethickness%d" % (v1, v2),
    121                    "Copyright (c) 2016 MathML Association")
    122 f.math.AxisHeight = 0
    123 f.math.FractionDenominatorDisplayStyleGapMin = 0
    124 f.math.FractionDenominatorDisplayStyleShiftDown = 0
    125 f.math.FractionDenominatorGapMin = 0
    126 f.math.FractionDenominatorShiftDown = 0
    127 f.math.FractionNumeratorDisplayStyleGapMin = 0
    128 f.math.FractionNumeratorDisplayStyleShiftUp = 0
    129 f.math.FractionNumeratorGapMin = v1
    130 f.math.FractionNumeratorShiftUp = 0
    131 f.math.FractionRuleThickness = v2
    132 mathfont.save(f)
    133 
    134 v1 = 11 * mathfont.em
    135 v2 = 1 * mathfont.em
    136 f = mathfont.create("fraction-numeratorshiftup%d-axisheight%d-rulethickness%d" % (v1, v2, v2),
    137                    "Copyright (c) 2016 MathML Association")
    138 f.math.AxisHeight = v2
    139 f.math.FractionDenominatorDisplayStyleGapMin = 0
    140 f.math.FractionDenominatorDisplayStyleShiftDown = 0
    141 f.math.FractionDenominatorGapMin = 0
    142 f.math.FractionDenominatorShiftDown = 0
    143 f.math.FractionNumeratorDisplayStyleGapMin = 0
    144 f.math.FractionNumeratorDisplayStyleShiftUp = 0
    145 f.math.FractionNumeratorGapMin = 0
    146 f.math.FractionNumeratorShiftUp = v1
    147 f.math.FractionRuleThickness = v2
    148 mathfont.save(f)
    149 
    150 v1 = 10 * mathfont.em
    151 f = mathfont.create("fraction-rulethickness%d" % v1,
    152                    "Copyright (c) 2016 MathML Association")
    153 f.math.AxisHeight = 0
    154 f.math.FractionDenominatorDisplayStyleGapMin = 0
    155 f.math.FractionDenominatorDisplayStyleShiftDown = 0
    156 f.math.FractionDenominatorGapMin = 0
    157 f.math.FractionDenominatorShiftDown = 0
    158 f.math.FractionNumeratorDisplayStyleGapMin = 0
    159 f.math.FractionNumeratorDisplayStyleShiftUp = 0
    160 f.math.FractionNumeratorGapMin = 0
    161 f.math.FractionNumeratorShiftUp = 0
    162 f.math.FractionRuleThickness = v1
    163 mathfont.save(f)