Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/m1ga/com.miga.waterfall
Alloy Waterfall layout for images
https://github.com/m1ga/com.miga.waterfall
Last synced: 3 months ago
JSON representation
Alloy Waterfall layout for images
- Host: GitHub
- URL: https://github.com/m1ga/com.miga.waterfall
- Owner: m1ga
- Created: 2015-06-14T10:02:08.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2015-07-15T17:29:27.000Z (over 9 years ago)
- Last Synced: 2024-11-16T00:32:33.389Z (3 months ago)
- Language: JavaScript
- Size: 10.8 MB
- Stars: 14
- Watchers: 4
- Forks: 7
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Alloy Waterfall layout [](http://www.appcelerator.com/titanium/) [](http://www.appcelerator.com/alloy/)
The widget will create a scrollview Waterfall layout with images
## Preview
## Quick Start
### Get it [](http://gitt.io/component/com.miga.waterfall)
Download this repository and install it:* In your application's config.json file, include the following line in your dependencies:
```json
"dependencies": {
"com.miga.waterfall": "1.0"
}
```* Copy the `com.miga.waterfall` folder into your `app/widgets` directory.
**Or simply use the [gitTio CLI](http://gitt.io/cli)**:
`$ gittio install com.miga.waterfall`
### Use it
###xml
~~~~~~
###controller
####add image
```javascript
// random item size:
var sx = Math.floor(Math.random() * 2) + 1;
var sy = Math.floor(Math.random() * 2) + 1;// find maximum free width
var freeX = $.waterfall.getFreeWidth();
if (sx>freeX) {
sx=freeX;
}// image
var img = $.UI.create("ImageView", {
image: "http://lorempixel.com/200/200/",
width: 200,
height: 200,
backgroundColor: "#fff",
});// add item
var obj = $.waterfall.addItem({
object: img,
resize: true,
borderWidth: 1,
borderColor: "#fff",
placeholder: {
backgroundColor: "#999"
},
size: {
x: sx,
y: sy
}
});
```## Documentation
## Public methods
| Method | Description |
| ------------- | ------------------------- |
| addItem | adds a new image |
| getFreeWidth | returns the maximum column width for a new item |
| getItemWidth | returns the maximum image width for one cel |
| clear | clears the whole list |## TODO / Ideas for improvement
Feel free to improve this widget by forking, submitting pull requests or creating issues.
## Changelog
* 1.0 First version## Licences
This project is licensed under CC BY-SA 4.0. Please read the https://creativecommons.org/licenses/by-sa/4.0/ for more information about this license.Appcelerator, Appcelerator Titanium and associated marks and logos are trademarks of Appcelerator, Inc.
Titanium is Copyright (c) 2008-2015 by Appcelerator, Inc. All Rights Reserved.
Titanium is licensed under the Apache Public License (Version 2).