SweepGradientpublic class SweepGradient extends Shader
Fields Summary |
---|
private static final int | TYPE_COLORS_AND_POSITIONS | private static final int | TYPE_COLOR_START_AND_COLOR_END | private int | mTypeType of the LinearGradient: can be either TYPE_COLORS_AND_POSITIONS or
TYPE_COLOR_START_AND_COLOR_END. | private float | mCx | private float | mCy | private int[] | mColors | private float[] | mPositions | private int | mColor0 | private int | mColor1 |
Constructors Summary |
---|
public SweepGradient(float cx, float cy, int[] colors, float[] positions)A subclass of Shader that draws a sweep gradient around a center point.
if (colors.length < 2) {
throw new IllegalArgumentException("needs >= 2 number of colors");
}
if (positions != null && colors.length != positions.length) {
throw new IllegalArgumentException(
"color and position arrays must be of equal length");
}
mType = TYPE_COLORS_AND_POSITIONS;
mCx = cx;
mCy = cy;
mColors = colors;
mPositions = positions;
init(nativeCreate1(cx, cy, colors, positions));
| public SweepGradient(float cx, float cy, int color0, int color1)A subclass of Shader that draws a sweep gradient around a center point.
mType = TYPE_COLOR_START_AND_COLOR_END;
mCx = cx;
mCy = cy;
mColor0 = color0;
mColor1 = color1;
init(nativeCreate2(cx, cy, color0, color1));
|
Methods Summary |
---|
protected Shader | copy()
final SweepGradient copy;
switch (mType) {
case TYPE_COLORS_AND_POSITIONS:
copy = new SweepGradient(mCx, mCy, mColors.clone(),
mPositions != null ? mPositions.clone() : null);
break;
case TYPE_COLOR_START_AND_COLOR_END:
copy = new SweepGradient(mCx, mCy, mColor0, mColor1);
break;
default:
throw new IllegalArgumentException("SweepGradient should be created with either " +
"colors and positions or start color and end color");
}
copyLocalMatrix(copy);
return copy;
| private static native long | nativeCreate1(float x, float y, int[] colors, float[] positions)
| private static native long | nativeCreate2(float x, float y, int color0, int color1)
|
|