An open API service indexing awesome lists of open source software.

https://github.com/koding/ndpane

represents a splitpane
https://github.com/koding/ndpane

Last synced: 9 months ago
JSON representation

represents a splitpane

Awesome Lists containing this project

README

          

# ndpane

represents a splitpane.

# example

```js
var ndpane = require('ndpane');
var unpack = require('ndarray-unpack');

var pane = ndpane(4); // 16 panes
pane.split(); // split horizontally
pane.leafs[1].split(true); // split bottom half vertically

console.log(unpack(pane.data));
// [
// [1, 1, 1, 1],
// [1, 1, 1, 1],
// [9, 9, 11, 11],
// [9, 9, 11, 11]
// ]
```

# api

## ndpane(size, [arr])

## .split(vertical)

## .merge()

## .flip()

## .north(offset)

## .south(offset)

## .west(offset)

## .east(offset)

## .serialize()

Returns an array representation of a tree that you can use to create a copy.

```js
var tree = ndpane(4);
tree.split().leafs[0].split(true);
var copy = ndpane(4, tree.serialize());
```

# license

MIT