public abstract class ShaderHelper
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
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 |
| Constructor and Description |
|---|
ShaderHelper() |
| Modifier and Type | Method and Description |
|---|---|
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() |
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 android.graphics.BitmapShader shader
protected 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()
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()