GithubHelp home page GithubHelp logo

tweentime's Introduction

TweenTime

experimental

screenshot

Demo

Basic example

Grouping

Advanced

Usage

  • Use shift key while dragging keys to snap them to existing one or to current time cursor.
  • Use alt key while dragging keys to scale them.
  • Click on a item label in the timeline to open the editor on the right. From there you can set values and add keys.
  • Double click on a property timeline to add a key.

The API is relatively minimal and clearly not definitive now so there is no real documentation yet. But if you are curious check the code of the 2 exemples above.

Another javascript timeline?

At first I created this for an internal project. But to be honest it is also to learn a bit more about d3js, play with some ideas and see where it goes. Hopefully this may be useful for someone else.

Some timeline libraries already exist and they may be a more appropriate choice for production use:

  1. Timeline.js by Marcin Ignac
  2. Keytime Editor by Matt DesLauriers
  3. Frame.js by Ricardo Cabello
  4. timeliner by Joshua Koo

So what are the differences?

  • Heavy use of d3.js to display the timeline.
  • Use TimelineMax to update the values.
  • Not meant to be lightweight, this explains the dependencies.
  • Written in es6 and transpiled to es5 with 6to5.

License

MIT, see LICENSE.md for details.

tweentime's People

Contributors

idflood avatar pzagor2 avatar thorikawa 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

tweentime's Issues

Missing package

Trying to use this with webpack but getting:

Module not found: Error: Cannot resolve module 'js-signals'

Should be added to package.json, and I guess it is just 'signals' nowadays.

Keep showing properties with no key frames

I would like to keep showing properties with no key frames, so the user can add key frames to the property which does not have key frames at the beginning. This change is already in my branch, but I opened this issue to hear the opinion, because this change would affect the existing project using this library.

thorikawa@baea2b2

@idflood Any opinion?

Can't get examples to run.

Hey, I'm having some troubles trying to get this demo to run.
I installed nodejs, bower and gulp, ran npm install, bower install and then gulp
but it won't work: says it is missing FileSaver.js, which - for some reasen - won't install in bower_components.

But even after putting FileSaver.js in the specified place, it still complains about missing the saveAs function.

I'm not sure, what to do next, did I forget something?
I am mainly interested in the d3 timeline and the curve editor, those would be great in a tool I'm developing

Jerky visuals in Edge compared to Chrome

I wondered if you had a handle on why there are some major usability issues with Edge when compared to Chrome. This can be seen when you drag to select a group of keys or drag the visible domain at the time scale at the top. After investigating you can see the translate values being updated in inspected html elements however the visuals do not change.

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.