Animation.prototype.out = function(callback) { var o = this.options.out var chain = chainer() chain.add(function() { var next = _.after(2, chain.next.bind(chain)) this._connectTransitionableOpacity.set( o.connect.opacity, o.connect.transition, next ) this._sloganTransitionable.set( o.slogan.opacity, o.slogan.transition, next ) }.bind(this)) chain.add(function() { this._logoTransitionable.set( Transform.multiply( Transform.scale(o.logo.scale, o.logo.scale), Transform.translate(o.logo.left, o.logo.top) ), o.logo.transition, chain.next.bind(chain) ) }.bind(this)) chain.add(callback) chain.start() }
Animation.prototype.in = function(callback) { var o = this.options.in var context = this.options.context var chain = chainer() var container = this._container chain.add(function() { this._logoTransitionable.set( Transform.translate( context.getSize()[0] * o.logo.left - container.logo.surface.getSize()[0] / 2, context.getSize()[1] * o.logo.top - container.logo.surface.getSize()[1] / 2 ), o.logo.transition, chain.next.bind(chain) ) }.bind(this)) chain.add(function() { var next = _.after(2, chain.next.bind(chain)) this._sloganTransitionable.set(o.slogan.opacity, o.slogan.transition, next) this._bgTransitionable.set(o.bg.opacity, o.bg.transition, next) }.bind(this)) chain.add(function() { var next = _.after(2, chain.next.bind(chain)) this._connectTransitionableOpacity.set( o.connect.opacity, o.connect.transition, next ) this._connectTransitionableTransform.set( Transform.translate(0, -o.connect.top), o.connect.transition, next ) }.bind(this)) chain.add(callback) chain.start() }
var a = require('assert'), chainer = require('chainer'), _ = require('underscore'); var tr = require('../lib/testrunner'), log = require('../lib/log'); var fixtures = __dirname + '/fixtures', chain = chainer(); tr.options.log = { // log assertions overview // assertions: true, // log expected and actual values for failed tests // errors: true, // log tests overview // tests: true, // log summary // summary: true, // log global summary (all files) // globalSummary: true, // log coverage // coverage: true, // log global coverage (all files) // globalCoverage: true, // log currently testing code file testing: true }; // reset log stats every time .next is called chain.next = function() {