sprite-flex-layout
sprite-flex-layout copied to clipboard
grid-layout is a layout engine which implements flex, can use in canvas/node-canvas
sprite-flex-layout
FlexLayout for SpriteJS
Install
npm install sprite-flex-layout
How to use
import {Node} from 'sprite-flex-layout';
const container = Node.create({
width: 500,
height: 500,
flexDirection: 'row'
});
const node1 = Node.create({
width: 100,
height: 100
})
const node2 = Node.create({
width: 100,
height: 100
});
container.appendChild(node1);
container.appendChild(node2);
container.calculateLayout();
const layout = container.getAllComputedLayout();
console.log(layout);
support properties
flex container
flexDirection, supportrow|row-reverse|column|column-reverse, default isrowflexWrap, supportnowrap|wrap|wrap-reverse, default isnowrapflexFlow,<‘flex-direction’> || <‘flex-wrap’>alignItems, supportstretch|flex-start|flex-end|center, default isstretch, not supportbaselinealignContent, supportstretch|flex-start|flex-end|center|space-between|space-around|space-evenly, default isstretchjustifyContent, supportflex-start|flex-end|center|space-between|space-around|space-evenly, default isflex-startheight, container height,<length>width, container width,<length>
flex items
flex,[ <‘flex-grow’> <‘flex-shrink’>? || <‘flex-basis’> ]alignSelf, supportauto|stretch|flex-start|flex-end|center, default isauto. not supportbaselineflexShrink,<Number>flexBasis,<Number>flexGrow,<Number>maxHeight, support<length>|<percentage>maxWidth, support<length>|<percentage>minHeight, support<length>|<percentage>minWidth, support<length>|<percentage>border, support[borderTop, borderRight, borderBottom, borderLeft]borderTop, support<length>borderRight, support<length>borderBottom, support<length>borderLeft, support<length>height, support<length>|<percentage>width, support<length>|<percentage>margin, support[marginTop, marginRight, marginBottom, marginLeft]marginTop, support<length>|<percentage>marginRight, support<length>|<percentage>marginBottom, support<length>|<percentage>marginLeft, support<length>|<percentage>padding, support[paddingTop, paddingRight, paddingBottom, paddingLeft]paddingTop, support<length>|<percentage>paddingRight, support<length>|<percentage>paddingBottom, support<length>|<percentage>paddingLeft, support<length>|<percentage>boxSizing, supportcontent-box|border-box, default iscontent-boxoffsetWidth, set offset width of flex itemoffsetHeight, set offset height of flex itemorder, set flex items order