Package com.google.gwt.canvas.dom.client
Class Context2d
java.lang.Object
com.google.gwt.core.client.JavaScriptObject
com.google.gwt.canvas.dom.client.Context2d
- All Implemented Interfaces:
Context
Rendering interface used to draw on a
CanvasElement.- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumEnum for composite style.static enumEnum for line-cap style.static enumEnum for line-join style.static enumEnum for the repetition values.static enumEnum for text align style.static enumEnum for text baseline style. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringSpecifies the context id property used in creating a Context. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidarc(double x, double y, double radius, double startAngle, double endAngle) Draws an arc.final voidarc(double x, double y, double radius, double startAngle, double endAngle, boolean anticlockwise) Draws an arc.final voidarcTo(double x1, double y1, double x2, double y2, double radius) Adds an arc to the current subpath, connecting it to the current point with a line segment.final voidBegins a new path.final voidbezierCurveTo(double cp1x, double cp1y, double cp2x, double cp2y, double x, double y) Draws a cubic Bézier curve from the current point to the point (x, y), with control points (cp1x, cp1y) and (cp2x, cp2y).final voidclearRect(double x, double y, double w, double h) Clears a rectangle.final voidclip()Creates a new clipping region from the current path.final voidCloses the current path.final ImageDatacreateImageData(int w, int h) Creates an image data object of the given size.final ImageDatacreateImageData(ImageData imagedata) Creates an image data object of the same size as the given object.final CanvasGradientcreateLinearGradient(double x0, double y0, double x1, double y1) Creates a linear gradient.final CanvasPatterncreatePattern(CanvasElement image, Context2d.Repetition repetition) Creates a pattern from another canvas.final CanvasPatterncreatePattern(CanvasElement image, String repetition) Creates a pattern from another canvas.final CanvasPatterncreatePattern(ImageElement image, Context2d.Repetition repetition) Creates a pattern from an image.final CanvasPatterncreatePattern(ImageElement image, String repetition) Creates a pattern from an image.final CanvasGradientcreateRadialGradient(double x0, double y0, double r0, double x1, double y1, double r1) Creates a radial gradient.final voiddrawImage(CanvasElement image, double dx, double dy) Draws an image.final voiddrawImage(CanvasElement image, double dx, double dy, double dw, double dh) Draws a scaled image.final voiddrawImage(CanvasElement image, double sx, double sy, double sw, double sh, double dx, double dy, double dw, double dh) Draws a scaled subset of an image.final voiddrawImage(ImageElement image, double dx, double dy) Draws an image.final voiddrawImage(ImageElement image, double dx, double dy, double dw, double dh) Draws a scaled image.final voiddrawImage(ImageElement image, double sx, double sy, double sw, double sh, double dx, double dy, double dw, double dh) Draws a scaled subset of an image.final voiddrawImage(VideoElement image, double dx, double dy) Draws a video's current frame.final voiddrawImage(VideoElement image, double dx, double dy, double dw, double dh) Draws a scaled video's current frame.final voiddrawImage(VideoElement image, double sx, double sy, double sw, double sh, double dx, double dy, double dw, double dh) Draws a scaled subset of a video's current frame.final voidfill()Fills the current path.final voidfillRect(double x, double y, double w, double h) Fills a rectangle.final voidDraws filled text.final voidDraws filled text squeezed into the given max width.final CanvasElementGets this context's canvas.final FillStrokeStyleReturns the context's fillStyle.final StringgetFont()Gets this context's font.final doubleGets the global alpha value.final StringGets the global composite operation.final ImageDatagetImageData(double sx, double sy, double sw, double sh) Returns an image data object for the screen area denoted by sx, sy, sw and sh.final StringGets the current line-cap style.final StringGets the current line-join style.final doubleGets the current line-width.final doubleGets the current miter-limit.final doubleGets the current shadow-blur.final StringGets the current shadow color.final doubleGets the current x-shadow-offset.final doubleGets the current y-shadow-offset.final FillStrokeStyleReturns the context's strokeStyle.final StringGets the current text align.final StringGets the current text baseline.final booleanisPointInPath(double x, double y) Returns true if the given point is in the current path.final voidlineTo(double x, double y) Adds a line from the current point to the point (x, y) to the current path.final TextMetricsmeasureText(String text) Returns the metrics for the given text.final voidmoveTo(double x, double y) Terminates the current path and sets the current path position to the point (x, y).final voidputImageData(ImageData imagedata, double x, double y) Draws the given image data at the given screen position.final voidquadraticCurveTo(double cpx, double cpy, double x, double y) Draws a quadratic Bézier curve from the current point to the point (x, y), with control point (cpx, cpy).final voidrect(double x, double y, double w, double h) Creates a new rectangular path.final voidrestore()Restores the context's state.final voidrotate(double angle) Applies rotation to the current transform.final voidsave()Saves the context's state.final voidscale(double x, double y) Applies scale to the current transform.final voidsetFillStyle(FillStrokeStyle fillStyle) Sets the context's fillStyle.final voidsetFillStyle(String fillStyleColor) Convenience method to set the context's fillStyle to aCssColor, specified in String form.final voidSets the font.final voidsetGlobalAlpha(double alpha) Sets the global alpha value.final voidsetGlobalCompositeOperation(Context2d.Composite composite) Sets the global composite operation.final voidsetGlobalCompositeOperation(String globalCompositeOperation) Sets the global composite operation.final voidsetLineCap(Context2d.LineCap lineCap) Sets the line-cap style.final voidsetLineCap(String lineCap) Sets the line-cap style.final voidsetLineJoin(Context2d.LineJoin lineJoin) Sets the line-join style.final voidsetLineJoin(String lineJoin) Sets the line-join style.final voidsetLineWidth(double lineWidth) Sets the line-width.final voidsetMiterLimit(double miterLimit) Sets the miter-limit.final voidsetShadowBlur(double shadowBlur) Sets the shadow-blur.final voidsetShadowColor(String shadowColor) Sets the shadow-color.final voidsetShadowOffsetX(double shadowOffsetX) Sets the x-shadow-offset.final voidsetShadowOffsetY(double shadowOffsetY) Sets the y-shadow-offset.final voidsetStrokeStyle(FillStrokeStyle strokeStyle) Sets the context's stroke style.final voidsetStrokeStyle(String strokeStyleColor) Convenience method to set the context's strokeStyle to aCssColor.final voidsetTextAlign(Context2d.TextAlign align) Sets the text alignment.final voidsetTextAlign(String align) Sets the text alignment.final voidsetTextBaseline(Context2d.TextBaseline baseline) Sets the text baseline.final voidsetTextBaseline(String baseline) Sets the text baseline.final voidsetTransform(double m11, double m12, double m21, double m22, double dx, double dy) Sets the 2D transformation matrix.final voidstroke()Draws the current path with the current stroke style.final voidstrokeRect(double x, double y, double w, double h) Draws the outline of a rectangle with the current stroke style.final voidstrokeText(String text, double x, double y) Draws the text outline.final voidstrokeText(String text, double x, double y, double maxWidth) Draws the text outline, squeezing the text into the given max width by compressing the font.final voidtransform(double m11, double m12, double m21, double m22, double dx, double dy) Multiplies the current transform by the given matrix.final voidtranslate(double x, double y) Applies a translation to the current transform.Methods inherited from class com.google.gwt.core.client.JavaScriptObject
cast, createArray, createArray, createFunction, createObject, equals, hashCode, toSource, toString
-
Field Details
-
CONTEXT_ID
Specifies the context id property used in creating a Context.- See Also:
-
-
Constructor Details
-
Context2d
protected Context2d()
-
-
Method Details
-
arc
public final void arc(double x, double y, double radius, double startAngle, double endAngle) Draws an arc. If a current subpath exists, a line segment is added from the current point to the starting point of the arc. IfendAngle - startAngleis equal to or greater than2 * Math.Pi, the arc is the whole circumference of the circle.- Parameters:
x- the x coordinate of the center of the arcy- the y coordinate of the center of the arcradius- the radius of the arcstartAngle- the start angle, measured in radians clockwise from the positive x-axisendAngle- the end angle, measured in radians clockwise from the positive x-axis
-
arc
public final void arc(double x, double y, double radius, double startAngle, double endAngle, boolean anticlockwise) Draws an arc. If a current subpath exists, a line segment is added from the current point to the starting point of the arc. Ifanticlockwiseis false andendAngle - startAngleis equal to or greater than2 * Math.PI, or ifanticlockwiseistrueandstartAngle - endAngleis equal to or greater than2 * Math.PI, then the arc is the whole circumference of the circle.- Parameters:
x- the x coordinate of the center of the arcy- the y coordinate of the center of the arcradius- the radius of the arcstartAngle- the start angle, measured in radians clockwise from the positive x-axisendAngle- the end angle, measured in radians clockwise from the positive x-axisanticlockwise- iftrue, the arc is drawn in an anticlockwise direction
-
arcTo
public final void arcTo(double x1, double y1, double x2, double y2, double radius) Adds an arc to the current subpath, connecting it to the current point with a line segment.- Parameters:
x1- the x coordinate of the starting point of the arcy1- the y coordinate of the starting point of the arcx2- the x coordinate of the ending point of the arcy2- the y coordinate of the ending point of the arcradius- the radius of a circle containing the arc
-
beginPath
public final void beginPath()Begins a new path. -
bezierCurveTo
public final void bezierCurveTo(double cp1x, double cp1y, double cp2x, double cp2y, double x, double y) Draws a cubic Bézier curve from the current point to the point (x, y), with control points (cp1x, cp1y) and (cp2x, cp2y).- Parameters:
cp1x- the x coordinate of the first control pointcp1y- the y coordinate of the first control pointcp2x- the x coordinate of the second control pointcp2y- the y coordinate of the second control pointx- the x coordinate of the end pointy- the y coordinate of the end point
-
clearRect
public final void clearRect(double x, double y, double w, double h) Clears a rectangle.- Parameters:
x- the x coordinate of the rectangle's upper-left cornery- the y coordinate of the rectangle's upper-left cornerw- the width of the rectangleh- the height of the rectangle
-
clip
public final void clip()Creates a new clipping region from the current path. -
closePath
public final void closePath()Closes the current path. -
createImageData
Creates an image data object of the same size as the given object. -
createImageData
Creates an image data object of the given size.- Parameters:
w- the width of the imageh- the height of the image- Returns:
- an
ImageDataobject
-
createLinearGradient
Creates a linear gradient.- Parameters:
x0- the x coordinate of the starting point of the gradienty0- the y coordinate of the starting point of the gradientx1- the x coordinate of the ending point of the gradienty1- the y coordinate of the ending point of the gradient- Returns:
- a
CanvasGradientobject
-
createPattern
Creates a pattern from another canvas.- Parameters:
image- anCanvasElementobjectrepetition- aContext2d.Repetitionobject- Returns:
- a
CanvasPatternobject
-
createPattern
Creates a pattern from another canvas.- Parameters:
image- anCanvasElementobjectrepetition- the repetition type as a String- Returns:
- a
CanvasPatternobject
-
createPattern
Creates a pattern from an image.- Parameters:
image- anImageElementobjectrepetition- aContext2d.Repetitionobject- Returns:
- a
CanvasPatternobject
-
createPattern
Creates a pattern from an image.- Parameters:
image- anImageElementobjectrepetition- the repetition type as a String- Returns:
- a
CanvasPatternobject
-
createRadialGradient
public final CanvasGradient createRadialGradient(double x0, double y0, double r0, double x1, double y1, double r1) Creates a radial gradient.- Parameters:
x0- the x coordinate of the center of the start circle of the gradienty0- the y coordinate of the center of the start circle of the gradientr0- the radius of the start circle of the gradientx1- the x coordinate of the center of the end circle of the gradienty1- the y coordinate of the center of the end circle of the gradientr1- the radius of the end circle of the gradient- Returns:
- a
CanvasGradientobject
-
drawImage
Draws an image.- Parameters:
image- anCanvasElementobjectdx- the x coordinate of the upper-left corner of the destination rectangledy- the y coordinate of the upper-left corner of the destination rectangle
-
drawImage
Draws a scaled image.- Parameters:
image- anCanvasElementobjectdx- the x coordinate of the upper-left corner of the destination rectangledy- the y coordinate of the upper-left corner of the destination rectangledw- the width of the destination rectangledh- the height of the destination rectangle
-
drawImage
public final void drawImage(CanvasElement image, double sx, double sy, double sw, double sh, double dx, double dy, double dw, double dh) Draws a scaled subset of an image.- Parameters:
image- anCanvasElementobjectsx- the x coordinate of the upper-left corner of the source rectanglesy- the y coordinate of the upper-left corner of the source rectanglesw- the width of the source rectanglesh- the width of the source rectangledx- the x coordinate of the upper-left corner of the destination rectangledy- the y coordinate of the upper-left corner of the destination rectangledw- the width of the destination rectangledh- the height of the destination rectangle
-
drawImage
Draws an image.- Parameters:
image- anImageElementobjectdx- the x coordinate of the upper-left corner of the destination rectangledy- the y coordinate of the upper-left corner of the destination rectangle
-
drawImage
Draws a scaled image.- Parameters:
image- anImageElementobjectdx- the x coordinate of the upper-left corner of the destination rectangledy- the y coordinate of the upper-left corner of the destination rectangledw- the width of the destination rectangledh- the height of the destination rectangle
-
drawImage
public final void drawImage(ImageElement image, double sx, double sy, double sw, double sh, double dx, double dy, double dw, double dh) Draws a scaled subset of an image.- Parameters:
image- anImageElementobjectsx- the x coordinate of the upper-left corner of the source rectanglesy- the y coordinate of the upper-left corner of the source rectanglesw- the width of the source rectanglesh- the width of the source rectangledx- the x coordinate of the upper-left corner of the destination rectangledy- the y coordinate of the upper-left corner of the destination rectangledw- the width of the destination rectangledh- the height of the destination rectangle
-
drawImage
Draws a video's current frame.- Parameters:
image- aVideoElementobjectdx- the x coordinate of the upper-left corner of the destination rectangledy- the y coordinate of the upper-left corner of the destination rectangle
-
drawImage
Draws a scaled video's current frame.- Parameters:
image- aVideoElementobjectdx- the x coordinate of the upper-left corner of the destination rectangledy- the y coordinate of the upper-left corner of the destination rectangledw- the width of the destination rectangledh- the height of the destination rectangle
-
drawImage
public final void drawImage(VideoElement image, double sx, double sy, double sw, double sh, double dx, double dy, double dw, double dh) Draws a scaled subset of a video's current frame.- Parameters:
image- aVideoElementobjectsx- the x coordinate of the upper-left corner of the source rectanglesy- the y coordinate of the upper-left corner of the source rectanglesw- the width of the source rectanglesh- the width of the source rectangledx- the x coordinate of the upper-left corner of the destination rectangledy- the y coordinate of the upper-left corner of the destination rectangledw- the width of the destination rectangledh- the height of the destination rectangle
-
fill
public final void fill()Fills the current path. -
fillRect
public final void fillRect(double x, double y, double w, double h) Fills a rectangle.- Parameters:
x- the x coordinate of the rectangle's upper-left cornery- the y coordinate of the rectangle's upper-left cornerw- the width of the rectangleh- the height of the rectangle
-
fillText
Draws filled text.- Parameters:
text- the text as a Stringx- the x coordinate of the text positiony- the y coordinate of the text position
-
fillText
Draws filled text squeezed into the given max width.- Parameters:
text- the text as a Stringx- the x coordinate of the text positiony- the y coordinate of the text positionmaxWidth- the maximum width for the text
-
getCanvas
Gets this context's canvas.- Returns:
- a
CanvasElementobject
-
getFillStyle
Returns the context's fillStyle. In dev mode, the returned object will be wrapped in a JavaScript array.- Returns:
- a
FillStrokeStyleobject - See Also:
-
getFont
Gets this context's font.- Returns:
- the font name as a String
- See Also:
-
getGlobalAlpha
public final double getGlobalAlpha()Gets the global alpha value.- Returns:
- the global alpha value as a double
- See Also:
-
getGlobalCompositeOperation
Gets the global composite operation.- Returns:
- the global composite operation as a String
- See Also:
-
getImageData
Returns an image data object for the screen area denoted by sx, sy, sw and sh.- Parameters:
sx- the x coordinate of the upper-left corner of the desired areasy- the y coordinate of the upper-left corner of the desired areasw- the width of the desired areash- the height of the desired area- Returns:
- an
ImageDataobject containing screen pixel data
-
getLineCap
Gets the current line-cap style.- Returns:
- the line cap style as a String
- See Also:
-
getLineJoin
Gets the current line-join style.- Returns:
- the line join style as a String
- See Also:
-
getLineWidth
public final double getLineWidth()Gets the current line-width.- Returns:
- the line width as a double
- See Also:
-
getMiterLimit
public final double getMiterLimit()Gets the current miter-limit.- Returns:
- the miter limit as a double
- See Also:
-
getShadowBlur
public final double getShadowBlur()Gets the current shadow-blur.- Returns:
- the shadow blur amount as a double
- See Also:
-
getShadowColor
Gets the current shadow color.- Returns:
- the shadow color as a String
- See Also:
-
getShadowOffsetX
public final double getShadowOffsetX()Gets the current x-shadow-offset.- Returns:
- the shadow x offset as a double
- See Also:
-
getShadowOffsetY
public final double getShadowOffsetY()Gets the current y-shadow-offset.- Returns:
- the shadow y offset as a double
- See Also:
-
getStrokeStyle
Returns the context's strokeStyle. In dev mode, the returned object will be wrapped in a JavaScript array.- Returns:
- the stroke style as a
FillStrokeStyleobject - See Also:
-
getTextAlign
Gets the current text align.- Returns:
- the text align as a String
- See Also:
-
getTextBaseline
Gets the current text baseline.- Returns:
- the text baseline as a String
- See Also:
-
isPointInPath
public final boolean isPointInPath(double x, double y) Returns true if the given point is in the current path.- Parameters:
x- the x coordinate of the point to test.y- the y coordinate of the point to test.- Returns:
trueif the given point is in the current path.
-
lineTo
public final void lineTo(double x, double y) Adds a line from the current point to the point (x, y) to the current path.- Parameters:
x- the x coordinate of the line endpointy- the y coordinate of the line endpoint
-
measureText
Returns the metrics for the given text.- Parameters:
text- the text to measure, as a String- Returns:
- a
TextMetricsobject
-
moveTo
public final void moveTo(double x, double y) Terminates the current path and sets the current path position to the point (x, y).- Parameters:
x- the x coordinate of the new positiony- the y coordinate of the new position
-
putImageData
Draws the given image data at the given screen position.- Parameters:
imagedata- anImageDatainstance to be written to the screenx- the x coordinate of the upper-left corner at which to drawy- the y coordinate of the upper-left corner at which to draw
-
quadraticCurveTo
public final void quadraticCurveTo(double cpx, double cpy, double x, double y) Draws a quadratic Bézier curve from the current point to the point (x, y), with control point (cpx, cpy).- Parameters:
cpx- the x coordinate of the control pointcpy- the y coordinate of the control pointx- the x coordinate of the end pointy- the y coordinate of the end point
-
rect
public final void rect(double x, double y, double w, double h) Creates a new rectangular path.- Parameters:
x- the x coordinate of the rectangle's upper-left cornery- the y coordinate of the rectangle's upper-left cornerw- the width of the rectangleh- the height of the rectangle
-
restore
public final void restore()Restores the context's state. -
rotate
public final void rotate(double angle) Applies rotation to the current transform.- Parameters:
angle- the clockwise rotation angle, in radians
-
save
public final void save()Saves the context's state. -
scale
public final void scale(double x, double y) Applies scale to the current transform.- Parameters:
x- the scale factor along the x-axisy- the scale factor along the y-axis
-
setFillStyle
Sets the context's fillStyle.- Parameters:
fillStyle- the fill style to set.- See Also:
-
setFillStyle
Convenience method to set the context's fillStyle to aCssColor, specified in String form.- Parameters:
fillStyleColor- the color as a String- See Also:
-
setFont
Sets the font.- Parameters:
f- the font name as a String- See Also:
-
setGlobalAlpha
public final void setGlobalAlpha(double alpha) Sets the global alpha value.- Parameters:
alpha- the global alpha value as a double- See Also:
-
setGlobalCompositeOperation
Sets the global composite operation.- Parameters:
composite- aContext2d.Compositevalue- See Also:
-
setGlobalCompositeOperation
Sets the global composite operation.- Parameters:
globalCompositeOperation- the operation as a String- See Also:
-
setLineCap
Sets the line-cap style.- Parameters:
lineCap- the line cap style as aContext2d.LineCapvalue- See Also:
-
setLineCap
Sets the line-cap style.- Parameters:
lineCap- the line cap style as a String- See Also:
-
setLineJoin
Sets the line-join style.- Parameters:
lineJoin- the line join style as aContext2d.LineJoinvalue- See Also:
-
setLineJoin
Sets the line-join style.- Parameters:
lineJoin- the ling join style as a String- See Also:
-
setLineWidth
public final void setLineWidth(double lineWidth) Sets the line-width.- Parameters:
lineWidth- the line width as a double- See Also:
-
setMiterLimit
public final void setMiterLimit(double miterLimit) Sets the miter-limit.- Parameters:
miterLimit- the miter limit as a double- See Also:
-
setShadowBlur
public final void setShadowBlur(double shadowBlur) Sets the shadow-blur.- Parameters:
shadowBlur- the amount of blur as a double- See Also:
-
setShadowColor
Sets the shadow-color.- Parameters:
shadowColor- the shadow color as a String- See Also:
-
setShadowOffsetX
public final void setShadowOffsetX(double shadowOffsetX) Sets the x-shadow-offset.- Parameters:
shadowOffsetX- the x shadow offset- See Also:
-
setShadowOffsetY
public final void setShadowOffsetY(double shadowOffsetY) Sets the y-shadow-offset.- Parameters:
shadowOffsetY- the y shadow offset- See Also:
-
setStrokeStyle
Sets the context's stroke style.- Parameters:
strokeStyle- the stroke style to set- See Also:
-
setStrokeStyle
Convenience method to set the context's strokeStyle to aCssColor.- Parameters:
strokeStyleColor- the stroke color as a String- See Also:
-
setTextAlign
Sets the text alignment.- Parameters:
align- the alignment setting as a String- See Also:
-
setTextAlign
Sets the text alignment.- Parameters:
align- the alignment setting as aContext2d.TextAlignvalue- See Also:
-
setTextBaseline
Sets the text baseline.- Parameters:
baseline- the baseline setting as a String- See Also:
-
setTextBaseline
Sets the text baseline.- Parameters:
baseline- a the baseline setting as aContext2d.TextBaselinevalue- See Also:
-
setTransform
public final void setTransform(double m11, double m12, double m21, double m22, double dx, double dy) Sets the 2D transformation matrix.- Parameters:
m11- the value at position (1, 1) of the matrixm12- the value at position (1, 2) of the matrixm21- the value at position (2, 1) of the matrixm22- the value at position (2, 2) of the matrixdx- the x translation valuedy- the y translation value
-
stroke
public final void stroke()Draws the current path with the current stroke style. -
strokeRect
public final void strokeRect(double x, double y, double w, double h) Draws the outline of a rectangle with the current stroke style.- Parameters:
x- the x coordinate of the rectangle's upper-left cornery- the y coordinate of the rectangle's upper-left cornerw- the width of the rectangleh- the height of the rectangle
-
strokeText
Draws the text outline.- Parameters:
text- the text as a Stringx- the x coordinate of the text positiony- the y coordinate of the text position
-
strokeText
Draws the text outline, squeezing the text into the given max width by compressing the font.- Parameters:
text- the text as a Stringx- the x coordinate of the text positiony- the y coordinate of the text positionmaxWidth- the maximum width for the text
-
transform
public final void transform(double m11, double m12, double m21, double m22, double dx, double dy) Multiplies the current transform by the given matrix.- Parameters:
m11- the value at position (1, 1) of the matrixm12- the value at position (1, 2) of the matrixm21- the value at position (2, 1) of the matrixm22- the value at position (2, 2) of the matrixdx- the x translation valuedy- the y translation value
-
translate
public final void translate(double x, double y) Applies a translation to the current transform.- Parameters:
x- the amount of translation along the x-axisy- the amount of translation along the y-axis
-