src/windows/classes/sun/java2d/windows/GDIWindowSurfaceData.java

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 1999, 2008, 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) 1999, 2014, 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
*** 151,165 **** } public void validatePipe(SunGraphics2D sg2d) { if (sg2d.antialiasHint != SunHints.INTVAL_ANTIALIAS_ON && ! sg2d.paintState <= sg2d.PAINT_ALPHACOLOR && ! (sg2d.compositeState <= sg2d.COMP_ISCOPY || ! sg2d.compositeState == sg2d.COMP_XOR)) { ! if (sg2d.clipState == sg2d.CLIP_SHAPE) { // Do this to init textpipe correctly; we will override the // other non-text pipes below // REMIND: we should clean this up eventually instead of // having this work duplicated. super.validatePipe(sg2d); --- 151,165 ---- } public void validatePipe(SunGraphics2D sg2d) { if (sg2d.antialiasHint != SunHints.INTVAL_ANTIALIAS_ON && ! sg2d.paintState <= SunGraphics2D.PAINT_ALPHACOLOR && ! (sg2d.compositeState <= SunGraphics2D.COMP_ISCOPY || ! sg2d.compositeState == SunGraphics2D.COMP_XOR)) { ! if (sg2d.clipState == SunGraphics2D.CLIP_SHAPE) { // Do this to init textpipe correctly; we will override the // other non-text pipes below // REMIND: we should clean this up eventually instead of // having this work duplicated. super.validatePipe(sg2d);
*** 192,205 **** sg2d.textpipe = solidTextRenderer; } } } sg2d.imagepipe = imagepipe; ! if (sg2d.transformState >= sg2d.TRANSFORM_TRANSLATESCALE) { sg2d.drawpipe = gdiTxPipe; sg2d.fillpipe = gdiTxPipe; ! } else if (sg2d.strokeState != sg2d.STROKE_THIN){ sg2d.drawpipe = gdiTxPipe; sg2d.fillpipe = gdiPipe; } else { sg2d.drawpipe = gdiPipe; sg2d.fillpipe = gdiPipe; --- 192,205 ---- sg2d.textpipe = solidTextRenderer; } } } sg2d.imagepipe = imagepipe; ! if (sg2d.transformState >= SunGraphics2D.TRANSFORM_TRANSLATESCALE) { sg2d.drawpipe = gdiTxPipe; sg2d.fillpipe = gdiTxPipe; ! } else if (sg2d.strokeState != SunGraphics2D.STROKE_THIN){ sg2d.drawpipe = gdiTxPipe; sg2d.fillpipe = gdiPipe; } else { sg2d.drawpipe = gdiPipe; sg2d.fillpipe = gdiPipe;
*** 218,229 **** super.validatePipe(sg2d); } } public RenderLoops getRenderLoops(SunGraphics2D sg2d) { ! if (sg2d.paintState <= sg2d.PAINT_ALPHACOLOR && ! sg2d.compositeState <= sg2d.COMP_ISCOPY) { return solidloops; } return super.getRenderLoops(sg2d); } --- 218,229 ---- super.validatePipe(sg2d); } } public RenderLoops getRenderLoops(SunGraphics2D sg2d) { ! if (sg2d.paintState <= SunGraphics2D.PAINT_ALPHACOLOR && ! sg2d.compositeState <= SunGraphics2D.COMP_ISCOPY) { return solidloops; } return super.getRenderLoops(sg2d); }
*** 293,304 **** public boolean copyArea(SunGraphics2D sg2d, int x, int y, int w, int h, int dx, int dy) { CompositeType comptype = sg2d.imageComp; ! if (sg2d.transformState < sg2d.TRANSFORM_TRANSLATESCALE && ! sg2d.clipState != sg2d.CLIP_SHAPE && (CompositeType.SrcOverNoEa.equals(comptype) || CompositeType.SrcNoEa.equals(comptype))) { x += sg2d.transX; y += sg2d.transY; --- 293,304 ---- public boolean copyArea(SunGraphics2D sg2d, int x, int y, int w, int h, int dx, int dy) { CompositeType comptype = sg2d.imageComp; ! if (sg2d.transformState < SunGraphics2D.TRANSFORM_TRANSLATESCALE && ! sg2d.clipState != SunGraphics2D.CLIP_SHAPE && (CompositeType.SrcOverNoEa.equals(comptype) || CompositeType.SrcNoEa.equals(comptype))) { x += sg2d.transX; y += sg2d.transY;