public interface ISafeCanvas
SafeTranslatedCanvas}, {@link SafeTranslatedPath}, {@link SafePaint}
Modifier and Type | Interface and Description |
---|---|
static interface |
ISafeCanvas.UnsafeCanvasHandler
Allows access to the original unsafe canvas.
|
Modifier and Type | Method and Description |
---|---|
boolean |
clipPath(SafeTranslatedPath path)
Intersect the current clip with the specified path.
|
boolean |
clipPath(SafeTranslatedPath path,
android.graphics.Region.Op op)
Modify the current clip with the specified path.
|
boolean |
clipRect(double left,
double top,
double right,
double bottom)
Intersect the current clip with the specified rectangle, which is expressed in local
coordinates.
|
boolean |
clipRect(double left,
double top,
double right,
double bottom,
android.graphics.Region.Op op)
Modify the current clip with the specified rectangle, which is expressed in local
coordinates.
|
boolean |
clipRect(int left,
int top,
int right,
int bottom)
Intersect the current clip with the specified rectangle, which is expressed in local
coordinates.
|
boolean |
clipRect(android.graphics.Rect rect)
Intersect the current clip with the specified rectangle, which is expressed in local
coordinates.
|
boolean |
clipRect(android.graphics.Rect rect,
android.graphics.Region.Op op)
Modify the current clip with the specified rectangle, which is expressed in local
coordinates.
|
boolean |
clipRegion(android.graphics.Region region)
Intersect the current clip with the specified region.
|
boolean |
clipRegion(android.graphics.Region region,
android.graphics.Region.Op op)
Modify the current clip with the specified region.
|
void |
concat(android.graphics.Matrix matrix)
Preconcat the current matrix with the specified matrix.
|
void |
drawArc(android.graphics.Rect oval,
float startAngle,
float sweepAngle,
boolean useCenter,
SafePaint paint)
Draw the specified arc, which will be scaled to fit inside the specified oval.
|
void |
drawARGB(int a,
int r,
int g,
int b)
Fill the entire canvas' bitmap (restricted to the current clip) with the specified ARGB
color, using srcover porterduff mode.
|
void |
drawBitmap(android.graphics.Bitmap bitmap,
double left,
double top,
SafePaint paint)
Draw the specified bitmap, with its top/left corner at (x,y), using the specified paint,
transformed by the current matrix.
|
void |
drawBitmap(android.graphics.Bitmap bitmap,
android.graphics.Matrix matrix,
SafePaint paint)
Draw the bitmap using the specified matrix.
|
void |
drawBitmap(android.graphics.Bitmap bitmap,
android.graphics.Rect src,
android.graphics.Rect dst,
SafePaint paint)
Draw the specified bitmap, scaling/translating automatically to fill the destination
rectangle.
|
void |
drawBitmap(int[] colors,
int offset,
int stride,
double x,
double y,
int width,
int height,
boolean hasAlpha,
SafePaint paint)
Treat the specified array of colors as a bitmap, and draw it.
|
void |
drawBitmap(int[] colors,
int offset,
int stride,
int x,
int y,
int width,
int height,
boolean hasAlpha,
SafePaint paint)
Legacy version of drawBitmap(int[] colors, ...) that took ints for x,y
|
void |
drawBitmapMesh(android.graphics.Bitmap bitmap,
int meshWidth,
int meshHeight,
double[] verts,
int vertOffset,
int[] colors,
int colorOffset,
SafePaint paint)
Draw the bitmap through the mesh, where mesh vertices are evenly distributed across the
bitmap.
|
void |
drawCircle(double cx,
double cy,
float radius,
SafePaint paint)
Draw the specified circle using the specified paint.
|
void |
drawColor(int color)
Fill the entire canvas' bitmap (restricted to the current clip) with the specified color,
using srcover porterduff mode.
|
void |
drawColor(int color,
android.graphics.PorterDuff.Mode mode)
Fill the entire canvas' bitmap (restricted to the current clip) with the specified color and
porter-duff xfermode.
|
void |
drawLine(double startX,
double startY,
double stopX,
double stopY,
SafePaint paint)
Draw a line segment with the specified start and stop x,y coordinates, using the specified
paint.
|
void |
drawLines(double[] pts,
int offset,
int count,
SafePaint paint)
Draw a series of lines.
|
void |
drawLines(double[] pts,
SafePaint paint) |
void |
drawOval(android.graphics.Rect oval,
SafePaint paint)
Draw the specified oval using the specified paint.
|
void |
drawPaint(SafePaint paint)
Fill the entire canvas' bitmap (restricted to the current clip) with the specified paint.
|
void |
drawPath(SafeTranslatedPath path,
SafePaint paint)
Draw the specified path using the specified paint.
|
void |
drawPicture(android.graphics.Picture picture)
Save the canvas state, draw the picture, and restore the canvas state.
|
void |
drawPicture(android.graphics.Picture picture,
android.graphics.Rect dst)
Draw the picture, stretched to fit into the dst rectangle.
|
void |
drawPoint(double x,
double y,
SafePaint paint)
Helper for drawPoints() for drawing a single point.
|
void |
drawPoints(double[] pts,
int offset,
int count,
SafePaint paint)
Draw a series of points.
|
void |
drawPoints(double[] pts,
SafePaint paint)
Helper for drawPoints() that assumes you want to draw the entire array
|
void |
drawPosText(char[] text,
int index,
int count,
double[] pos,
SafePaint paint)
Draw the text in the array, with each character's origin specified by the pos array.
|
void |
drawPosText(String text,
double[] pos,
SafePaint paint)
Draw the text in the array, with each character's origin specified by the pos array.
|
void |
drawRect(double left,
double top,
double right,
double bottom,
SafePaint paint)
Draw the specified Rect using the specified paint.
|
void |
drawRect(android.graphics.Rect r,
SafePaint paint)
Draw the specified Rect using the specified Paint.
|
void |
drawRGB(int r,
int g,
int b)
Fill the entire canvas' bitmap (restricted to the current clip) with the specified RGB color,
using srcover porterduff mode.
|
void |
drawRoundRect(android.graphics.Rect rect,
float rx,
float ry,
SafePaint paint)
Draw the specified round-rect using the specified paint.
|
void |
drawText(char[] text,
int index,
int count,
double x,
double y,
SafePaint paint)
Draw the text, with origin at (x,y), using the specified paint.
|
void |
drawText(CharSequence text,
int start,
int end,
double x,
double y,
SafePaint paint)
Draw the specified range of text, specified by start/end, with its origin at (x,y), in the
specified Paint.
|
void |
drawText(String text,
double x,
double y,
SafePaint paint)
Draw the text, with origin at (x,y), using the specified paint.
|
void |
drawText(String text,
int start,
int end,
double x,
double y,
SafePaint paint)
Draw the text, with origin at (x,y), using the specified paint.
|
void |
drawTextOnPath(char[] text,
int index,
int count,
SafeTranslatedPath path,
float hOffset,
float vOffset,
SafePaint paint)
Draw the text, with origin at (x,y), using the specified paint, along the specified path.
|
void |
drawTextOnPath(String text,
SafeTranslatedPath path,
float hOffset,
float vOffset,
SafePaint paint)
Draw the text, with origin at (x,y), using the specified paint, along the specified path.
|
void |
drawVertices(android.graphics.Canvas.VertexMode mode,
int vertexCount,
double[] verts,
int vertOffset,
float[] texs,
int texOffset,
int[] colors,
int colorOffset,
short[] indices,
int indexOffset,
int indexCount,
SafePaint paint)
Draw the array of vertices, interpreted as triangles (based on mode).
|
android.graphics.Rect |
getClipBounds()
Retrieve the clip bounds.
|
boolean |
getClipBounds(android.graphics.Rect bounds)
Retrieve the clip bounds, returning true if they are non-empty.
|
int |
getDensity()
Returns the target density of the canvas.
|
android.graphics.DrawFilter |
getDrawFilter() |
int |
getHeight()
Returns the height of the current drawing layer
|
android.graphics.Matrix |
getMatrix()
Return a new matrix with a copy of the canvas' current transformation matrix.
|
void |
getMatrix(android.graphics.Matrix ctm)
Return, in ctm, the current transformation matrix.
|
android.graphics.Canvas |
getSafeCanvas()
Gets this safe canvas as an Android
Native class. |
int |
getSaveCount()
Returns the number of matrix/clip states on the Canvas' private stack.
|
void |
getUnsafeCanvas(ISafeCanvas.UnsafeCanvasHandler handler)
Allows access to the original unsafe canvas through an
ISafeCanvas.UnsafeCanvasHandler . |
int |
getWidth()
Returns the width of the current drawing layer
|
android.graphics.Canvas |
getWrappedCanvas()
Gets the wrapped canvas.
|
int |
getXOffset()
Gets the x-offset that will be used to adjust all drawing values.
|
int |
getYOffset()
Gets the y-offset that will be used to adjust all drawing values.
|
boolean |
isOpaque()
Return true if the device that the current layer draws into is opaque (i.e.
|
boolean |
quickReject(double left,
double top,
double right,
double bottom,
android.graphics.Canvas.EdgeType type)
Return true if the specified rectangle, after being transformed by the current matrix, would
lie completely outside of the current clip.
|
boolean |
quickReject(android.graphics.Rect rect,
android.graphics.Canvas.EdgeType type)
Return true if the specified rectangle, after being transformed by the current matrix, would
lie completely outside of the current clip.
|
boolean |
quickReject(SafeTranslatedPath path,
android.graphics.Canvas.EdgeType type)
Return true if the specified path, after being transformed by the current matrix, would lie
completely outside of the current clip.
|
void |
restore()
This call balances a previous call to save(), and is used to remove all modifications to the
matrix/clip state since the last save call.
|
void |
restoreToCount(int saveCount)
Efficient way to pop any calls to save() that happened after the save count reached
saveCount.
|
void |
rotate(float degrees)
Preconcat the current matrix with the specified rotation.
|
void |
rotate(float degrees,
double px,
double py)
Preconcat the current matrix with the specified rotation.
|
int |
save()
Saves the current matrix and clip onto a private stack.
|
int |
save(int saveFlags)
Based on saveFlags, can save the current matrix and clip onto a private stack.
|
int |
saveLayer(double left,
double top,
double right,
double bottom,
SafePaint paint,
int saveFlags)
Helper version of saveLayer() that takes 4 values rather than a RectF.
|
int |
saveLayer(android.graphics.Rect bounds,
SafePaint paint,
int saveFlags)
This behaves the same as save(), but in addition it allocates an offscreen bitmap.
|
int |
saveLayerAlpha(double left,
double top,
double right,
double bottom,
int alpha,
int saveFlags)
Helper for saveLayerAlpha() that takes 4 values instead of a RectF.
|
int |
saveLayerAlpha(android.graphics.Rect bounds,
int alpha,
int saveFlags)
This behaves the same as save(), but in addition it allocates an offscreen bitmap.
|
void |
scale(float sx,
float sy)
Preconcat the current matrix with the specified scale.
|
void |
scale(float sx,
float sy,
double px,
double py)
Preconcat the current matrix with the specified scale.
|
void |
setBitmap(android.graphics.Bitmap bitmap)
Specify a bitmap for the canvas to draw into.
|
void |
setDensity(int density)
Specifies the density for this Canvas' backing bitmap.
|
void |
setDrawFilter(android.graphics.DrawFilter filter) |
void |
setMatrix(android.graphics.Matrix matrix)
Completely replace the current matrix with the specified matrix.
|
void |
skew(float sx,
float sy)
Preconcat the current matrix with the specified skew.
|
void |
translate(float dx,
float dy)
Preconcat the current matrix with the specified translation
|
int getXOffset()
int getYOffset()
void getUnsafeCanvas(ISafeCanvas.UnsafeCanvasHandler handler)
ISafeCanvas.UnsafeCanvasHandler
.android.graphics.Canvas getWrappedCanvas()
android.graphics.Canvas getSafeCanvas()
Native
class. This canvas will have a coordinate
system where the origin is at the center of the screen, and will automatically adjust values
passed to its drawing methods by getXOffset()
and getYOffset()
.void setBitmap(android.graphics.Bitmap bitmap)
bitmap
- Specifies a mutable bitmap for the canvas to draw into.setDensity(int)
,
getDensity()
boolean isOpaque()
int getWidth()
int getHeight()
int getDensity()
Returns the target density of the canvas. The default density is derived from the density of
its backing bitmap, or Bitmap.DENSITY_NONE
if there is not one.
setDensity(int)
,
Bitmap.getDensity()
void setDensity(int density)
Specifies the density for this Canvas' backing bitmap. This modifies the target density of
the canvas itself, as well as the density of its backing bitmap via
Bitmap.setDensity(int)
.
density
- The new target density of the canvas, which is used to determine the scaling
factor when drawing a bitmap into it. Use Bitmap.DENSITY_NONE
to disable
bitmap scaling.getDensity()
,
Bitmap.setDensity(int)
int save()
int save(int saveFlags)
saveFlags
- flag bits that specify which parts of the Canvas state to save/restoreint saveLayer(android.graphics.Rect bounds, SafePaint paint, int saveFlags)
bounds
- May be null. The maximum size the offscreen bitmap needs to be (in local
coordinates)paint
- This is copied, and is applied to the offscreen when restore() is called.saveFlags
- see _SAVE_FLAG constantsint saveLayer(double left, double top, double right, double bottom, SafePaint paint, int saveFlags)
int saveLayerAlpha(android.graphics.Rect bounds, int alpha, int saveFlags)
bounds
- The maximum size the offscreen bitmap needs to be (in local coordinates)alpha
- The alpha to apply to the offscreen when when it is drawn during restore()saveFlags
- see _SAVE_FLAG constantsint saveLayerAlpha(double left, double top, double right, double bottom, int alpha, int saveFlags)
void restore()
int getSaveCount()
void restoreToCount(int saveCount)
saveCount
- The save level to restore to.void translate(float dx, float dy)
dx
- The distance to translate in Xdy
- The distance to translate in Yvoid scale(float sx, float sy)
sx
- The amount to scale in Xsy
- The amount to scale in Yvoid scale(float sx, float sy, double px, double py)
sx
- The amount to scale in Xsy
- The amount to scale in Ypx
- The x-coord for the pivot point (unchanged by the scale)py
- The y-coord for the pivot point (unchanged by the scale)void rotate(float degrees)
degrees
- The amount to rotate, in degreesvoid rotate(float degrees, double px, double py)
degrees
- The amount to rotate, in degreespx
- The x-coord for the pivot point (unchanged by the rotation)py
- The y-coord for the pivot point (unchanged by the rotation)void skew(float sx, float sy)
sx
- The amount to skew in Xsy
- The amount to skew in Yvoid concat(android.graphics.Matrix matrix)
matrix
- The matrix to preconcatenate with the current matrixvoid setMatrix(android.graphics.Matrix matrix)
matrix
- The matrix to replace the current matrix with. If it is null, set the current
matrix to identity.void getMatrix(android.graphics.Matrix ctm)
android.graphics.Matrix getMatrix()
boolean clipRect(android.graphics.Rect rect, android.graphics.Region.Op op)
rect
- The rectangle to intersect with the current clip.op
- How the clip is modifiedboolean clipRect(android.graphics.Rect rect)
rect
- The rectangle to intersect with the current clip.boolean clipRect(double left, double top, double right, double bottom, android.graphics.Region.Op op)
left
- The left side of the rectangle to intersect with the current cliptop
- The top of the rectangle to intersect with the current clipright
- The right side of the rectangle to intersect with the current clipbottom
- The bottom of the rectangle to intersect with the current clipop
- How the clip is modifiedboolean clipRect(double left, double top, double right, double bottom)
left
- The left side of the rectangle to intersect with the current cliptop
- The top of the rectangle to intersect with the current clipright
- The right side of the rectangle to intersect with the current clipbottom
- The bottom of the rectangle to intersect with the current clipboolean clipRect(int left, int top, int right, int bottom)
left
- The left side of the rectangle to intersect with the current cliptop
- The top of the rectangle to intersect with the current clipright
- The right side of the rectangle to intersect with the current clipbottom
- The bottom of the rectangle to intersect with the current clipboolean clipPath(SafeTranslatedPath path, android.graphics.Region.Op op)
path
- The path to operate on the current clipop
- How the clip is modifiedboolean clipPath(SafeTranslatedPath path)
path
- The path to intersect with the current clipboolean clipRegion(android.graphics.Region region, android.graphics.Region.Op op)
region
- The region to operate on the current clip, based on opop
- How the clip is modifiedboolean clipRegion(android.graphics.Region region)
region
- The region to operate on the current clip, based on opandroid.graphics.DrawFilter getDrawFilter()
void setDrawFilter(android.graphics.DrawFilter filter)
boolean quickReject(android.graphics.Rect rect, android.graphics.Canvas.EdgeType type)
rect
- the rect to compare with the current cliptype
- specifies how to treat the edges (BW or antialiased)boolean quickReject(SafeTranslatedPath path, android.graphics.Canvas.EdgeType type)
path
- The path to compare with the current cliptype
- true if the path should be considered antialiased, since that means it may affect
a larger area (more pixels) than non-antialiased.boolean quickReject(double left, double top, double right, double bottom, android.graphics.Canvas.EdgeType type)
left
- The left side of the rectangle to compare with the current cliptop
- The top of the rectangle to compare with the current clipright
- The right side of the rectangle to compare with the current clipbottom
- The bottom of the rectangle to compare with the current cliptype
- true if the rect should be considered antialiased, since that means it may affect
a larger area (more pixels) than non-antialiased.boolean getClipBounds(android.graphics.Rect bounds)
bounds
- Return the clip bounds here. If it is null, ignore it but still return true if the
current clip is non-empty.android.graphics.Rect getClipBounds()
void drawRGB(int r, int g, int b)
r
- red component (0..255) of the color to draw onto the canvasg
- green component (0..255) of the color to draw onto the canvasb
- blue component (0..255) of the color to draw onto the canvasvoid drawARGB(int a, int r, int g, int b)
a
- alpha component (0..255) of the color to draw onto the canvasr
- red component (0..255) of the color to draw onto the canvasg
- green component (0..255) of the color to draw onto the canvasb
- blue component (0..255) of the color to draw onto the canvasvoid drawColor(int color)
color
- the color to draw onto the canvasvoid drawColor(int color, android.graphics.PorterDuff.Mode mode)
color
- the color to draw withmode
- the porter-duff mode to apply to the colorvoid drawPaint(SafePaint paint)
paint
- The paint used to draw onto the canvasvoid drawPoints(double[] pts, int offset, int count, SafePaint paint)
pts
- Array of points to draw [x0 y0 x1 y1 x2 y2 ...]offset
- Number of values to skip before starting to draw.count
- The number of values to process, after skipping offset of them. Since one point
uses two values, the number of "points" that are drawn is really (count >> 1).paint
- The paint used to draw the pointsvoid drawPoints(double[] pts, SafePaint paint)
void drawPoint(double x, double y, SafePaint paint)
void drawLine(double startX, double startY, double stopX, double stopY, SafePaint paint)
startX
- The x-coordinate of the start point of the linestartY
- The y-coordinate of the start point of the linepaint
- The paint used to draw the linevoid drawLines(double[] pts, int offset, int count, SafePaint paint)
pts
- Array of points to draw [x0 y0 x1 y1 x2 y2 ...]offset
- Number of values in the array to skip before drawing.count
- The number of values in the array to process, after skipping "offset" of them.
Since each line uses 4 values, the number of "lines" that are drawn is really
(count >> 2).paint
- The paint used to draw the pointsvoid drawLines(double[] pts, SafePaint paint)
void drawRect(android.graphics.Rect r, SafePaint paint)
r
- The rectangle to be drawn.paint
- The paint used to draw the rectanglevoid drawRect(double left, double top, double right, double bottom, SafePaint paint)
left
- The left side of the rectangle to be drawntop
- The top side of the rectangle to be drawnright
- The right side of the rectangle to be drawnbottom
- The bottom side of the rectangle to be drawnpaint
- The paint used to draw the rectvoid drawOval(android.graphics.Rect oval, SafePaint paint)
oval
- The rectangle bounds of the oval to be drawnvoid drawCircle(double cx, double cy, float radius, SafePaint paint)
cx
- The x-coordinate of the center of the cirle to be drawncy
- The y-coordinate of the center of the cirle to be drawnradius
- The radius of the cirle to be drawnpaint
- The paint used to draw the circlevoid drawArc(android.graphics.Rect oval, float startAngle, float sweepAngle, boolean useCenter, SafePaint paint)
Draw the specified arc, which will be scaled to fit inside the specified oval.
If the start angle is negative or >= 360, the start angle is treated as start angle modulo 360.
If the sweep angle is >= 360, then the oval is drawn completely. Note that this differs slightly from SkPath::arcTo, which treats the sweep angle modulo 360. If the sweep angle is negative, the sweep angle is treated as sweep angle modulo 360
The arc is drawn clockwise. An angle of 0 degrees correspond to the geometric angle of 0 degrees (3 o'clock on a watch.)
oval
- The bounds of oval used to define the shape and size of the arcstartAngle
- Starting angle (in degrees) where the arc beginssweepAngle
- Sweep angle (in degrees) measured clockwiseuseCenter
- If true, include the center of the oval in the arc, and close it if it is being
stroked. This will draw a wedgepaint
- The paint used to draw the arcvoid drawRoundRect(android.graphics.Rect rect, float rx, float ry, SafePaint paint)
rect
- The rectangular bounds of the roundRect to be drawnrx
- The x-radius of the oval used to round the cornersry
- The y-radius of the oval used to round the cornerspaint
- The paint used to draw the roundRectvoid drawPath(SafeTranslatedPath path, SafePaint paint)
path
- The path to be drawnpaint
- The paint used to draw the pathvoid drawBitmap(android.graphics.Bitmap bitmap, double left, double top, SafePaint paint)
Note: if the paint contains a maskfilter that generates a mask which extends beyond the bitmap's original width/height (e.g. BlurMaskFilter), then the bitmap will be drawn as if it were in a Shader with CLAMP mode. Thus the color outside of the original width/height will be the edge color replicated.
If the bitmap and canvas have different densities, this function will take care of automatically scaling the bitmap to draw at the same density as the canvas.
bitmap
- The bitmap to be drawnleft
- The position of the left side of the bitmap being drawntop
- The position of the top side of the bitmap being drawnpaint
- The paint used to draw the bitmap (may be null)void drawBitmap(android.graphics.Bitmap bitmap, android.graphics.Rect src, android.graphics.Rect dst, SafePaint paint)
Note: if the paint contains a maskfilter that generates a mask which extends beyond the bitmap's original width/height (e.g. BlurMaskFilter), then the bitmap will be drawn as if it were in a Shader with CLAMP mode. Thus the color outside of the original width/height will be the edge color replicated.
This function ignores the density associated with the bitmap. This is because the source and destination rectangle coordinate spaces are in their respective densities, so must already have the appropriate scaling factor applied.
bitmap
- The bitmap to be drawnsrc
- May be null. The subset of the bitmap to be drawndst
- The rectangle that the bitmap will be scaled/translated to fit intopaint
- May be null. The paint used to draw the bitmapvoid drawBitmap(int[] colors, int offset, int stride, double x, double y, int width, int height, boolean hasAlpha, SafePaint paint)
colors
- Array of colors representing the pixels of the bitmapoffset
- Offset into the array of colors for the first pixelstride
- The number of colors in the array between rows (must be >= width or <= -width).x
- The X coordinate for where to draw the bitmapy
- The Y coordinate for where to draw the bitmapwidth
- The width of the bitmapheight
- The height of the bitmaphasAlpha
- True if the alpha channel of the colors contains valid values. If false, the alpha
byte is ignored (assumed to be 0xFF for every pixel).paint
- May be null. The paint used to draw the bitmapvoid drawBitmap(int[] colors, int offset, int stride, int x, int y, int width, int height, boolean hasAlpha, SafePaint paint)
void drawBitmap(android.graphics.Bitmap bitmap, android.graphics.Matrix matrix, SafePaint paint)
bitmap
- The bitmap to drawmatrix
- The matrix used to transform the bitmap when it is drawnpaint
- May be null. The paint used to draw the bitmapvoid drawBitmapMesh(android.graphics.Bitmap bitmap, int meshWidth, int meshHeight, double[] verts, int vertOffset, int[] colors, int colorOffset, SafePaint paint)
bitmap
- The bitmap to draw using the meshmeshWidth
- The number of columns in the mesh. Nothing is drawn if this is 0meshHeight
- The number of rows in the mesh. Nothing is drawn if this is 0verts
- Array of x,y pairs, specifying where the mesh should be drawn. There must be at
least (meshWidth+1) * (meshHeight+1) * 2 + meshOffset values in the arrayvertOffset
- Number of verts elements to skip before drawingcolors
- May be null. Specifies a color at each vertex, which is interpolated across the
cell, and whose values are multiplied by the corresponding bitmap colors. If not
null, there must be at least (meshWidth+1) * (meshHeight+1) + colorOffset values
in the array.colorOffset
- Number of color elements to skip before drawingpaint
- May be null. The paint used to draw the bitmapvoid drawVertices(android.graphics.Canvas.VertexMode mode, int vertexCount, double[] verts, int vertOffset, float[] texs, int texOffset, int[] colors, int colorOffset, short[] indices, int indexOffset, int indexCount, SafePaint paint)
mode
- How to interpret the array of verticesvertexCount
- The number of values in the vertices array (and corresponding texs and colors
arrays if non-null). Each logical vertex is two values (x, y), vertexCount must be
a multiple of 2.verts
- Array of vertices for the meshvertOffset
- Number of values in the verts to skip before drawing.texs
- May be null. If not null, specifies the coordinates to sample into the current
shader (e.g. bitmap tile or gradient)texOffset
- Number of values in texs to skip before drawing.colors
- May be null. If not null, specifies a color for each vertex, to be interpolated
across the triangle.colorOffset
- Number of values in colors to skip before drawing.indices
- If not null, array of indices to reference into the vertex (texs, colors) array.indexCount
- number of entries in the indices array (if not null).paint
- Specifies the shader to use if the texs array is non-null.void drawText(char[] text, int index, int count, double x, double y, SafePaint paint)
text
- The text to be drawnx
- The x-coordinate of the origin of the text being drawny
- paint
- The paint used for the text (e.g. color, size, style)void drawText(String text, double x, double y, SafePaint paint)
text
- The text to be drawnx
- The x-coordinate of the origin of the text being drawny
- The y-coordinate of the origin of the text being drawnpaint
- The paint used for the text (e.g. color, size, style)void drawText(String text, int start, int end, double x, double y, SafePaint paint)
text
- The text to be drawnstart
- The index of the first character in text to drawend
- (end - 1) is the index of the last character in text to drawx
- The x-coordinate of the origin of the text being drawny
- The y-coordinate of the origin of the text being drawnpaint
- The paint used for the text (e.g. color, size, style)void drawText(CharSequence text, int start, int end, double x, double y, SafePaint paint)
text
- The text to be drawnstart
- The index of the first character in text to drawend
- (end - 1) is the index of the last character in text to drawx
- The x-coordinate of origin for where to draw the texty
- The y-coordinate of origin for where to draw the textpaint
- The paint used for the text (e.g. color, size, style)void drawPosText(char[] text, int index, int count, double[] pos, SafePaint paint)
text
- The text to be drawnindex
- The index of the first character to drawcount
- The number of characters to draw, starting from index.pos
- Array of [x,y] positions, used to position each characterpaint
- The paint used for the text (e.g. color, size, style)void drawPosText(String text, double[] pos, SafePaint paint)
text
- The text to be drawnpos
- Array of [x,y] positions, used to position each characterpaint
- The paint used for the text (e.g. color, size, style)void drawTextOnPath(char[] text, int index, int count, SafeTranslatedPath path, float hOffset, float vOffset, SafePaint paint)
text
- The text to be drawnpath
- The path the text should follow for its baselinehOffset
- The distance along the path to add to the text's starting positionvOffset
- The distance above(-) or below(+) the path to position the textpaint
- The paint used for the text (e.g. color, size, style)void drawTextOnPath(String text, SafeTranslatedPath path, float hOffset, float vOffset, SafePaint paint)
text
- The text to be drawnpath
- The path the text should follow for its baselinehOffset
- The distance along the path to add to the text's starting positionvOffset
- The distance above(-) or below(+) the path to position the textpaint
- The paint used for the text (e.g. color, size, style)void drawPicture(android.graphics.Picture picture)
picture
- The picture to be drawnvoid drawPicture(android.graphics.Picture picture, android.graphics.Rect dst)
Copyright © 2014. All Rights Reserved.