Skip to content

Instantly share code, notes, and snippets.

@john45traver
Created June 17, 2014 21:47
Show Gist options
  • Save john45traver/de2251464b96ae6eb688 to your computer and use it in GitHub Desktop.
Save john45traver/de2251464b96ae6eb688 to your computer and use it in GitHub Desktop.
Rotate Many Times
var Engine = require("famous/core/Engine");
var Surface = require("famous/core/Surface");
var Modifier = require('famous/core/Modifier');
var Transform = require('famous/core/Transform');
var Easing = require('famous/transitions/Easing');
var Transitionable = require('famous/transitions/Transitionable');
var mainContext = Engine.createContext();
var surface = new Surface({
content: "Hello",
size: [200, 200],
properties:{
backgroundColor:'green'
}
});
surface.transitionable = new Transitionable(0);
surface.mod = new Modifier({origin:[0.5,0.5]})
surface.mod.transformFrom(function(){
return Transform.rotateZ(surface.transitionable.get())
})
surface.rotateZ = 0
surface.on('click',function(){
surface.rotateZ += Math.PI / 2.0;
surface.transitionable.halt();
surface.transitionable.set(surface.rotateZ,{duration:400,curve:Easing.inOutQuad});
})
mainContext.add(surface.mod).add(surface);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment