]> git.proxmox.com Git - extjs.git/blame - extjs/packages/charts/src/chart/grid/HorizontalGrid.js
add extjs 6.0.1 sources
[extjs.git] / extjs / packages / charts / src / chart / grid / HorizontalGrid.js
CommitLineData
6527f429
DM
1/**\r
2 * @class Ext.chart.grid.HorizontalGrid\r
3 * @extends Ext.draw.sprite.Sprite\r
4 * \r
5 * Horizontal Grid sprite. Used in Cartesian Charts.\r
6 */\r
7Ext.define('Ext.chart.grid.HorizontalGrid', {\r
8 extend: 'Ext.draw.sprite.Sprite',\r
9 alias: 'grid.horizontal',\r
10\r
11 inheritableStatics: {\r
12 def: {\r
13 processors: {\r
14 x: 'number',\r
15 y: 'number',\r
16 width: 'number',\r
17 height: 'number'\r
18 },\r
19\r
20 defaults: {\r
21 x: 0,\r
22 y: 0,\r
23 width: 1,\r
24 height: 1,\r
25 strokeStyle: '#DDD'\r
26 }\r
27 }\r
28 },\r
29\r
30 render: function (surface, ctx, clipRect) {\r
31 var attr = this.attr,\r
32 y = surface.roundPixel(attr.y),\r
33 halfLineWidth = ctx.lineWidth * 0.5;\r
34\r
35 ctx.beginPath();\r
36 ctx.rect(clipRect[0] - surface.matrix.getDX(), y + halfLineWidth, +clipRect[2], attr.height);\r
37 ctx.fill();\r
38\r
39 ctx.beginPath();\r
40 ctx.moveTo(clipRect[0] - surface.matrix.getDX(), y + halfLineWidth);\r
41 ctx.lineTo(clipRect[0] + clipRect[2] - surface.matrix.getDX(), y + halfLineWidth);\r
42 ctx.stroke();\r
43 }\r
44});