Java Code Examples for java.awt.AlphaComposite#SRC_OVER
The following examples show how to use
java.awt.AlphaComposite#SRC_OVER .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: PeekMetrics.java From openjdk-8 with GNU General Public License v2.0 | 6 votes |
/** * Record information about drawing done * with the supplied <code>Composite</code>. */ private void checkAlpha(Composite composite) { if (composite instanceof AlphaComposite) { AlphaComposite alphaComposite = (AlphaComposite) composite; float alpha = alphaComposite.getAlpha(); int rule = alphaComposite.getRule(); if (alpha != 1.0 || (rule != AlphaComposite.SRC && rule != AlphaComposite.SRC_OVER)) { mHasCompositing = true; } } else { mHasCompositing = true; } }
Example 2
Source File: PeekMetrics.java From jdk8u_jdk with GNU General Public License v2.0 | 6 votes |
/** * Record information about drawing done * with the supplied <code>Composite</code>. */ private void checkAlpha(Composite composite) { if (composite instanceof AlphaComposite) { AlphaComposite alphaComposite = (AlphaComposite) composite; float alpha = alphaComposite.getAlpha(); int rule = alphaComposite.getRule(); if (alpha != 1.0 || (rule != AlphaComposite.SRC && rule != AlphaComposite.SRC_OVER)) { mHasCompositing = true; } } else { mHasCompositing = true; } }
Example 3
Source File: PeekMetrics.java From hottub with GNU General Public License v2.0 | 6 votes |
/** * Record information about drawing done * with the supplied <code>Composite</code>. */ private void checkAlpha(Composite composite) { if (composite instanceof AlphaComposite) { AlphaComposite alphaComposite = (AlphaComposite) composite; float alpha = alphaComposite.getAlpha(); int rule = alphaComposite.getRule(); if (alpha != 1.0 || (rule != AlphaComposite.SRC && rule != AlphaComposite.SRC_OVER)) { mHasCompositing = true; } } else { mHasCompositing = true; } }
Example 4
Source File: PeekMetrics.java From TencentKona-8 with GNU General Public License v2.0 | 6 votes |
/** * Record information about drawing done * with the supplied <code>Composite</code>. */ private void checkAlpha(Composite composite) { if (composite instanceof AlphaComposite) { AlphaComposite alphaComposite = (AlphaComposite) composite; float alpha = alphaComposite.getAlpha(); int rule = alphaComposite.getRule(); if (alpha != 1.0 || (rule != AlphaComposite.SRC && rule != AlphaComposite.SRC_OVER)) { mHasCompositing = true; } } else { mHasCompositing = true; } }
Example 5
Source File: PeekMetrics.java From openjdk-jdk9 with GNU General Public License v2.0 | 6 votes |
/** * Record information about drawing done * with the supplied {@code Composite}. */ private void checkAlpha(Composite composite) { if (composite instanceof AlphaComposite) { AlphaComposite alphaComposite = (AlphaComposite) composite; float alpha = alphaComposite.getAlpha(); int rule = alphaComposite.getRule(); if (alpha != 1.0 || (rule != AlphaComposite.SRC && rule != AlphaComposite.SRC_OVER)) { mHasCompositing = true; } } else { mHasCompositing = true; } }
Example 6
Source File: baseDrawerFromForma.java From brModelo with GNU General Public License v3.0 | 6 votes |
protected void PaintGradiente(Graphics2D g) { //, boolean round) { int dist = 0; DimensioneParaPintura(); W -= dist; H -= dist; boolean dv = getGDirecao() == VERTICAL; int type = AlphaComposite.SRC_OVER; g.setComposite(AlphaComposite.getInstance(type, alfa)); GradientPaint GP = new GradientPaint(L, T, getGradienteStartColor(), dv ? L : L + W, dv ? T + H : T, getGradienteEndColor(), true); g.setPaint(GP); if (roundrect > 0 && isPintarBorda()) { g.fillRoundRect(L + 1, T + 1, W, H, roundrect, roundrect); } else { g.fillRect(L + 1, T + 1, W, H); } }
Example 7
Source File: CompositeType.java From jdk8u-dev-jdk with GNU General Public License v2.0 | 5 votes |
/** * Return a CompositeType object for the specified AlphaComposite * rule. */ public static CompositeType forAlphaComposite(AlphaComposite ac) { switch (ac.getRule()) { case AlphaComposite.CLEAR: return Clear; case AlphaComposite.SRC: if (ac.getAlpha() >= 1.0f) { return SrcNoEa; } else { return Src; } case AlphaComposite.DST: return Dst; case AlphaComposite.SRC_OVER: if (ac.getAlpha() >= 1.0f) { return SrcOverNoEa; } else { return SrcOver; } case AlphaComposite.DST_OVER: return DstOver; case AlphaComposite.SRC_IN: return SrcIn; case AlphaComposite.DST_IN: return DstIn; case AlphaComposite.SRC_OUT: return SrcOut; case AlphaComposite.DST_OUT: return DstOut; case AlphaComposite.SRC_ATOP: return SrcAtop; case AlphaComposite.DST_ATOP: return DstAtop; case AlphaComposite.XOR: return AlphaXor; default: throw new InternalError("Unrecognized alpha rule"); } }
Example 8
Source File: OGLSurfaceData.java From hottub with GNU General Public License v2.0 | 5 votes |
private boolean canHandleComposite(Composite c) { if (c instanceof AlphaComposite) { AlphaComposite ac = (AlphaComposite)c; return ac.getRule() == AlphaComposite.SRC_OVER && ac.getAlpha() >= 1f; } return false; }
Example 9
Source File: OGLSurfaceData.java From TencentKona-8 with GNU General Public License v2.0 | 5 votes |
private boolean canHandleComposite(Composite c) { if (c instanceof AlphaComposite) { AlphaComposite ac = (AlphaComposite)c; return ac.getRule() == AlphaComposite.SRC_OVER && ac.getAlpha() >= 1f; } return false; }
Example 10
Source File: OGLSurfaceData.java From jdk8u-jdk with GNU General Public License v2.0 | 5 votes |
private boolean canHandleComposite(Composite c) { if (c instanceof AlphaComposite) { AlphaComposite ac = (AlphaComposite)c; return ac.getRule() == AlphaComposite.SRC_OVER && ac.getAlpha() >= 1f; } return false; }
Example 11
Source File: CompositeType.java From openjdk-8 with GNU General Public License v2.0 | 5 votes |
/** * Return a CompositeType object for the specified AlphaComposite * rule. */ public static CompositeType forAlphaComposite(AlphaComposite ac) { switch (ac.getRule()) { case AlphaComposite.CLEAR: return Clear; case AlphaComposite.SRC: if (ac.getAlpha() >= 1.0f) { return SrcNoEa; } else { return Src; } case AlphaComposite.DST: return Dst; case AlphaComposite.SRC_OVER: if (ac.getAlpha() >= 1.0f) { return SrcOverNoEa; } else { return SrcOver; } case AlphaComposite.DST_OVER: return DstOver; case AlphaComposite.SRC_IN: return SrcIn; case AlphaComposite.DST_IN: return DstIn; case AlphaComposite.SRC_OUT: return SrcOut; case AlphaComposite.DST_OUT: return DstOut; case AlphaComposite.SRC_ATOP: return SrcAtop; case AlphaComposite.DST_ATOP: return DstAtop; case AlphaComposite.XOR: return AlphaXor; default: throw new InternalError("Unrecognized alpha rule"); } }
Example 12
Source File: OGLSurfaceData.java From jdk8u_jdk with GNU General Public License v2.0 | 5 votes |
private boolean canHandleComposite(Composite c) { if (c instanceof AlphaComposite) { AlphaComposite ac = (AlphaComposite)c; return ac.getRule() == AlphaComposite.SRC_OVER && ac.getAlpha() >= 1f; } return false; }
Example 13
Source File: BufferedMaskBlit.java From openjdk-jdk9 with GNU General Public License v2.0 | 4 votes |
@Override public void MaskBlit(SurfaceData src, SurfaceData dst, Composite comp, Region clip, int srcx, int srcy, int dstx, int dsty, int width, int height, byte[] mask, int maskoff, int maskscan) { if (width <= 0 || height <= 0) { return; } if (mask == null) { // no mask involved; delegate to regular blit loop if (blitop == null) { blitop = Blit.getFromCache(src.getSurfaceType(), CompositeType.AnyAlpha, this.getDestType()); } blitop.Blit(src, dst, comp, clip, srcx, srcy, dstx, dsty, width, height); return; } AlphaComposite acomp = (AlphaComposite)comp; if (acomp.getRule() != AlphaComposite.SRC_OVER) { comp = AlphaComposite.SrcOver; } rq.lock(); try { validateContext(dst, comp, clip); RenderBuffer buf = rq.getBuffer(); int totalBytesRequired = 20 + (width * height * 4); /* * REMIND: we should fix this so that it works with tiles that * are larger than the entire buffer, but the native * OGL/D3DMaskBlit isn't even prepared for tiles larger * than 32x32 pixels, so there's no urgency here... */ rq.ensureCapacity(totalBytesRequired); // enqueue parameters and tile pixels int newpos = enqueueTile(buf.getAddress(), buf.position(), src, src.getNativeOps(), srcTypeVal, mask, mask.length, maskoff, maskscan, srcx, srcy, dstx, dsty, width, height); buf.position(newpos); } finally { rq.unlock(); } }
Example 14
Source File: BufferedMaskBlit.java From jdk8u_jdk with GNU General Public License v2.0 | 4 votes |
@Override public void MaskBlit(SurfaceData src, SurfaceData dst, Composite comp, Region clip, int srcx, int srcy, int dstx, int dsty, int width, int height, byte[] mask, int maskoff, int maskscan) { if (width <= 0 || height <= 0) { return; } if (mask == null) { // no mask involved; delegate to regular blit loop if (blitop == null) { blitop = Blit.getFromCache(src.getSurfaceType(), CompositeType.AnyAlpha, this.getDestType()); } blitop.Blit(src, dst, comp, clip, srcx, srcy, dstx, dsty, width, height); return; } AlphaComposite acomp = (AlphaComposite)comp; if (acomp.getRule() != AlphaComposite.SRC_OVER) { comp = AlphaComposite.SrcOver; } rq.lock(); try { validateContext(dst, comp, clip); RenderBuffer buf = rq.getBuffer(); int totalBytesRequired = 20 + (width * height * 4); /* * REMIND: we should fix this so that it works with tiles that * are larger than the entire buffer, but the native * OGL/D3DMaskBlit isn't even prepared for tiles larger * than 32x32 pixels, so there's no urgency here... */ rq.ensureCapacity(totalBytesRequired); // enqueue parameters and tile pixels int newpos = enqueueTile(buf.getAddress(), buf.position(), src, src.getNativeOps(), srcTypeVal, mask, mask.length, maskoff, maskscan, srcx, srcy, dstx, dsty, width, height); buf.position(newpos); } finally { rq.unlock(); } }
Example 15
Source File: BufferedMaskFill.java From TencentKona-8 with GNU General Public License v2.0 | 4 votes |
@Override public void MaskFill(SunGraphics2D sg2d, SurfaceData sData, Composite comp, final int x, final int y, final int w, final int h, final byte[] mask, final int maskoff, final int maskscan) { AlphaComposite acomp = (AlphaComposite)comp; if (acomp.getRule() != AlphaComposite.SRC_OVER) { comp = AlphaComposite.SrcOver; } rq.lock(); try { validateContext(sg2d, comp, BufferedContext.USE_MASK); // we adjust the mask length so that the mask ends on a // 4-byte boundary int maskBytesRequired; if (mask != null) { // we adjust the mask length so that the mask ends on a // 4-byte boundary maskBytesRequired = (mask.length + 3) & (~3); } else { // mask not needed maskBytesRequired = 0; } int totalBytesRequired = 32 + maskBytesRequired; RenderBuffer buf = rq.getBuffer(); if (totalBytesRequired <= buf.capacity()) { if (totalBytesRequired > buf.remaining()) { // process the queue first and then enqueue the mask rq.flushNow(); } buf.putInt(MASK_FILL); // enqueue parameters buf.putInt(x).putInt(y).putInt(w).putInt(h); buf.putInt(maskoff); buf.putInt(maskscan); buf.putInt(maskBytesRequired); if (mask != null) { // enqueue the mask int padding = maskBytesRequired - mask.length; buf.put(mask); if (padding != 0) { buf.position(buf.position() + padding); } } } else { // queue is too small to accommodate entire mask; perform // the operation directly on the queue flushing thread rq.flushAndInvokeNow(new Runnable() { public void run() { maskFill(x, y, w, h, maskoff, maskscan, mask.length, mask); } }); } } finally { rq.unlock(); } }
Example 16
Source File: BufferedMaskBlit.java From openjdk-8 with GNU General Public License v2.0 | 4 votes |
@Override public void MaskBlit(SurfaceData src, SurfaceData dst, Composite comp, Region clip, int srcx, int srcy, int dstx, int dsty, int width, int height, byte[] mask, int maskoff, int maskscan) { if (width <= 0 || height <= 0) { return; } if (mask == null) { // no mask involved; delegate to regular blit loop if (blitop == null) { blitop = Blit.getFromCache(src.getSurfaceType(), CompositeType.AnyAlpha, this.getDestType()); } blitop.Blit(src, dst, comp, clip, srcx, srcy, dstx, dsty, width, height); return; } AlphaComposite acomp = (AlphaComposite)comp; if (acomp.getRule() != AlphaComposite.SRC_OVER) { comp = AlphaComposite.SrcOver; } rq.lock(); try { validateContext(dst, comp, clip); RenderBuffer buf = rq.getBuffer(); int totalBytesRequired = 20 + (width * height * 4); /* * REMIND: we should fix this so that it works with tiles that * are larger than the entire buffer, but the native * OGL/D3DMaskBlit isn't even prepared for tiles larger * than 32x32 pixels, so there's no urgency here... */ rq.ensureCapacity(totalBytesRequired); // enqueue parameters and tile pixels int newpos = enqueueTile(buf.getAddress(), buf.position(), src, src.getNativeOps(), srcTypeVal, mask, mask.length, maskoff, maskscan, srcx, srcy, dstx, dsty, width, height); buf.position(newpos); } finally { rq.unlock(); } }
Example 17
Source File: BufferedMaskBlit.java From jdk8u-dev-jdk with GNU General Public License v2.0 | 4 votes |
@Override public void MaskBlit(SurfaceData src, SurfaceData dst, Composite comp, Region clip, int srcx, int srcy, int dstx, int dsty, int width, int height, byte[] mask, int maskoff, int maskscan) { if (width <= 0 || height <= 0) { return; } if (mask == null) { // no mask involved; delegate to regular blit loop if (blitop == null) { blitop = Blit.getFromCache(src.getSurfaceType(), CompositeType.AnyAlpha, this.getDestType()); } blitop.Blit(src, dst, comp, clip, srcx, srcy, dstx, dsty, width, height); return; } AlphaComposite acomp = (AlphaComposite)comp; if (acomp.getRule() != AlphaComposite.SRC_OVER) { comp = AlphaComposite.SrcOver; } rq.lock(); try { validateContext(dst, comp, clip); RenderBuffer buf = rq.getBuffer(); int totalBytesRequired = 20 + (width * height * 4); /* * REMIND: we should fix this so that it works with tiles that * are larger than the entire buffer, but the native * OGL/D3DMaskBlit isn't even prepared for tiles larger * than 32x32 pixels, so there's no urgency here... */ rq.ensureCapacity(totalBytesRequired); // enqueue parameters and tile pixels int newpos = enqueueTile(buf.getAddress(), buf.position(), src, src.getNativeOps(), srcTypeVal, mask, mask.length, maskoff, maskscan, srcx, srcy, dstx, dsty, width, height); buf.position(newpos); } finally { rq.unlock(); } }
Example 18
Source File: BufferedMaskFill.java From openjdk-jdk8u-backup with GNU General Public License v2.0 | 4 votes |
@Override public void MaskFill(SunGraphics2D sg2d, SurfaceData sData, Composite comp, final int x, final int y, final int w, final int h, final byte[] mask, final int maskoff, final int maskscan) { AlphaComposite acomp = (AlphaComposite)comp; if (acomp.getRule() != AlphaComposite.SRC_OVER) { comp = AlphaComposite.SrcOver; } rq.lock(); try { validateContext(sg2d, comp, BufferedContext.USE_MASK); // we adjust the mask length so that the mask ends on a // 4-byte boundary int maskBytesRequired; if (mask != null) { // we adjust the mask length so that the mask ends on a // 4-byte boundary maskBytesRequired = (mask.length + 3) & (~3); } else { // mask not needed maskBytesRequired = 0; } int totalBytesRequired = 32 + maskBytesRequired; RenderBuffer buf = rq.getBuffer(); if (totalBytesRequired <= buf.capacity()) { if (totalBytesRequired > buf.remaining()) { // process the queue first and then enqueue the mask rq.flushNow(); } buf.putInt(MASK_FILL); // enqueue parameters buf.putInt(x).putInt(y).putInt(w).putInt(h); buf.putInt(maskoff); buf.putInt(maskscan); buf.putInt(maskBytesRequired); if (mask != null) { // enqueue the mask int padding = maskBytesRequired - mask.length; buf.put(mask); if (padding != 0) { buf.position(buf.position() + padding); } } } else { // queue is too small to accommodate entire mask; perform // the operation directly on the queue flushing thread rq.flushAndInvokeNow(new Runnable() { public void run() { maskFill(x, y, w, h, maskoff, maskscan, mask.length, mask); } }); } } finally { rq.unlock(); } }
Example 19
Source File: BufferedMaskFill.java From Bytecoder with Apache License 2.0 | 4 votes |
@Override public void MaskFill(SunGraphics2D sg2d, SurfaceData sData, Composite comp, final int x, final int y, final int w, final int h, final byte[] mask, final int maskoff, final int maskscan) { AlphaComposite acomp = (AlphaComposite)comp; if (acomp.getRule() != AlphaComposite.SRC_OVER) { comp = AlphaComposite.SrcOver; } rq.lock(); try { validateContext(sg2d, comp, BufferedContext.USE_MASK); // we adjust the mask length so that the mask ends on a // 4-byte boundary int maskBytesRequired; if (mask != null) { // we adjust the mask length so that the mask ends on a // 4-byte boundary maskBytesRequired = (mask.length + 3) & (~3); } else { // mask not needed maskBytesRequired = 0; } int totalBytesRequired = 32 + maskBytesRequired; RenderBuffer buf = rq.getBuffer(); if (totalBytesRequired <= buf.capacity()) { if (totalBytesRequired > buf.remaining()) { // process the queue first and then enqueue the mask rq.flushNow(); } buf.putInt(MASK_FILL); // enqueue parameters buf.putInt(x).putInt(y).putInt(w).putInt(h); buf.putInt(maskoff); buf.putInt(maskscan); buf.putInt(maskBytesRequired); if (mask != null) { // enqueue the mask int padding = maskBytesRequired - mask.length; buf.put(mask); if (padding != 0) { buf.position(buf.position() + padding); } } } else { // queue is too small to accommodate entire mask; perform // the operation directly on the queue flushing thread rq.flushAndInvokeNow(new Runnable() { public void run() { maskFill(x, y, w, h, maskoff, maskscan, mask.length, mask); } }); } } finally { rq.unlock(); } }
Example 20
Source File: TICPlotRenderer.java From mzmine2 with GNU General Public License v2.0 | 4 votes |
private AlphaComposite makeComposite(double alpha) { int type = AlphaComposite.SRC_OVER; return (AlphaComposite.getInstance(type, (float) alpha)); }