/** * Prints the drawing view. * Uses high quality rendering hints for printing. Only prints the drawing. * Doesn't print the canvasColor, the grid, the handles and the tool. */ @Override public void printComponent(Graphics gr) { Graphics2D g = (Graphics2D) gr; // Set rendering hints for quality g.setRenderingHint(RenderingHints.KEY_ALPHA_INTERPOLATION, RenderingHints.VALUE_ALPHA_INTERPOLATION_QUALITY); g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g.setRenderingHint(RenderingHints.KEY_STROKE_CONTROL, RenderingHints.VALUE_STROKE_NORMALIZE); g.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS, RenderingHints.VALUE_FRACTIONALMETRICS_ON); g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BICUBIC); g.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY); g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON); drawDrawing(g); }
/** * Paints the drawing view. * Uses rendering hints for fast painting. Paints the canvasColor, the * grid, the drawing, the handles and the current tool. */ @Override public void paintComponent(Graphics gr) { Graphics2D g = (Graphics2D) gr; setViewRenderingHints(g); drawBackground(g); drawCanvas(g); drawConstrainer(g); if (isDrawingDoubleBuffered()) { if (isWindows) { drawDrawingNonvolatileBuffered(g); } else { drawDrawingVolatileBuffered(g); } } else { drawDrawing(g); } drawHandles(g); drawTool(g); }
drawDrawing(g); return; drawDrawing(gBuf); gBuf.dispose();
drawDrawing(g); break; drawDrawing(gBuf); gBuf.dispose();