forked from enyojs/canvas
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathText.js
More file actions
25 lines (25 loc) · 662 Bytes
/
Text.js
File metadata and controls
25 lines (25 loc) · 662 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//* _enyo.canvas.Text_ is a canvas control that draws a text string.
enyo.kind({
name: "enyo.canvas.Text",
kind: enyo.canvas.Shape,
published: {
//* The text to draw
text: "",
//* CSS font specification used to select a font for drawing
font: "12pt Arial",
//* Text alignment within the rectangle specified by the _bounds_ property
align: "left"
},
//* @protected
renderSelf: function(ctx) {
ctx.textAlign = this.align;
ctx.font = this.font;
this.draw(ctx);
},
fill: function(ctx) {
ctx.fillText(this.text, this.bounds.l, this.bounds.t);
},
outline: function(ctx) {
ctx.strokeText(this.text, this.bounds.l, this.bounds.t);
}
});