< prev index next >
src/java.desktop/share/classes/sun/java2d/marlin/MarlinProperties.java
Print this page
*** 1,7 ****
/*
! * Copyright (c) 2007, 2017, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
--- 1,7 ----
/*
! * Copyright (c) 2007, 2018, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
*** 52,84 ****
getInteger("sun.java2d.renderer.edges", 4096, 64, 64 * 1024),
64);
}
/**
! * Return the initial pixel size used to define initial arrays
! * (tile AA chunk, alpha line, buckets)
*
! * @return 64 < initial pixel size < 32768 (2048 by default)
*/
! public static int getInitialImageSize() {
return align(
! getInteger("sun.java2d.renderer.pixelsize", 2048, 64, 32 * 1024),
64);
}
/**
! * Return the log(2) corresponding to subpixel on x-axis (
*
* @return 0 (1 subpixels) < initial pixel size < 8 (256 subpixels)
! * (3 by default ie 8 subpixels)
*/
public static int getSubPixel_Log2_X() {
! return getInteger("sun.java2d.renderer.subPixel_log2_X", 3, 0, 8);
}
/**
! * Return the log(2) corresponding to subpixel on y-axis (
*
* @return 0 (1 subpixels) < initial pixel size < 8 (256 subpixels)
* (3 by default ie 8 subpixels)
*/
public static int getSubPixel_Log2_Y() {
--- 52,96 ----
getInteger("sun.java2d.renderer.edges", 4096, 64, 64 * 1024),
64);
}
/**
! * Return the initial pixel width used to define initial arrays
! * (tile AA chunk, alpha line)
*
! * @return 64 < initial pixel size < 32768 (4096 by default)
*/
! public static int getInitialPixelWidth() {
return align(
! getInteger("sun.java2d.renderer.pixelWidth", 4096, 64, 32 * 1024),
64);
}
/**
! * Return the initial pixel height used to define initial arrays
! * (buckets)
! *
! * @return 64 < initial pixel size < 32768 (2176 by default)
! */
! public static int getInitialPixelHeight() {
! return align(
! getInteger("sun.java2d.renderer.pixelHeight", 2176, 64, 32 * 1024),
! 64);
! }
!
! /**
! * Return the log(2) corresponding to subpixel on x-axis
*
* @return 0 (1 subpixels) < initial pixel size < 8 (256 subpixels)
! * (8 by default ie 256 subpixels)
*/
public static int getSubPixel_Log2_X() {
! return getInteger("sun.java2d.renderer.subPixel_log2_X", 8, 0, 8);
}
/**
! * Return the log(2) corresponding to subpixel on y-axis
*
* @return 0 (1 subpixels) < initial pixel size < 8 (256 subpixels)
* (3 by default ie 8 subpixels)
*/
public static int getSubPixel_Log2_Y() {
*** 86,111 ****
}
/**
* Return the log(2) corresponding to the square tile size in pixels
*
! * @return 3 (8x8 pixels) < tile size < 8 (256x256 pixels)
! * (5 by default ie 32x32 pixels)
*/
public static int getTileSize_Log2() {
! return getInteger("sun.java2d.renderer.tileSize_log2", 5, 3, 10);
}
/**
* Return the log(2) corresponding to the tile width in pixels
*
! * @return 3 (8 pixels) < tile with < 8 (256 pixels)
! * (by default is given by the square tile size)
*/
public static int getTileWidth_Log2() {
! final int tileSize = getTileSize_Log2();
! return getInteger("sun.java2d.renderer.tileWidth_log2", tileSize, 3, 10);
}
/**
* Return the log(2) corresponding to the block size in pixels
*
--- 98,122 ----
}
/**
* Return the log(2) corresponding to the square tile size in pixels
*
! * @return 3 (8x8 pixels) < tile size < 10 (1024x1024 pixels)
! * (6 by default ie 128x64 pixels)
*/
public static int getTileSize_Log2() {
! return getInteger("sun.java2d.renderer.tileSize_log2", 6, 3, 10);
}
/**
* Return the log(2) corresponding to the tile width in pixels
*
! * @return 3 (8 pixels) < tile width < 10 (1024 pixels)
! * (7 by default ie 128x64 pixels)
*/
public static int getTileWidth_Log2() {
! return getInteger("sun.java2d.renderer.tileWidth_log2", 7, 3, 10);
}
/**
* Return the log(2) corresponding to the block size in pixels
*
*** 143,152 ****
--- 154,175 ----
public static boolean isUseSimplifier() {
return getBoolean("sun.java2d.renderer.useSimplifier", "false");
}
+ public static boolean isUsePathSimplifier() {
+ return getBoolean("sun.java2d.renderer.usePathSimplifier", "false");
+ }
+
+ public static float getPathSimplifierPixelTolerance() {
+ // default: MIN_PEN_SIZE or less ?
+ return getFloat("sun.java2d.renderer.pathSimplifier.pixTol",
+ (1.0f / MarlinConst.MIN_SUBPIXELS),
+ 1e-3f,
+ 10.0f);
+ }
+
public static boolean isDoClip() {
return getBoolean("sun.java2d.renderer.clip", "true");
}
public static boolean isDoClipRuntimeFlag() {
*** 155,164 ****
--- 178,195 ----
public static boolean isDoClipAtRuntime() {
return getBoolean("sun.java2d.renderer.clip.runtime", "true");
}
+ public static boolean isDoClipSubdivider() {
+ return getBoolean("sun.java2d.renderer.clip.subdivider", "true");
+ }
+
+ public static float getSubdividerMinLength() {
+ return getFloat("sun.java2d.renderer.clip.subdivider.minLength", 100.0f, Float.NEGATIVE_INFINITY, Float.POSITIVE_INFINITY);
+ }
+
// debugging parameters
public static boolean isDoStats() {
return getBoolean("sun.java2d.renderer.doStats", "false");
}
*** 189,208 ****
return getBoolean("sun.java2d.renderer.logUnsafeMalloc", "false");
}
// quality settings
public static float getCubicDecD2() {
! return getFloat("sun.java2d.renderer.cubic_dec_d2", 1.0f, 0.01f, 4.0f);
}
public static float getCubicIncD1() {
! return getFloat("sun.java2d.renderer.cubic_inc_d1", 0.4f, 0.01f, 2.0f);
}
public static float getQuadDecD2() {
! return getFloat("sun.java2d.renderer.quad_dec_d2", 0.5f, 0.01f, 4.0f);
}
// system property utilities
static boolean getBoolean(final String key, final String def) {
return Boolean.valueOf(AccessController.doPrivileged(
--- 220,243 ----
return getBoolean("sun.java2d.renderer.logUnsafeMalloc", "false");
}
// quality settings
+ public static float getCurveLengthError() {
+ return getFloat("sun.java2d.renderer.curve_len_err", 0.01f, 1e-6f, 1.0f);
+ }
+
public static float getCubicDecD2() {
! return getFloat("sun.java2d.renderer.cubic_dec_d2", 1.0f, 1e-5f, 4.0f);
}
public static float getCubicIncD1() {
! return getFloat("sun.java2d.renderer.cubic_inc_d1", 0.2f, 1e-6f, 1.0f);
}
public static float getQuadDecD2() {
! return getFloat("sun.java2d.renderer.quad_dec_d2", 0.5f, 1e-5f, 4.0f);
}
// system property utilities
static boolean getBoolean(final String key, final String def) {
return Boolean.valueOf(AccessController.doPrivileged(
< prev index next >