2.0.2 • Published 10 years ago

landscape-fit v2.0.2

Weekly downloads
4
License
MIT
Repository
github
Last release
10 years ago

landscape-fit

experimental

Fit an element to specific dimensions, rotated according to the aspect ratio to maintain a fake "orientation lock".

Similar to canvas-fit, but doesn't handle canvas scaling for HiDPI displays.

npm.io

Usage

NPM

resize = fit(element, parent)

Creates a resize function for your element. Calling this function will resize the element to fit its parent.

Here's a simple example to make your canvas update its dimensions when resizing the window:

var fit = require('landscape-fit')
var element = document.createElement('div')

window.addEventListener('resize', fit(element), false)

You might want to override the parent element that the canvas should be fitting within: in which case, pass that element in as your second argument:

window.addEventListener('resize', fit(element, window), false)

You can also pass your own dimensions via a callback like so:

window.addEventListener('resize', fit(element, function (dims) {
  dims[0] = 100
  dims[1] = 200
}), false)

resize.parent = <DOMElement>

Dynamically change the element's parent element. Note that you still need to manually trigger a resize after doing this.

resize.parent = () => [width, height]

Instead of filling a given element, explicitly set its width and height. Note that you still need to manually trigger a resize after doing this.

License

MIT, see LICENSE.md for details.

2.0.2

10 years ago

2.0.1

10 years ago

2.0.0

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago