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

https://github.com/movableink/free-transform-example

How to implement free transforms in Ember. Check out the branches for the various stages.
https://github.com/movableink/free-transform-example

Last synced: 6 months ago
JSON representation

How to implement free transforms in Ember. Check out the branches for the various stages.

Awesome Lists containing this project

README

        

# Free Transform with Ember.js

Watch the talk at EmberNYC for context: ([slides](http://movableink.github.io/free-transform-example))
[![Watch the talk at EmberNYC](http://movableink.github.io/free-transform-example/images/youtube.png)](https://www.youtube.com/watch?v=gRpz5SZ7b7Q#t=2550)

This is an exploration of how to build a free transform component in Ember, in four parts:

1. Drag and drop movement: ![screencast-1](http://movableink.github.io/free-transform-example/gifs/transform-1.gif)
2. Resize via corner handles: ![screencast-2](http://movableink.github.io/free-transform-example/gifs/transform-2.gif)
3. Multi-select: ![screencast-3](http://movableink.github.io/free-transform-example/gifs/transform-3.gif)
4. Edge guides: ![screencast-4](http://movableink.github.io/free-transform-example/gifs/transform-4.gif)

## Shameless plug

Would you like to build stuff like this with us at Movable Ink? [We're hiring](http://movableink.com/careers?gh_jid=41159)!

## Prerequisites

You will need the following things properly installed on your computer.

* [Git](http://git-scm.com/)
* [Node.js](http://nodejs.org/) (with NPM)
* [Bower](http://bower.io/)
* [Ember CLI](http://www.ember-cli.com/)

## Installation

* `git clone git://github.com/movableink/free-transform-example`
* change into the new directory
* `npm install`
* `bower install`

## Running / Development

* `ember server`
* Visit your app at [http://localhost:4200](http://localhost:4200).

## Examples

Each example is in its own branch. (`master` includes all of the code) So if you want to see the progression, you can `git checkout` `example-1`, `example-2`, `example-3`, and `example-4`.

## License

See LICENSE.