src/macosx/classes/sun/lwawt/LWRepaintArea.java

Print this page




  41         if (comp != null) {
  42             super.updateComponent(comp, g);
  43             flushBuffers((LWComponentPeer) comp.getPeer());
  44         }
  45     }
  46 
  47     @Override
  48     protected void paintComponent(final Component comp, final Graphics g) {
  49         if (comp != null) {
  50             final LWComponentPeer peer = (LWComponentPeer) comp.getPeer();
  51             if (peer != null) {
  52                 peer.paintPeer(g);
  53             }
  54             super.paintComponent(comp, g);
  55             flushBuffers(peer);
  56         }
  57     }
  58 
  59     private static void flushBuffers(final LWComponentPeer peer) {
  60         if (peer != null) {
  61             if (!peer.getWindowPeerOrSelf().isOpaque()) {
  62                 peer.flushOffscreenGraphics();
  63             }
  64             peer.flushOnscreenGraphics();
  65         }
  66     }
  67 }


  41         if (comp != null) {
  42             super.updateComponent(comp, g);
  43             flushBuffers((LWComponentPeer) comp.getPeer());
  44         }
  45     }
  46 
  47     @Override
  48     protected void paintComponent(final Component comp, final Graphics g) {
  49         if (comp != null) {
  50             final LWComponentPeer peer = (LWComponentPeer) comp.getPeer();
  51             if (peer != null) {
  52                 peer.paintPeer(g);
  53             }
  54             super.paintComponent(comp, g);
  55             flushBuffers(peer);
  56         }
  57     }
  58 
  59     private static void flushBuffers(final LWComponentPeer peer) {
  60         if (peer != null) {



  61             peer.flushOnscreenGraphics();
  62         }
  63     }
  64 }