AT&T Home | AT&T Labs | Research
AT&T Labs, Inc. - Research

The Yoix® Scripting Language

Home | What's New | Grammar | Documentation | Download | License | YChart | YDAT | YWAIT | Byzgraf | FAQs
transformfont (Matrix mtx) typedict.Path
 
Returns a new Font that is created by applying the transformation mtx to every character in this font.
 
 Example:   Here is a small program,
import yoix.*.*;

Matrix MTX = {
    double sx = 1.0;
    double sy = 2.0;
    double shx = -1.0;
    double shy = 0.0;
    double tx = 0.0;
    double ty = 0.0;
};

Font FONT0 = {
    String name = "Lucida-plain-30";
};

Font FONT1 = FONT0.transformfont(MTX);

JFrame f = {
    Color background = Color.white;

    Graphics graphics = {
        int textantialiasing = TRUE;
    };

    paint(Rectangle rect) {
        graphics {
            gsave();
            stroke();
            rectclip(rect);
            moveto(36, 144);
            rlineto(72*3, 0);
            stroke();
            moveto(36, 144);
            setfont(FONT0);
            show("Hello ");
            setfont(FONT1);
            show("world ");
            grestore();
        }
    }
};

f.visible = TRUE;
that uses brute force to initialize the components of a matrix, creates a font by applying transformfont to a base font, and then defines a paint function in a frame that draws a short line that represents the baseline and shows a few words using the available fonts.
 
 Return:   Font
 
 See Also:   rotatefont, scalefont, shearfont, translatefont

 

Yoix is a registered trademark of AT&T Inc.