Files
atom/src/pane-column.coffee
Kevin Sawicki 76332c76bd Flatten src directory
* Move src/app to src/
  * Move src/stdlib to src/
  * Remove src/app and src/stdlib from NODE_PATH
2013-08-19 20:13:57 -07:00

35 lines
747 B
CoffeeScript

$ = require 'jquery'
_ = require 'underscore'
PaneAxis = require 'pane-axis'
# Internal:
module.exports =
class PaneColumn extends PaneAxis
@content: ->
@div class: 'column'
className: ->
"PaneColumn"
adjustDimensions: ->
totalUnits = @verticalGridUnits()
unitsSoFar = 0
for child in @children()
child = $(child).view()
childUnits = child.verticalGridUnits()
child.css
width: '100%'
height: "#{childUnits / totalUnits * 100}%"
top: "#{unitsSoFar / totalUnits * 100}%"
left: 0
child.adjustDimensions()
unitsSoFar += childUnits
horizontalGridUnits: ->
Math.max(@horizontalChildUnits()...)
verticalGridUnits: ->
_.sum(@verticalChildUnits())