Example usage for java.awt.font FontRenderContext isTransformed

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

Introduction

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

Prototype

public boolean isTransformed() 

Source Link

Document

Indicates whether or not this FontRenderContext object measures text in a transformed render context.

Usage

From source file:Main.java

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

    if (frc1 == frc2) {
        return true;
    }//from  w  ww  .j a  v a 2s . co 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];
}