Giter Club home page Giter Club logo

flightanimator's People

Contributors

antonthedev avatar gitter-badger avatar vsouza avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

flightanimator's Issues

Add ability to have delay in PropertyAnimationConfig

Hi, I'm using your library, and it's a very nice work, but I was wondering if you were thinking of adding a delay property to the PropertyAnimationConfig. I know there's a triggerAtTimeProgress hook for a prior animation, and that's quite useful, but sometimes a simple delay is a better course of action.

CATransform3D Bug - M33 Property Pointing to M34

in CATransform3D
springs[SpringAnimationKey.M33] = self.m33.interpolationSprings((toValue as! CATransform3D).m34, initialVelocity : startingVelocity.x, angularFrequency : angularFrequency, dampingRatio : dampingRatio)[SpringAnimationKey.CGFloat]
m34 must change to m33

Feature - Reversing / Scrubbing Sequenced Animations

Update framework to support scrubbing across sequenced animations:

  • Currently the framework only supports scrubbing across a single FAAnimationGroup
  • Need to implement ability to trigger/pause and scrub sub animations that are set up as part of an animation chain.
  • Break off FAPanGestureRecognizer into a separate library

Update framework to support reverse animations:

  • Implement a way to set an animation as reversible
  • Update scrubbing animations functionality to support this at the half way point
  • Ensure that all sequenced animations are accounted for during scrubbing

Feature - Elegant Integration of CAAnimationDelegate Callbacks

Currently there is support for animationDidStart and animationDidStop CAAnimationDelegate callbacks, but this functionality needs to be integrated into the framework elegantly:

  • Need to find a solution on how to syntactically integrate the callbacks inline
  • Need to ensure that the callbacks are cancelled if the animation is stopped

Research - Support for Swift 3.0

Need to research support for Swift 3.0.

  • Look into the possibility of creating a single library that supports swift 2.2 through 3.0

Demo app doesn't build out of the box

Steps to reproduce:

  1. Install CocoaPods 1.2.1
  2. Run pod try FlightAnimator
  3. Xcode opens with the project.
  4. Click "Build and Run"

Expected results: project runs

Actual results:

/var/folders/j_/86_9xkgj0pqc0q2h5xx_9lt40000gn/T/CocoaPods/Try/FlightAnimator/FlightAnimator-Demo/FlightAnimator-Demo/ViewController.swift:2:8: error: no such module 'FlightAnimator'
import FlightAnimator
       ^

Research - Support for watchOS / tvOS

Need to research on what it would take to support watchOS and tvOS for the framework. Unsure of the level of support for CoreAnimation. Need to look into if this is possible.

Repeating animations

I'm most likely just missing something, but I don't see any property that lets me specify that I want an animation and its sub animations to repeat. Is there something to help with this use case?

Maintenance - Update Cocoadoc Documentation

Add standard CocoaDocs for the framework

  • Document code within framework accordingly
  • Most importantly document the publicly exposed methods
  • Move the FlightAnimator class to the top of the group hierarchy within the project browser

Maintenance - Refactor Value Progress Methods

Figure out a way to generalize the value progress calculation for the sequence trigger:

  • Should not have to cast it to a supported type within FAAnimation
  • Look into generics and how one would go about implement them by abstracting them completely from the core logic

Feature - Implement Reverse Animation Feature

Update framework to support reverse animations:

  • Implement a way to set an animation as reversable
  • Update scrubbing animations functionality to support this at the half way point
  • Ensure that all sequenced animations are accounted for during scrubbing

Feature - Implement Interpolation for UIColor & CGColor

Update framework to support UIColor / CGColor interpolation:

  • Implementing the FAAnimatable protocol for UIColor / CGColor
  • This should support the CALayer Animatable color properties
  • Update FAAnimationGroup to ensure it can handle UIColor / CGColor
  • Update Demo app to test and reflect the color property

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.