API documentation  2.0rc1
Public Member Functions | List of all members
client::CanvasRenderingContext2D Class Reference

#include <clientlib.h>

Inherits client::CanvasPathMethods.

Public Member Functions

HTMLCanvasElementget_canvas ()
 
Stringget_fillStyle ()
 
void set_fillStyle (const String &)
 
Stringget_font ()
 
void set_font (const String &)
 
double get_globalAlpha ()
 
void set_globalAlpha (double)
 
Stringget_globalCompositeOperation ()
 
void set_globalCompositeOperation (const String &)
 
bool get_imageSmoothingEnabled ()
 
void set_imageSmoothingEnabled (bool)
 
Stringget_lineCap ()
 
void set_lineCap (const String &)
 
double get_lineDashOffset ()
 
void set_lineDashOffset (double)
 
Stringget_lineJoin ()
 
void set_lineJoin (const String &)
 
double get_lineWidth ()
 
void set_lineWidth (double)
 
double get_miterLimit ()
 
void set_miterLimit (double)
 
bool get_mozImageSmoothingEnabled ()
 
void set_mozImageSmoothingEnabled (bool)
 
Stringget_msFillRule ()
 
void set_msFillRule (const String &)
 
bool get_oImageSmoothingEnabled ()
 
void set_oImageSmoothingEnabled (bool)
 
double get_shadowBlur ()
 
void set_shadowBlur (double)
 
Stringget_shadowColor ()
 
void set_shadowColor (const String &)
 
double get_shadowOffsetX ()
 
void set_shadowOffsetX (double)
 
double get_shadowOffsetY ()
 
void set_shadowOffsetY (double)
 
Stringget_strokeStyle ()
 
void set_strokeStyle (const String &)
 
Stringget_textAlign ()
 
void set_textAlign (const String &)
 
Stringget_textBaseline ()
 
void set_textBaseline (const String &)
 
bool get_webkitImageSmoothingEnabled ()
 
void set_webkitImageSmoothingEnabled (bool)
 
void beginPath ()
 
void clearRect (double x, double y, double w, double h)
 
void clip ()
 
void clip (Path2D *path)
 
ImageDatacreateImageData (double imageDataOrSw)
 
ImageDatacreateImageData (double imageDataOrSw, double sh)
 
ImageDatacreateImageData (ImageData *imageDataOrSw)
 
ImageDatacreateImageData (ImageData *imageDataOrSw, double sh)
 
CanvasGradientcreateLinearGradient (double x0, double y0, double x1, double y1)
 
CanvasPatterncreatePattern (HTMLImageElement *image, const String &repetition)
 
CanvasPatterncreatePattern (HTMLCanvasElement *image, const String &repetition)
 
CanvasPatterncreatePattern (HTMLVideoElement *image, const String &repetition)
 
CanvasGradientcreateRadialGradient (double x0, double y0, double r0, double x1, double y1, double r1)
 
void drawFocusIfNeeded (Element *element)
 
void drawFocusIfNeeded (Path2D *path, Element *element)
 
void drawImage (HTMLImageElement *image, double dstX, double dstY)
 
void drawImage (HTMLCanvasElement *image, double dstX, double dstY)
 
void drawImage (HTMLVideoElement *image, double dstX, double dstY)
 
void drawImage (ImageBitmap *image, double dstX, double dstY)
 
void drawImage (HTMLImageElement *image, double dstX, double dstY, double dstW, double dstH)
 
void drawImage (HTMLCanvasElement *image, double dstX, double dstY, double dstW, double dstH)
 
void drawImage (HTMLVideoElement *image, double dstX, double dstY, double dstW, double dstH)
 
void drawImage (ImageBitmap *image, double dstX, double dstY, double dstW, double dstH)
 
void drawImage (HTMLImageElement *image, double srcX, double srcY, double srcW, double srcH, double dstX, double dstY, double dstW, double dstH)
 
void drawImage (HTMLCanvasElement *image, double srcX, double srcY, double srcW, double srcH, double dstX, double dstY, double dstW, double dstH)
 
void drawImage (HTMLVideoElement *image, double srcX, double srcY, double srcW, double srcH, double dstX, double dstY, double dstW, double dstH)
 
void drawImage (ImageBitmap *image, double srcX, double srcY, double srcW, double srcH, double dstX, double dstY, double dstW, double dstH)
 
