codecombat/app/lib/surface/sprite_utils.coffee

29 lines
883 B
CoffeeScript
Raw Normal View History

2014-01-03 13:32:13 -05:00
PROG_BAR_WIDTH = 20
PROG_BAR_HEIGHT = 2
PROG_BAR_SCALE = 2.5
EDGE_SIZE = 0.3
2014-01-03 13:32:13 -05:00
module.exports.createProgressBar = createProgressBar = (color, offset, width=PROG_BAR_WIDTH, height=PROG_BAR_HEIGHT) ->
2014-01-03 13:32:13 -05:00
g = new createjs.Graphics()
g.setStrokeStyle(1)
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...))
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.z = 100
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
s.regX = (-offset.x + width / 2) * PROG_BAR_SCALE
s.regY = (-offset.y) * PROG_BAR_SCALE
2014-01-03 13:32:13 -05:00
return s