public abstract class ShaderHelper extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected float |
borderAlpha |
protected int |
borderColor |
protected android.graphics.Paint |
borderPaint |
protected int |
borderWidth |
protected android.graphics.drawable.Drawable |
drawable |
protected android.graphics.Paint |
imagePaint |
protected android.graphics.Matrix |
matrix |
protected android.graphics.BitmapShader |
shader |
protected boolean |
square |
protected int |
viewHeight |
protected int |
viewWidth |
| 构造器和说明 |
|---|
ShaderHelper() |
| 限定符和类型 | 方法和说明 |
|---|---|
abstract void |
calculate(int bitmapWidth,
int bitmapHeight,
float width,
float height,
float scale,
float translateX,
float translateY) |
android.graphics.Bitmap |
calculateDrawableSizes() |
protected void |
createShader() |
protected int |
dpToPx(android.util.DisplayMetrics displayMetrics,
int dp) |
abstract void |
draw(android.graphics.Canvas canvas,
android.graphics.Paint imagePaint,
android.graphics.Paint borderPaint) |
protected android.graphics.Bitmap |
getBitmap() |
protected android.graphics.Bitmap |
getBitmapFromDrawable(android.graphics.drawable.Drawable drawable) |
float |
getBorderAlpha() |
int |
getBorderColor() |
int |
getBorderWidth() |
void |
init(android.content.Context context,
android.util.AttributeSet attrs,
int defStyle) |
boolean |
isSquare() |
boolean |
onDraw(android.graphics.Canvas canvas) |
void |
onImageDrawableReset(android.graphics.drawable.Drawable drawable) |
void |
onSizeChanged(int width,
int height) |
abstract void |
reset() |
void |
setBorderAlpha(float borderAlpha) |
void |
setBorderColor(int borderColor) |
void |
setBorderWidth(int borderWidth) |
void |
setSquare(boolean square) |
protected int viewWidth
protected int viewHeight
protected int borderColor
protected int borderWidth
protected float borderAlpha
protected boolean square
protected final android.graphics.Paint borderPaint
protected final android.graphics.Paint imagePaint
protected volatile android.graphics.BitmapShader shader
protected volatile android.graphics.drawable.Drawable drawable
protected final android.graphics.Matrix matrix
public abstract void draw(android.graphics.Canvas canvas,
android.graphics.Paint imagePaint,
android.graphics.Paint borderPaint)
public abstract void reset()
public abstract void calculate(int bitmapWidth,
int bitmapHeight,
float width,
float height,
float scale,
float translateX,
float translateY)
protected final int dpToPx(android.util.DisplayMetrics displayMetrics,
int dp)
public void init(android.content.Context context,
android.util.AttributeSet attrs,
int defStyle)
public boolean onDraw(android.graphics.Canvas canvas)
public void onSizeChanged(int width,
int height)
public android.graphics.Bitmap calculateDrawableSizes()
public final void onImageDrawableReset(android.graphics.drawable.Drawable drawable)
protected void createShader()
protected android.graphics.Bitmap getBitmap()
protected android.graphics.Bitmap getBitmapFromDrawable(android.graphics.drawable.Drawable drawable)
public final int getBorderColor()
public final void setBorderColor(int borderColor)
public final int getBorderWidth()
public final void setBorderWidth(int borderWidth)
public final float getBorderAlpha()
public final void setBorderAlpha(float borderAlpha)
public final void setSquare(boolean square)
public final boolean isSquare()