Class RMMultipleStopGradient
- java.lang.Object
-
- com.inductiveautomation.rm.graphics.RMMultipleStopGradient
-
- All Implemented Interfaces:
java.awt.Paint
,java.awt.PaintContext
,java.awt.Transparency
- Direct Known Subclasses:
RMMultipleStopGradient.AngleGradient
,RMMultipleStopGradient.DiamondGradient
,RMMultipleStopGradient.RadialGradient
public class RMMultipleStopGradient extends java.lang.Object implements java.awt.PaintContext, java.awt.Paint
An implementation of the java.awt.Paint interface for RMGradientFills.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
RMMultipleStopGradient.AngleGradient
Multiple stop angle gradient with angles.static class
RMMultipleStopGradient.DiamondGradient
A multiple stop diamond gradient.static class
RMMultipleStopGradient.RadialGradient
Multiple stop radial gradient.
-
Constructor Summary
Constructors Constructor Description RMMultipleStopGradient(float x0, float y0, float x1, float y1, RMGradientFill fill)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.PaintContext
createContext(java.awt.image.ColorModel cm, java.awt.Rectangle deviceBounds, java.awt.geom.Rectangle2D userBounds, java.awt.geom.AffineTransform xform, java.awt.RenderingHints hints)
void
dispose()
void
doShading(int[] argb_samples, int x, int y, int w, int h)
Shading loop.java.awt.image.ColorModel
getColorModel()
ARGB.java.awt.image.Raster
getRaster(int x, int y, int w, int h)
int
getShadePixel(float t)
Returns the argb pixel value for the distance along the shading axis.int
getTransparency()
Alpha & color definitionsvoid
setDeviceTransform(java.awt.geom.AffineTransform x, java.awt.Rectangle devRect)
Sets the transform from user space to device space.
-
-
-
Constructor Detail
-
RMMultipleStopGradient
public RMMultipleStopGradient(float x0, float y0, float x1, float y1, RMGradientFill fill)
-
-
Method Detail
-
createContext
public java.awt.PaintContext createContext(java.awt.image.ColorModel cm, java.awt.Rectangle deviceBounds, java.awt.geom.Rectangle2D userBounds, java.awt.geom.AffineTransform xform, java.awt.RenderingHints hints)
- Specified by:
createContext
in interfacejava.awt.Paint
-
dispose
public void dispose()
- Specified by:
dispose
in interfacejava.awt.PaintContext
-
getRaster
public java.awt.image.Raster getRaster(int x, int y, int w, int h)
- Specified by:
getRaster
in interfacejava.awt.PaintContext
-
getTransparency
public int getTransparency()
Alpha & color definitions- Specified by:
getTransparency
in interfacejava.awt.Transparency
-
getColorModel
public java.awt.image.ColorModel getColorModel()
ARGB.- Specified by:
getColorModel
in interfacejava.awt.PaintContext
-
doShading
public void doShading(int[] argb_samples, int x, int y, int w, int h)
Shading loop. Put in some meaningful comment here some day.
-
getShadePixel
public int getShadePixel(float t)
Returns the argb pixel value for the distance along the shading axis.
-
setDeviceTransform
public void setDeviceTransform(java.awt.geom.AffineTransform x, java.awt.Rectangle devRect)
Sets the transform from user space to device space.
-
-