Package org.apache.poi.sl.draw
Class DrawPaint
- java.lang.Object
-
- org.apache.poi.sl.draw.DrawPaint
-
public class DrawPaint extends java.lang.Object
This class handles color transformations.- See Also:
- HSL code taken from Java Tips Weblog
-
-
Constructor Summary
Constructors Constructor Description DrawPaint(PlaceableShape<?,?> shape)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.awt.Color
applyColorTransform(ColorStyle color)
Convert color transformations inColorStyle
to aColor
instancestatic PaintStyle.SolidPaint
createSolidPaint(java.awt.Color color)
static PaintStyle.SolidPaint
createSolidPaint(ColorStyle color)
java.awt.Paint
getPaint(java.awt.Graphics2D graphics, PaintStyle paint)
java.awt.Paint
getPaint(java.awt.Graphics2D graphics, PaintStyle paint, PaintStyle.PaintModifier modifier)
static java.awt.Color
HSL2RGB(double h, double s, double l, double alpha)
Convert HSL values to a RGB Color.static double[]
RGB2HSL(java.awt.Color color)
Convert a RGB Color to it corresponding HSL values.static double[]
RGB2SCRGB(java.awt.Color color)
Convert sRGB Color to scRGB [0..1] (0:red,1:green,2:blue).static java.awt.Color
SCRGB2RGB(double... scRGB)
Convert scRGB [0..1] components (0:red,1:green,2:blue) to sRGB Color.
-
-
-
Constructor Detail
-
DrawPaint
public DrawPaint(PlaceableShape<?,?> shape)
-
-
Method Detail
-
createSolidPaint
public static PaintStyle.SolidPaint createSolidPaint(java.awt.Color color)
-
createSolidPaint
public static PaintStyle.SolidPaint createSolidPaint(ColorStyle color)
-
getPaint
public java.awt.Paint getPaint(java.awt.Graphics2D graphics, PaintStyle paint)
-
getPaint
public java.awt.Paint getPaint(java.awt.Graphics2D graphics, PaintStyle paint, PaintStyle.PaintModifier modifier)
-
applyColorTransform
public static java.awt.Color applyColorTransform(ColorStyle color)
Convert color transformations inColorStyle
to aColor
instance
-
HSL2RGB
public static java.awt.Color HSL2RGB(double h, double s, double l, double alpha)
Convert HSL values to a RGB Color.- Parameters:
h
- Hue is specified as degrees in the range 0 - 360.s
- Saturation is specified as a percentage in the range 1 - 100.l
- Luminance is specified as a percentage in the range 1 - 100.alpha
- the alpha value between 0 - 1- Returns:
- the RGB Color object
-
RGB2HSL
public static double[] RGB2HSL(java.awt.Color color)
Convert a RGB Color to it corresponding HSL values.- Returns:
- an array containing the 3 HSL values.
-
RGB2SCRGB
public static double[] RGB2SCRGB(java.awt.Color color)
Convert sRGB Color to scRGB [0..1] (0:red,1:green,2:blue). Alpha needs to be handled separately.- See Also:
- .Net implementation sRgbToScRgb
-
SCRGB2RGB
public static java.awt.Color SCRGB2RGB(double... scRGB)
Convert scRGB [0..1] components (0:red,1:green,2:blue) to sRGB Color. Alpha needs to be handled separately.- See Also:
- .Net implementation ScRgbTosRgb
-
-