2014-01-03 13:32:13 -05:00
|
|
|
PROG_BAR_WIDTH = 20
|
|
|
|
PROG_BAR_HEIGHT = 2
|
2014-03-07 20:37:11 -05:00
|
|
|
PROG_BAR_SCALE = 2.5
|
|
|
|
EDGE_SIZE = 0.3
|
2014-01-03 13:32:13 -05:00
|
|
|
|
|
|
|
module.exports.createProgressBar = createProgressBar = (color, y, width=PROG_BAR_WIDTH, height=PROG_BAR_HEIGHT) ->
|
|
|
|
g = new createjs.Graphics()
|
|
|
|
g.setStrokeStyle(1)
|
2014-03-07 20:37:11 -05:00
|
|
|
|
|
|
|
sWidth = width * PROG_BAR_SCALE
|
|
|
|
sHeight = height * PROG_BAR_SCALE
|
|
|
|
sEdge = EDGE_SIZE * PROG_BAR_SCALE
|
|
|
|
|
|
|
|
g.beginFill(createjs.Graphics.getRGB(0, 0, 0))
|
|
|
|
g.drawRect(0, -sHeight/2, sWidth, sHeight, sHeight)
|
2014-01-03 13:32:13 -05:00
|
|
|
g.beginFill(createjs.Graphics.getRGB(color...))
|
2014-03-07 20:37:11 -05:00
|
|
|
g.drawRoundRect(sEdge, sEdge - sHeight/2, sWidth-sEdge*2, sHeight-sEdge*2, sHeight-sEdge*2)
|
2014-01-03 13:32:13 -05:00
|
|
|
|
|
|
|
s = new createjs.Shape(g)
|
|
|
|
s.x = -width / 2
|
|
|
|
s.y = y
|
|
|
|
s.z = 100
|
2014-03-07 20:37:11 -05:00
|
|
|
s.baseScale = PROG_BAR_SCALE
|
|
|
|
s.scaleX = 1 / PROG_BAR_SCALE
|
|
|
|
s.scaleY = 1 / PROG_BAR_SCALE
|
2014-01-03 13:32:13 -05:00
|
|
|
s.width = width
|
|
|
|
s.height = height
|
|
|
|
return s
|