void fill ()
 
void fill (Path2D *path)
 
void fillRect (double x, double y, double w, double h)
 
void fillText (const String &text, double x, double y)
 
void fillText (const String &text, double x, double y, double maxWidth)
 
ImageDatagetImageData (double sx, double sy, double sw, double sh)
 
ArraygetLineDash ()
 
bool isPointInPath (double x, double y)
 
bool isPointInPath (Path2D *path, double x, double y)
 
bool isPointInStroke (double x, double y)
 
bool isPointInStroke (Path2D *path, double x, double y)
 
TextMetricsmeasureText (const String &text)
 
void putImageData (ImageData *imagedata, double dx, double dy)
 
void putImageData (ImageData *imagedata, double dx, double dy, double dirtyX)
 
void putImageData (ImageData *imagedata, double dx, double dy, double dirtyX, double dirtyY)
 
void putImageData (ImageData *imagedata, double dx, double dy, double dirtyX, double dirtyY, double dirtyWidth)
 
void putImageData (ImageData *imagedata, double dx, double dy, double dirtyX, double dirtyY, double dirtyWidth, double dirtyHeight)
 
void restore ()
 
void rotate (double angle)
 
void save ()
 
void scale (double x, double y)
 
void setLineDash (Array *segments)
 
void setTransform (double m11, double m12, double m21, double m22, double dx, double dy)
 
void stroke ()
 
void stroke (Path2D *path)
 
void strokeRect (double x, double y, double w, double h)
 
void strokeText (const String &text, double x, double y)
 
void strokeText (const String &text, double x, double y, double maxWidth)
 
void transform (double m11, double m12, double m21, double m22, double dx, double dy)
 
void translate (double x, double y)
 
CanvasRenderingContext2Dget_prototype ()
 
void set_prototype (CanvasRenderingContext2D *)
 
 CanvasRenderingContext2D ()
 
- Public Member Functions inherited from client::CanvasPathMethods
void arc (double x, double y, double radius, double startAngle, double endAngle)
 
void arc (double x, double y, double radius, double startAngle, double endAngle, bool anticlockwise)
 
void arcTo (double x1, double y1, double x2, double y2, double radius)
 
void arcTo (double x1, double y1, double x2, double y2, double radiusX, double radiusY, double rotation)
 
void bezierCurveTo (double cp1x, double cp1y, double cp2x, double cp2y, double x, double y)
 
void closePath ()
 
void ellipse (double x, double y, double radiusX, double radiusY, double rotation, double startAngle, double endAngle)
 
void ellipse (double x, double y, double radiusX, double radiusY, double rotation, double startAngle, double endAngle, bool anticlockwise)
 
void lineTo (double x, double y)
 
void moveTo (double x, double y)
 
void quadraticCurveTo (double cpx, double cpy, double x, double y)
 
void rect (double x, double y, double w, double h)
 
- Public Member Functions inherited from client::Object
 Object ()
 
template<typename T >
valueOf ()
 
 operator double () const
 
Objectoperator[] (const client::String &name) const
 
void set_ (const client::String &name, Object *v)
 
template<typename T , typename = typename std::enable_if<std::is_arithmetic<T>::value, T>::type>
void set_ (const client::String &name, T v)
 
bool hasOwnProperty (const client::String &name)
 

Constructor & Destructor Documentation

◆ CanvasRenderingContext2D()

client::CanvasRenderingContext2D::CanvasRenderingContext2D ( )

Member Function Documentation

◆ beginPath()

void client::CanvasRenderingContext2D::beginPath ( )

◆ clearRect()

void client::CanvasRenderingContext2D::clearRect ( double  x,
double  y,
double  w,
double  h 
)

◆ clip() [1/2]

void client::CanvasRenderingContext2D::clip ( )

◆ clip() [2/2]

void client::CanvasRenderingContext2D::clip ( Path2D path)

◆ createImageData() [1/4]

ImageData* client::CanvasRenderingContext2D::createImageData ( double  imageDataOrSw)

◆ createImageData() [2/4]

ImageData* client::CanvasRenderingContext2D::createImageData ( double  imageDataOrSw,
double  sh 
)

◆ createImageData() [3/4]

ImageData* client::CanvasRenderingContext2D::createImageData ( ImageData imageDataOrSw)

