Example usage for java.awt.font FontRenderContext getTransform

List of usage examples for java.awt.font FontRenderContext getTransform

Introduction

In this page you can find the example usage for java.awt.font FontRenderContext getTransform.

Prototype

public AffineTransform getTransform() 

Source Link

Document

Gets the transform that is used to scale typographical points to pixels in this FontRenderContext .

Usage

From source file:Main.java

private static boolean isFontRenderContextPrintCompatible(FontRenderContext frc1, FontRenderContext frc2) {

    if (frc1 == frc2) {
        return true;
    }//from www . j  a  v  a  2 s. c  o m

    if (frc1 == null || frc2 == null) { // not supposed to happen
        return false;
    }

    if (frc1.getFractionalMetricsHint() != frc2.getFractionalMetricsHint()) {
        return false;
    }

    /* If both are identity, return true */
    if (!frc1.isTransformed() && !frc2.isTransformed()) {
        return true;
    }

    /* That's the end of the cheap tests, need to get and compare
     * the transform matrices. We don't care about the translation
     * components, so return true if they are otherwise identical.
     */
    double[] mat1 = new double[4];
    double[] mat2 = new double[4];
    frc1.getTransform().getMatrix(mat1);
    frc2.getTransform().getMatrix(mat2);
    return mat1[0] == mat2[0] && mat1[1] == mat2[1] && mat1[2] == mat2[2] && mat1[3] == mat2[3];
}