mirror of
https://github.com/atom/atom.git
synced 2026-02-10 06:35:00 -05:00
35 lines
772 B
CoffeeScript
35 lines
772 B
CoffeeScript
{$} = require './space-pen-extensions'
|
|
_ = require 'underscore-plus'
|
|
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())
|