◆ createImageData() [4/4]

ImageData* client::CanvasRenderingContext2D::createImageData ( ImageData imageDataOrSw,
double  sh 
)

◆ createLinearGradient()

CanvasGradient* client::CanvasRenderingContext2D::createLinearGradient ( double  x0,
double  y0,
double  x1,
double  y1 
)

◆ createPattern() [1/3]

CanvasPattern* client::CanvasRenderingContext2D::createPattern ( HTMLImageElement image,
const String repetition 
)

◆ createPattern() [2/3]

CanvasPattern* client::CanvasRenderingContext2D::createPattern ( HTMLCanvasElement image,
const String repetition 
)

◆ createPattern() [3/3]

CanvasPattern* client::CanvasRenderingContext2D::createPattern ( HTMLVideoElement image,
const String repetition 
)

◆ createRadialGradient()

CanvasGradient* client::CanvasRenderingContext2D::createRadialGradient ( double  x0,
double  y0,
double  r0,
double  x1,
double  y1,
double  r1 
)

◆ drawFocusIfNeeded() [1/2]

void client::CanvasRenderingContext2D::drawFocusIfNeeded ( Element element)

◆ drawFocusIfNeeded() [2/2]

void client::CanvasRenderingContext2D::drawFocusIfNeeded ( Path2D path,
Element element 
)

◆ drawImage() [1/12]

void client::CanvasRenderingContext2D::drawImage ( HTMLImageElement image,
double  dstX,
double  dstY 
)

◆ drawImage() [2/12]

void client::CanvasRenderingContext2D::drawImage ( HTMLCanvasElement image,
double  dstX,
double  dstY 
)

◆ drawImage() [3/12]

void client::CanvasRenderingContext2D::drawImage ( HTMLVideoElement image,
double  dstX,
double  dstY 
)

◆ drawImage() [4/12]

void client::CanvasRenderingContext2D::drawImage ( ImageBitmap image,
double  dstX,
double  dstY 
)

◆ drawImage() [5/12]

void client::CanvasRenderingContext2D::drawImage ( HTMLImageElement image,
double  dstX,
double  dstY,
double  dstW,
double  dstH 
)

◆ drawImage() [6/12]

void client::CanvasRenderingContext2D::drawImage ( HTMLCanvasElement image,
double  dstX,
double  dstY,
double  dstW,
double  dstH 
)

◆ drawImage() [7/12]

void client::CanvasRenderingContext2D::drawImage ( HTMLVideoElement image,
double  dstX,
double  dstY,
double  dstW,
double  dstH 
)

◆ drawImage() [8/12]

void client::CanvasRenderingContext2D::drawImage ( ImageBitmap image,
double  dstX,
double  dstY,
double  dstW,
double  dstH 
)

◆ drawImage() [9/12]

void client::CanvasRenderingContext2D::drawImage ( HTMLImageElement image,
double  srcX,
double  srcY,
double  srcW,
double  srcH,
double  dstX,
double  dstY,
double  dstW,
double  dstH 
)

◆ drawImage() [10/12]

void client::CanvasRenderingContext2D::drawImage ( HTMLCanvasElement image,
double  srcX,
double  srcY,
double  srcW,
double  srcH,
double  dstX,
double  dstY,
double  dstW,
double  dstH 
)

◆ drawImage() [11/12]

void client::CanvasRenderingContext2D::drawImage ( HTMLVideoElement image,
double  srcX,
double  srcY,
double  srcW,
double  srcH,
double  dstX,
double  dstY,
double  dstW,
double  dstH 
)

◆ drawImage() [12/12]

void client::CanvasRenderingContext2D::drawImage ( ImageBitmap image,
double  srcX,
double  srcY,
double  srcW,
double  srcH,
double  dstX,
double  dstY,
double  dstW,
double  dstH 
)

◆ fill() [1/2]

void client::CanvasRenderingContext2D::fill ( )

◆ fill() [2/2]

void client::CanvasRenderingContext2D::fill ( Path2D path)

◆ fillRect()

void client::CanvasRenderingContext2D::fillRect ( double  x,
double  y,
double  w,
double  h 
)

◆ fillText() [1/2]

void client::CanvasRenderingContext2D::fillText ( const String text,
double  x,
double  y 
)

◆ fillText() [2/2]

void client::CanvasRenderingContext2D::fillText ( const String text,
double  x,
double  y,
double  maxWidth 
)

◆ get_canvas()

HTMLCanvasElement* client::CanvasRenderingContext2D::get_canvas ( )

◆ get_fillStyle()

String* client::CanvasRenderingContext2D::get_fillStyle ( )

◆ get_font()

String* client::CanvasRenderingContext2D::get_font ( )

◆ get_globalAlpha()

double client::CanvasRenderingContext2D::get_globalAlpha ( )

◆ get_globalCompositeOperation()

String* client::CanvasRenderingContext2D::get_globalCompositeOperation ( )

◆ get_imageSmoothingEnabled()

bool client::CanvasRenderingContext2D::get_imageSmoothingEnabled ( )

◆ get_lineCap()

String* client::CanvasRenderingContext2D::get_lineCap ( )

◆ get_lineDashOffset()

double client::CanvasRenderingContext2D::get_lineDashOffset ( )

◆ get_lineJoin()

String* client::CanvasRenderingContext2D::get_lineJoin ( )

◆ get_lineWidth()

double client::CanvasRenderingContext2D::get_lineWidth ( )

◆ get_miterLimit()

double client::CanvasRenderingContext2D::get_miterLimit ( )

◆ get_mozImageSmoothingEnabled()

bool client::CanvasRenderingContext2D::get_mozImageSmoothingEnabled ( )

◆ get_msFillRule()

String* client::CanvasRenderingContext2D::get_msFillRule ( )

◆ get_oImageSmoothingEnabled()

bool client::CanvasRenderingContext2D::get_oImageSmoothingEnabled ( )

◆ get_prototype()

CanvasRenderingContext2D* client::CanvasRenderingContext2D::get_prototype ( )

◆ get_shadowBlur()

double client::CanvasRenderingContext2D::get_shadowBlur ( )

◆ get_shadowColor()

String* client::CanvasRenderingContext2D::get_shadowColor ( )

◆ get_shadowOffsetX()

double client::CanvasRenderingContext2D::get_shadowOffsetX ( )

◆ get_shadowOffsetY()

double client::CanvasRenderingContext2D::get_shadowOffsetY ( )

◆ get_strokeStyle()

String* client::CanvasRenderingContext2D::get_strokeStyle ( )

◆ get_textAlign()

String* client::CanvasRenderingContext2D::get_textAlign ( )

◆ get_textBaseline()

String* client::CanvasRenderingContext2D::get_textBaseline ( )

◆ get_webkitImageSmoothingEnabled()

bool client::CanvasRenderingContext2D::get_webkitImageSmoothingEnabled ( )

◆ getImageData()

ImageData* client::CanvasRenderingContext2D::getImageData ( double  sx,
double  sy,
double  sw,
double  sh 
)

◆ getLineDash()

Array* client::CanvasRenderingContext2D::getLineDash ( )

◆ isPointInPath() [1/2]

bool client::CanvasRenderingContext2D::isPointInPath ( double  x,
double  y 
)

◆ isPointInPath() [2/2]

bool client::CanvasRenderingContext2D::isPointInPath ( Path2D path,
double  x,
double  y 
)

◆ isPointInStroke() [1/2]

bool client::CanvasRenderingContext2D::isPointInStroke ( double  x,
double  y 
)

◆ isPointInStroke() [2/2]

bool client::CanvasRenderingContext2D::isPointInStroke ( Path2D path,
double  x,
double  y 
)

◆ measureText()

TextMetrics* client::CanvasRenderingContext2D::measureText ( const String text)

◆ putImageData() [1/5]

void client::CanvasRenderingContext2D::putImageData ( ImageData imagedata,
double  dx,
double  dy 
)

◆ putImageData() [2/5]

void client::CanvasRenderingContext2D::putImageData ( ImageData imagedata,
double  dx,
double  dy,
double  dirtyX 
)

◆ putImageData() [3/5]

void client::CanvasRenderingContext2D::putImageData ( ImageData imagedata,
double  dx,
double  dy,
double  dirtyX,
double  dirtyY 
)

◆ putImageData() [4/5]

void client::CanvasRenderingContext2D::putImageData ( ImageData imagedata,
double  dx,
double  dy,
double  dirtyX,
double  dirtyY,
double  dirtyWidth 
)

◆ putImageData() [5/5]

void client::CanvasRenderingContext2D::putImageData ( ImageData imagedata,
double  dx,
double  dy,
double  dirtyX,
double  dirtyY,
double  dirtyWidth,
double  dirtyHeight 
)

◆ restore()

void client::CanvasRenderingContext2D::restore ( )

◆ rotate()

void client::CanvasRenderingContext2D::rotate ( double  angle)

◆ save()

void client::CanvasRenderingContext2D::save ( )

◆ scale()

void client::CanvasRenderingContext2D::scale ( double  x,
double  y 
)

◆ set_fillStyle()

void client::CanvasRenderingContext2D::set_fillStyle ( const String )

◆ set_font()

void client::CanvasRenderingContext2D::set_font ( const String )

◆ set_globalAlpha()

void client::CanvasRenderingContext2D::set_globalAlpha ( double  )

◆ set_globalCompositeOperation()

void client::CanvasRenderingContext2D::set_globalCompositeOperation ( const String )

◆ set_imageSmoothingEnabled()

void client::CanvasRenderingContext2D::set_imageSmoothingEnabled ( bool  )

◆ set_lineCap()

void client::CanvasRenderingContext2D::set_lineCap ( const String )

◆ set_lineDashOffset()

void client::CanvasRenderingContext2D::set_lineDashOffset ( double  )

◆ set_lineJoin()

void client::CanvasRenderingContext2D::set_lineJoin ( const String )

◆ set_lineWidth()

void client::CanvasRenderingContext2D::set_lineWidth ( double  )

◆ set_miterLimit()

void client::CanvasRenderingContext2D::set_miterLimit ( double  )

◆ set_mozImageSmoothingEnabled()

void client::CanvasRenderingContext2D::set_mozImageSmoothingEnabled ( bool  )

◆ set_msFillRule()

void client::CanvasRenderingContext2D::set_msFillRule ( const String )

◆ set_oImageSmoothingEnabled()

void client::CanvasRenderingContext2D::set_oImageSmoothingEnabled ( bool  )

◆ set_prototype()

void client::CanvasRenderingContext2D::set_prototype ( CanvasRenderingContext2D )

◆ set_shadowBlur()

void client::CanvasRenderingContext2D::set_shadowBlur ( double  )

◆ set_shadowColor()

void client::CanvasRenderingContext2D::set_shadowColor ( const String )

◆ set_shadowOffsetX()

void client::CanvasRenderingContext2D::set_shadowOffsetX ( double  )

◆ set_shadowOffsetY()

void client::CanvasRenderingContext2D::set_shadowOffsetY ( double  )

◆ set_strokeStyle()

void client::CanvasRenderingContext2D::set_strokeStyle ( const String )

◆ set_textAlign()

void client::CanvasRenderingContext2D::set_textAlign ( const String )

◆ set_textBaseline()

void client::CanvasRenderingContext2D::set_textBaseline ( const String )

◆ set_webkitImageSmoothingEnabled()

void client::CanvasRenderingContext2D::set_webkitImageSmoothingEnabled ( bool  )

◆ setLineDash()

void client::CanvasRenderingContext2D::setLineDash ( Array segments)

◆ setTransform()

void client::CanvasRenderingContext2D::setTransform ( double  m11,
double  m12,
double  m21,
double  m22,
double  dx,
double  dy 
)

◆ stroke() [1/2]

void client::CanvasRenderingContext2D::stroke ( )

◆ stroke() [2/2]

void client::CanvasRenderingContext2D::stroke ( Path2D path)

◆ strokeRect()

void client::CanvasRenderingContext2D::strokeRect ( double  x,
double  y,
double  w,
double  h 
)

◆ strokeText() [1/2]

void client::CanvasRenderingContext2D::strokeText ( const String text,
double  x,
double  y 
)

◆ strokeText() [2/2]

void client::CanvasRenderingContext2D::strokeText ( const String text,
double  x,
double  y,
double  maxWidth 
)

◆ transform()

void client::CanvasRenderingContext2D::transform ( double  m11,
double  m12,
double  m21,
double  m22,
double  dx,
double  dy 
)

◆ translate()

void client::CanvasRenderingContext2D::translate ( double  x,
double  y 
)