font rubber_stix_font_rep::get_font_sub (int nr) { switch (nr) { case 0: return base; case 1: return base->magnify (sqrt (2.0)); case 2: return base->magnify (2.0); case 3: if (reg) return unicode_font ("STIXIntegralsD-Regular", base->size, dpi); else return unicode_font ("STIXIntegralsD-Bold", base->size, dpi); case 4: if (reg) return unicode_font ("STIXIntegralsUp-Regular", base->size, dpi); else return unicode_font ("STIXIntegralsD-Bold", base->size, dpi); case 5: if (reg) return unicode_font ("STIXIntegralsUpD-Regular", base->size, dpi); else return unicode_font ("STIXIntegralsUpD-Bold", base->size, dpi); case 6: if (reg) return unicode_font ("STIXSizeOneSym-Regular", base->size, dpi); else return unicode_font ("STIXSizeOneSym-Bold", base->size, dpi); case 7: if (reg) return unicode_font ("STIXSizeOneSym-Regular", base->size, dpi); else return unicode_font ("STIXSizeOneSym-Bold", base->size, dpi); case 8: if (reg) return unicode_font ("STIXSizeTwoSym-Regular", base->size, dpi); else return unicode_font ("STIXSizeTwoSym-Bold", base->size, dpi); case 9: if (reg) return unicode_font ("STIXSizeThreeSym-Regular", base->size, dpi); else return unicode_font ("STIXSizeThreeSym-Bold", base->size, dpi); case 10: if (reg) return unicode_font ("STIXSizeFourSym-Regular", base->size, dpi); else return unicode_font ("STIXSizeFourSym-Bold", base->size, dpi); case 11: return unicode_font ("STIXSizeOneSym-Regular", base->size, dpi); case 12: return unicode_font ("STIXSizeTwoSym-Regular", base->size, dpi); case 13: return unicode_font ("STIXSizeThreeSym-Regular", base->size, dpi); case 14: return unicode_font ("STIXSizeFourSym-Regular", base->size, dpi); case 15: return unicode_font ("STIXSizeFiveSym-Regular", base->size, dpi); case 16: return rubber_assemble_font (base); case 17: return rubber_assemble_font (get_font (11)); default: return base; } }
font poor_stretched_font (font base, double zoomx, double zoomy) { if (zoomx != zoomx) zoomx= 1.0; if (zoomy != zoomy) zoomy= 1.0; if (zoomx < 0.01) zoomx= 0.01; if (zoomy < 0.01) zoomy= 0.01; if (zoomx > 100.0) zoomx= 100.0; if (zoomy > 100.0) zoomy= 100.0; if (zoomx != 1.0) return poor_stretched_font (base->magnify (zoomx), 1.0, zoomy / zoomx); if (zoomy == 1.0) return base; string name= "poorstretched[" * base->res_name * "," * as_string (zoomy) * "]"; return make (font, name, tm_new<poor_stretched_font_rep> (name, base, zoomy)); }
font poor_smallcaps_font_rep::magnify (double zoomx, double zoomy) { return poor_smallcaps_font (base->magnify (zoomx, zoomy)); }
font math_font_rep::magnify (double zoom) { return math_font (def, base_fn->magnify (zoom), error_fn->magnify (zoom), zf * zoom); }
font poor_distorted_font_rep::magnify (double zoomx, double zoomy) { return poor_distorted_font (base->magnify (zoomx, zoomy), kind); }
font poor_bbb_font_rep::magnify (double zoomx, double zoomy) { return poor_bbb_font (base->magnify (zoomx, zoomy), penw, penh, fatw); }
font rubber_stix_font_rep::magnify (double zoomx, double zoomy) { return rubber_stix_font (base->magnify (zoomx, zoomy)); }
font poor_rubber_font_rep::magnify (double zoomx, double zoomy) { return poor_rubber_font (base->magnify (zoomx, zoomy)); }