A configurable scrollbox designed for pixi.js.
Features:
- scrollbox uses a mask to clip to desired boxWidth/boxHeight size
- scrollbox scrolls with scrollbars (options.overflow=scroll)
- scrollbox's scrollbars may be hidden when not needed (options.overflow=auto or hidden)
- scrollbox may also be scrolled by dragging on the content window (options.dragScroll=true)
I needed a scrollbox for the UI of my game and since I had this nifty pixi-viewport, I figured it wouldn't be much work to create it. Five hours later and I realized I was a bit off on my estimates. Hopefully others will find it useful.
var PIXI = require('pixi.js');
var Viewport = require('pixi-scrollbox');
// create the scrollbox
var scrollbox = new Scrollbox({ boxWidth: 200, boxHeight: 200});
// add a sprite to the scrollbox's content
var sprite = scrollbox.content.addChild(new PIXI.Sprite(PIXI.Texture.WHITE));
sprite.width = sprite.height = 500;
sprite.tint = 0xff0000;
// add the viewport to the stage
var app = new PIXI.Application();
document.body.appendChild(app.view);
app.stage.addChild(scrollbox);
or download the latest build from github
<script src="/external-directory/pixi.js"></script>
<script src="/external-directory/scrollbox.min.js"></script>
<script>
var Scrollbox = new PIXI.extras.Scrollbox(options);
</script>
https://davidfig.github.io/pixi-scrollbox/jsdoc/
MIT License
(c) 2018 YOPEY YOPEY LLC by David Figatner