[whatwg] proposal: Add support for masking to canvas

Tab Atkins Jr. jackalmage at gmail.com
Tue Jan 29 21:03:07 PST 2013


On Tue, Jan 29, 2013 at 8:37 PM, Rik Cabanier <cabanier at gmail.com> wrote:
> So the API could be as follows:
>
> enum CanvasMaskType { luminosity, alpha};
> dictionary maskOptions {
>
> CanvasImageSource image;
> unrestricted double? sx;
> unrestricted double? sy;
> unrestricted double? sw;
> unrestricted double? sh;
> unrestricted double dx;
> unrestricted double dy;
> unrestricted double? dw;
> unrestricted double? dh;
> CanvasMaskType? maskType = "luminosity";
> boolean? invert = false;
> boolean? clipToMask = true;
>
> }
>
> void maskImage(maskOptions options);
> void resetMask();
>
> If not specified, the dw and dh arguments must default to the values of sw
> and sh, interpreted such that one CSS pixel in the image is treated as one
> unit in thescratch bitmap's coordinate space. If the sx, sy, sw, and sh
> arguments are omitted, they must default to 0, 0, the image's intrinsic
> width in image pixels, and the image's intrinsic height in image pixels,
> respectively.

Yeah, looks good to me.

~TJ



More information about the whatwg mailing list