Example usage for java.awt.font FontRenderContext getFractionalMetricsHint

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

Introduction

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

Prototype

public Object getFractionalMetricsHint() 

Source Link

Document

Return the text fractional metrics rendering mode hint used in this FontRenderContext .

Usage

From source file:Main.java

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

    if (frc1 == frc2) {
        return true;
    }/*from w  w  w.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];
}