33 import java.awt.geom.Line2D;
34 import java.awt.geom.Path2D;
35 import java.awt.geom.PathIterator;
36 import static java.awt.geom.PathIterator.SEG_CLOSE;
37 import static java.awt.geom.PathIterator.SEG_CUBICTO;
38 import static java.awt.geom.PathIterator.SEG_LINETO;
39 import static java.awt.geom.PathIterator.SEG_MOVETO;
40 import static java.awt.geom.PathIterator.SEG_QUADTO;
41 import java.awt.image.BufferedImage;
42 import java.io.File;
43 import java.io.IOException;
44 import java.util.ArrayList;
45 import java.util.Arrays;
46 import java.util.Locale;
47 import java.util.logging.Handler;
48 import java.util.logging.LogRecord;
49 import java.util.logging.Logger;
50 import javax.imageio.ImageIO;
51
52 /**
53 * @test @bug 8144718
54 * @summary Check the Stroker.drawBezApproxForArc() bug (stoke with round
55 * joins): if cosext2 > 0.5, it generates curves with NaN coordinates
56 * @run main TextClipErrorTest
57 */
58 public class TextClipErrorTest {
59
60 static final boolean SAVE_IMAGE = false;
61 static final boolean SERIALIZE = false;
62
63 public static void main(String[] args) {
64 Locale.setDefault(Locale.US);
65
66 // initialize j.u.l Looger:
67 final Logger log = Logger.getLogger("sun.java2d.marlin");
68 log.addHandler(new Handler() {
69 @Override
70 public void publish(LogRecord record) {
71 Throwable th = record.getThrown();
72 // detect any Throwable:
73 if (th != null) {
|
33 import java.awt.geom.Line2D;
34 import java.awt.geom.Path2D;
35 import java.awt.geom.PathIterator;
36 import static java.awt.geom.PathIterator.SEG_CLOSE;
37 import static java.awt.geom.PathIterator.SEG_CUBICTO;
38 import static java.awt.geom.PathIterator.SEG_LINETO;
39 import static java.awt.geom.PathIterator.SEG_MOVETO;
40 import static java.awt.geom.PathIterator.SEG_QUADTO;
41 import java.awt.image.BufferedImage;
42 import java.io.File;
43 import java.io.IOException;
44 import java.util.ArrayList;
45 import java.util.Arrays;
46 import java.util.Locale;
47 import java.util.logging.Handler;
48 import java.util.logging.LogRecord;
49 import java.util.logging.Logger;
50 import javax.imageio.ImageIO;
51
52 /**
53 * @test
54 * @bug 8144718
55 * @summary Check the Stroker.drawBezApproxForArc() bug (stoke with round
56 * joins): if cosext2 > 0.5, it generates curves with NaN coordinates
57 * @run main TextClipErrorTest
58 */
59 public class TextClipErrorTest {
60
61 static final boolean SAVE_IMAGE = false;
62 static final boolean SERIALIZE = false;
63
64 public static void main(String[] args) {
65 Locale.setDefault(Locale.US);
66
67 // initialize j.u.l Looger:
68 final Logger log = Logger.getLogger("sun.java2d.marlin");
69 log.addHandler(new Handler() {
70 @Override
71 public void publish(LogRecord record) {
72 Throwable th = record.getThrown();
73 // detect any Throwable:
74 if (th != null) {
|