https://github.com/koding/ndpane
represents a splitpane
https://github.com/koding/ndpane
Last synced: 9 months ago
JSON representation
represents a splitpane
- Host: GitHub
- URL: https://github.com/koding/ndpane
- Owner: koding
- Created: 2014-12-18T18:15:28.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2016-07-21T22:45:34.000Z (over 9 years ago)
- Last Synced: 2025-03-16T08:02:20.782Z (10 months ago)
- Language: JavaScript
- Homepage:
- Size: 213 KB
- Stars: 0
- Watchers: 9
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
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