+ else if (veryLastMiniMe != null)
+ {
+ Graphics2D g2d = (Graphics2D) g.create();
+
+ g2d.setComposite(AlphaComposite.SrcOver.derive(alpha));
+ g2d.drawImage(veryLastMiniMe, 0, 0, getWidth(), getHeight(),
+ this);
+
+ g2d.setComposite(AlphaComposite.SrcOver.derive(1f - alpha));
+ g2d.drawImage(lastMiniMe, 0, 0, getWidth(), getHeight(), this);
+
+ g2d.dispose();
+ }
+ else
+ {
+ // fall back if everything goes wrong somehow
+ g.drawImage(lastMiniMe, 0, 0, getWidth(), getHeight(), this);
+ }