new UBCanvas(width, height, fillColoropt)
Create new Canvas and fill it by provided color.
Arguments:
-
width
(Number)
-
height
(Number)
-
[fillColor=0]
(Number|Object)
 Either a result of UBCanvas#createColor or object {r: Number, g: number, b: Number}
Members
FontStyles: Object
static
Possible font style for setFont
TextFormats: Object
static
Possible text drawing options for drawText
Methods
createNew(width, height, fillColoropt)
Set Canvas width and height in pixels & fill it by provided color.
In case color is 0 or omitted, fill with white.
It is mandatory to call createNew before any other Canvas operation.
Arguments:
-
width
(Number)
-
height
(Number)
-
[fillColor=0]
(Number|Object)
 Either a result of UBCanvas#createColor or object {r: Number, g: number, b: Number}
setFont(fontName, fontColor, fontSize, fontStylesopt)
Set a font for future UBCanvas#drawText operations
Arguments:
-
fontName
(String)
 Name of font as it displayed in the OS
-
fontColor
(Number|Object)
 Either a result of UBCanvas#createColor or object {r: Number, g: number, b: Number}
-
fontSize
(Number)
 Font size in punkts
-
[fontStyles]
(Array.<{UBCanvas.FontStyle}>)
 Default is []
drawText(x, y, text, clipWidth, clipHeight, drawOptionsopt)
Draw a text on the Canvas using previously defined Font
Arguments:
-
x
(Number)
-
y
(Number)
-
text
(String)
-
clipWidth
(Number)
-
clipHeight
(Number)
-
[drawOptions]
(Array.<{UBCanvas.TextFormat}>)
 return {{width: Number, height: Number}} text rectangle
measureText(text) → Object
Arguments:
-
text
(String)
drawImage(x, y, image, widthopt, heightopt, imageTypeopt)
Arguments:
-
x
(Number)
-
y
(Number)
-
image
(ArrayBuffer)
-
[width=0]
(Number)
 0 - image width or calculated proportionally
-
[height=0]
(Number)
 0 - image height or calculated proportionally
-
[imageType=UBCanvas.imageTypes.PNG]
(Number)
 UBCanvas.imageTypes (0 - BMP, 1 - PNG, 2 - JPEG, 3 - GIF)
saveToFile(fileName)
Save Canvas content to file in PNG format
Arguments:
-
fileName
(String)
getContent()
Get Canvas content. See UBReader#read
freeNative()
Release all internal resources.
Do not use this object after call to freeNative!
createNew(width, height, fillColoropt)
Set Canvas width and height in pixels & fill it by provided color.
In case color is 0 or omitted, fill with white.
It is mandatory to call createNew before any other Canvas operation.
Arguments:
-
width
(Number)
-
height
(Number)
-
[fillColor=0]
(Number|Object)
 Either a result of UBCanvas#createColor or object {r: Number, g: number, b: Number}
setFont(fontName, fontColor, fontSize, fontStylesopt)
Set a font for future UBCanvas#drawText operations
Arguments:
-
fontName
(String)
 Name of font as it displayed in the OS -
fontColor
(Number|Object)
 Either a result of UBCanvas#createColor or object {r: Number, g: number, b: Number} -
fontSize
(Number)
 Font size in punkts -
[fontStyles]
(Array.<{UBCanvas.FontStyle}>)
 Default is []
drawText(x, y, text, clipWidth, clipHeight, drawOptionsopt)
Draw a text on the Canvas using previously defined Font
Arguments:
-
x
(Number)
-
y
(Number)
-
text
(String)
-
clipWidth
(Number)
-
clipHeight
(Number)
-
[drawOptions]
(Array.<{UBCanvas.TextFormat}>)
 return {{width: Number, height: Number}} text rectangle
measureText(text) → Object
Arguments:
-
text
(String)
drawImage(x, y, image, widthopt, heightopt, imageTypeopt)
Arguments:
-
x
(Number)
-
y
(Number)
-
image
(ArrayBuffer)
-
[width=0]
(Number)
 0 - image width or calculated proportionally -
[height=0]
(Number)
 0 - image height or calculated proportionally -
[imageType=UBCanvas.imageTypes.PNG]
(Number)
 UBCanvas.imageTypes (0 - BMP, 1 - PNG, 2 - JPEG, 3 - GIF)
saveToFile(fileName)
Save Canvas content to file in PNG format
Arguments:
-
fileName
(String)
getContent()
Get Canvas content. See
UBReader#read
freeNative()
Release all internal resources.
Do not use this object after call to freeNative!