< prev index next >

test/jdk/sun/java2d/marlin/TextClipErrorTest.java

Print this page




  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) {


< prev index next >