Package org.apache.poi.sl.draw
Class DrawPaint
- java.lang.Object
-
- org.apache.poi.sl.draw.DrawPaint
-
public class DrawPaint extends java.lang.ObjectThis class handles color transformations.- See Also:
- HSL code taken from Java Tips Weblog
-
-
Field Summary
Fields Modifier and Type Field Description protected PlaceableShape<?,?>shape
-
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.ColorapplyColorTransform(ColorStyle color)Convert color transformations inColorStyleto aColorinstanceprotected java.awt.PaintcreateLinearGradientPaint(PaintStyle.GradientPaint fill, java.awt.Graphics2D graphics)protected java.awt.PaintcreatePathGradientPaint(PaintStyle.GradientPaint fill, java.awt.Graphics2D graphics)protected java.awt.PaintcreateRadialGradientPaint(PaintStyle.GradientPaint fill, java.awt.Graphics2D graphics)static PaintStyle.SolidPaintcreateSolidPaint(java.awt.Color color)static PaintStyle.SolidPaintcreateSolidPaint(ColorStyle color)protected java.awt.PaintgetGradientPaint(PaintStyle.GradientPaint fill, java.awt.Graphics2D graphics)java.awt.PaintgetPaint(java.awt.Graphics2D graphics, PaintStyle paint)java.awt.PaintgetPaint(java.awt.Graphics2D graphics, PaintStyle paint, PaintStyle.PaintModifier modifier)protected java.awt.PaintgetSolidPaint(PaintStyle.SolidPaint fill, java.awt.Graphics2D graphics, PaintStyle.PaintModifier modifier)protected java.awt.PaintgetTexturePaint(PaintStyle.TexturePaint fill, java.awt.Graphics2D graphics)static java.awt.ColorHSL2RGB(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.ColorSCRGB2RGB(double... scRGB)Convert scRGB [0..1] components (0:red,1:green,2:blue) to sRGB Color.
-
-
-
Field Detail
-
shape
protected PlaceableShape<?,?> shape
-
-
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)
-
getSolidPaint
protected java.awt.Paint getSolidPaint(PaintStyle.SolidPaint fill, java.awt.Graphics2D graphics, PaintStyle.PaintModifier modifier)
-
getGradientPaint
protected java.awt.Paint getGradientPaint(PaintStyle.GradientPaint fill, java.awt.Graphics2D graphics)
-
getTexturePaint
protected java.awt.Paint getTexturePaint(PaintStyle.TexturePaint fill, java.awt.Graphics2D graphics)
-
applyColorTransform
public static java.awt.Color applyColorTransform(ColorStyle color)
Convert color transformations inColorStyleto aColorinstance
-
createLinearGradientPaint
protected java.awt.Paint createLinearGradientPaint(PaintStyle.GradientPaint fill, java.awt.Graphics2D graphics)
-
createRadialGradientPaint
protected java.awt.Paint createRadialGradientPaint(PaintStyle.GradientPaint fill, java.awt.Graphics2D graphics)
-
createPathGradientPaint
protected java.awt.Paint createPathGradientPaint(PaintStyle.GradientPaint fill, java.awt.Graphics2D graphics)
-
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
-
-