Giter Club home page Giter Club logo

ofxlineadetiempo's Introduction

ofxLineaDeTiempo

A new timeline addon for openFrameworks.

Introduction

ofxTimeline , created by James George, has long been the go-to timeline tool for openFramworks. It has been modified and tailored numerous times over the years for specific things but current versions are not as accessible as they could be to the beginner user. ofxLineaDeTiempo comes into play in order to fulfill this need, making it easy to anyone to easily utilize a functional timeline with both basic and advanced features. The key is that it requires minimal coding and is deeply connected with ofParameter and ofEvent.

As I could not use ofxTimeline as the name of this addon, ofxTimeline2 sounded boring, and considering that I am a native Spanish speaker it made sense to use a Spanish word instead. Línea De Tiempo is the literal translation of Timeline into Spanish, hence ofxLineaDeTiempo

IMPORTANT

This is still a work in progress. It is working as expected and seems stable, yet it needs more testing. You are very welcome to test and provide feedback, as well as using it on your projects.

Check the roadmap which shows the current status of things.

Continous Integration (CI) builds status

Platform CI Status
OSX OSX Build Status
Linux 64bit Linux64 Build Status
Windows MSYS2 32bits Build status
Windows Visual Studio 32bits Build status
Windows Visual Studio 64bits Build status

Goals

  • Make an usable timeline from both the coder and user points of view.
  • Rely heavily on openFrameworks interanal classes and functionalities.
  • An ofParameter is held by each timeline track.
  • As a consequence, ofxGui will be an integral part of the addon.
  • Behave in a similar usage to ofxPanel so the code for it can be directly swapped with an instance of this addon.
  • The renderer is a different class which will allow to customize its visual appearance as well as having specialized timeline tracks (ie. video and audio)
  • Have an optimized rendering, redrawing only when needed.
  • It can run with or without rendering the timeline, making it perfectly usable in headless contexts.
  • Thread-safe, the updating of it can be carried out by any thread. (I need to test and verify this)
  • Each ofxLineaDeTiempo instance has its own clock, which allows to have more than a single instance running simultaneously.

License

This addon's license is stated in the license.md file.

Installation

Copy or clone this addon into your openFrameworks/addons/ folder. Make sure you have all the dependencies installed as well.

Examples

Just as a general good practice, update the examples with the Project Generator. Simply drag and drop the example folder onto the Project Generator's window and press update.

Dependencies

Thanks

This addon was build ontop of Christopher Baker's ( @bakercp ) excenent adons ofxMUI, ofxDOM, and ofxPointer

This addon was kickstarted while I was a Resident and Contributor at COSA at University of Denver on the winter of 2020. Many thanks to Christopher Coleman @digitalcoleman, director of COSA, who was kind enough to make it happen. :D

COSA Logo

ofxlineadetiempo's People

Contributors

roymacdonald avatar alptugan avatar smeyfroi avatar

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.