2
* $Id: ReflectionRenderer.java,v 1.7 2007/11/25 15:52:58 kschaefe Exp $
2
* $Id: ReflectionRenderer.java,v 1.8 2009/02/10 20:09:41 kschaefe Exp $
4
4
* Dual-licensed under LGPL (Sun and Romain Guy) and BSD (Romain Guy).
436
436
reflection.getWidth(), image.getHeight() + reflection.getHeight());
437
437
Graphics2D g2 = buffer.createGraphics();
439
int effectiveRadius = isBlurEnabled() ? stackBlurFilter.getEffectiveRadius() : 0;
440
g2.drawImage(image, effectiveRadius, 0, null);
441
g2.drawImage(reflection, 0, image.getHeight() - effectiveRadius, null);
440
int effectiveRadius = isBlurEnabled() ? stackBlurFilter
441
.getEffectiveRadius() : 0;
442
g2.drawImage(image, effectiveRadius, 0, null);
443
g2.drawImage(reflection, 0, image.getHeight() - effectiveRadius,
444
449
reflection.flush();
485
490
height + blurOffset * 2);
486
491
Graphics2D g2 = buffer.createGraphics();
488
g2.translate(0, image.getHeight());
491
g2.drawImage(image, blurOffset, -blurOffset, null);
494
g2.translate(0, -image.getHeight());
496
g2.setComposite(AlphaComposite.DstIn);
497
g2.setPaint(new GradientPaint(0.0f, 0.0f,
498
new Color(0.0f, 0.0f, 0.0f, getOpacity()),
499
0.0f, buffer.getHeight(),
500
new Color(0.0f, 0.0f, 0.0f, 0.0f), true));
501
g2.fillRect(0, 0, buffer.getWidth(), buffer.getHeight());
494
g2.translate(0, image.getHeight());
497
g2.drawImage(image, blurOffset, -blurOffset, null);
500
g2.translate(0, -image.getHeight());
502
g2.setComposite(AlphaComposite.DstIn);
503
g2.setPaint(new GradientPaint(0.0f, 0.0f, new Color(0.0f, 0.0f,
504
0.0f, getOpacity()), 0.0f, buffer.getHeight(), new Color(
505
0.0f, 0.0f, 0.0f, 0.0f), true));
506
g2.fillRect(0, 0, buffer.getWidth(), buffer.getHeight());
504
511
return isBlurEnabled() ? stackBlurFilter.filter(buffer, null) :