- java.lang.Object
-
- org.jfree.chart.util.PaintAlpha
-
public class PaintAlpha extends Object
This class contains static methods for the manipulation of objects of typePaintThe intention is to honour the alpha-channel in the process.
PaintAlphawas originally conceived to improve the rendering of 3D Shapes with transparent colours and to allow invisible bars by making them completely transparent.Previously
Color.darker()was used for this, which always returns an opaque colour.Additionally there are methods to control the behaviour and in particular a
cloneImage(..)method which is needed to darken objects of typeTexturePaint.- Since:
- 1.0.15
- Author:
- DaveLaw
-
-
Constructor Summary
Constructors Constructor Description PaintAlpha()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static BufferedImagecloneImage(BufferedImage image)Clone aBufferedImage.static Paintdarker(Paint paint)Create a new (if possible, darker)Paintof the same Type.static booleansetLegacyAlpha(boolean legacyAlpha)Per defaultPaintAlphawill try to honour alpha-channel information.
-
-
-
Constructor Detail
-
PaintAlpha
public PaintAlpha()
-
-
Method Detail
-
setLegacyAlpha
public static boolean setLegacyAlpha(boolean legacyAlpha)
Per defaultPaintAlphawill try to honour alpha-channel information. In the past this was not the case. If you wish legacy functionality for your application you can request this here.- Parameters:
legacyAlpha- boolean- Returns:
- the previous setting
-
darker
public static Paint darker(Paint paint)
Create a new (if possible, darker)Paintof the same Type. If the Type is not supported, the originalPaintis returned.- Parameters:
paint- aPaintimplementation (e.g.Color,GradientPaint,TexturePaint,..)- Returns:
- a (usually new, see above)
Paint
-
cloneImage
public static BufferedImage cloneImage(BufferedImage image)
Clone aBufferedImage.Note: when constructing the clone, the original Color Model Object is reused.
That keeps things simple and should not be a problem, as all known Color Models
(IndexColorModel,DirectColorModel,ComponentColorModel) are immutable.- Parameters:
image- original BufferedImage to clone- Returns:
- a new BufferedImage reusing the original's Color Model and containing a clone of its pixels
-
-