Пример #1
0
 public void run(Component comp, Graphics cg) {
   if (!comp.isLightweight()) {
     comp.paintAll(cg);
   } else if (comp instanceof Container) {
     runComponents(((Container) comp).getComponents(), cg, LIGHTWEIGHTS | HEAVYWEIGHTS);
   }
 }
Пример #2
0
 private static void choosePaint(Component target, Graphics2D g, boolean paintOffscreen) {
   log.debug("Painting to target " + target + " , offscreen " + paintOffscreen);
   if (paintOffscreen) {
     ((Paintable) target).paintOffscreen(g, target.getBounds());
   } else {
     target.paintAll(g);
   }
 }
Пример #3
0
 public static BufferedImage componentToImage(Component component, Rectangle region) {
   BufferedImage img =
       new BufferedImage(
           component.getWidth(), component.getHeight(), BufferedImage.TYPE_INT_ARGB_PRE);
   Graphics g = img.getGraphics();
   g.setColor(component.getForeground());
   g.setFont(component.getFont());
   component.paintAll(g);
   g.dispose();
   if (region == null) {
     return img;
   }
   return img.getSubimage(region.x, region.y, region.width, region.height);
 }
Пример #4
0
 /** This method is required to implement the Printable interface */
 public int print(Graphics g, PageFormat pageFormat, int pageIndex) throws PrinterException {
   if (pageIndex >= 1) {
     return NO_SUCH_PAGE;
   }
   Graphics2D g2 = (Graphics2D) g;
   Dimension cs = printTarget.getSize();
   g2.translate(pageFormat.getImageableX(), pageFormat.getImageableY());
   double imageableWidth = pageFormat.getImageableWidth();
   double imageableHeight = pageFormat.getImageableHeight();
   double scale = 1;
   if (cs.width >= imageableWidth) {
     scale = imageableWidth / cs.width;
   }
   g2.scale(scale, scale);
   // g2.translate((imageableWidth - cs.width)*scale/2,
   //             (imageableHeight - cs.height)*scale/2);
   printTarget.paintAll(g2);
   return Printable.PAGE_EXISTS;
 }
 /*     */ public void run(Component paramComponent, Graphics paramGraphics) /*     */ {
   /* 118 */ if ((paramComponent.peer instanceof LightweightPeer))
     /* 119 */ paramComponent.paintHeavyweightComponents(paramGraphics);
   /*     */ else /* 121 */ paramComponent.paintAll(paramGraphics);
   /*     */ }
 /*     */ public void run(Component paramComponent, Graphics paramGraphics) /*     */ {
   /*  61 */ paramComponent.paintAll(paramGraphics);
   /*     */ }