< prev index next >

src/java.desktop/windows/classes/sun/awt/windows/TranslucentWindowPainter.java

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 2008, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this --- 1,7 ---- /* ! * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this
*** 205,215 **** protected boolean update(Image bb) { VolatileImage viBB = null; if (bb instanceof BufferedImage) { BufferedImage bi = (BufferedImage)bb; ! int data[] = ((DataBufferInt)bi.getRaster().getDataBuffer()).getData(); peer.updateWindowImpl(data, bi.getWidth(), bi.getHeight()); return true; } else if (bb instanceof VolatileImage) { viBB = (VolatileImage)bb; --- 205,215 ---- protected boolean update(Image bb) { VolatileImage viBB = null; if (bb instanceof BufferedImage) { BufferedImage bi = (BufferedImage)bb; ! int[] data = ((DataBufferInt)bi.getRaster().getDataBuffer()).getData(); peer.updateWindowImpl(data, bi.getWidth(), bi.getHeight()); return true; } else if (bb instanceof VolatileImage) { viBB = (VolatileImage)bb;
*** 220,241 **** // backup surface to avoid creating another heap-based // image (the parent's buffer) int w = viBB.getWidth(); int h = viBB.getHeight(); BufImgSurfaceData bisd = (BufImgSurfaceData)s; ! int data[] = ((DataBufferInt)bisd.getRaster(0,0,w,h). getDataBuffer()).getData(); peer.updateWindowImpl(data, w, h); return true; } } } // copy the passed image into our own buffer, then upload BufferedImage bi = (BufferedImage)clearImage(backBuffer); ! int data[] = ((DataBufferInt)bi.getRaster().getDataBuffer()).getData(); peer.updateWindowImpl(data, bi.getWidth(), bi.getHeight()); return (viBB != null ? !viBB.contentsLost() : true); } --- 220,241 ---- // backup surface to avoid creating another heap-based // image (the parent's buffer) int w = viBB.getWidth(); int h = viBB.getHeight(); BufImgSurfaceData bisd = (BufImgSurfaceData)s; ! int[] data = ((DataBufferInt)bisd.getRaster(0,0,w,h). getDataBuffer()).getData(); peer.updateWindowImpl(data, w, h); return true; } } } // copy the passed image into our own buffer, then upload BufferedImage bi = (BufferedImage)clearImage(backBuffer); ! int[] data = ((DataBufferInt)bi.getRaster().getDataBuffer()).getData(); peer.updateWindowImpl(data, bi.getWidth(), bi.getHeight()); return (viBB != null ? !viBB.contentsLost() : true); }
*** 330,340 **** @Override protected boolean update(Image bb) { if (bb instanceof DestSurfaceProvider) { Surface s = ((DestSurfaceProvider)bb).getDestSurface(); if (s instanceof AccelSurface) { ! final boolean arr[] = { false }; final AccelSurface as = (AccelSurface)s; final int w = as.getBounds().width; final int h = as.getBounds().height; RenderQueue rq = as.getContext().getRenderQueue(); rq.lock(); --- 330,340 ---- @Override protected boolean update(Image bb) { if (bb instanceof DestSurfaceProvider) { Surface s = ((DestSurfaceProvider)bb).getDestSurface(); if (s instanceof AccelSurface) { ! final boolean[] arr = { false }; final AccelSurface as = (AccelSurface)s; final int w = as.getBounds().width; final int h = as.getBounds().height; RenderQueue rq = as.getContext().getRenderQueue(); rq.lock();
< prev index next >