/ Javis.jl Public

Julia Animations and Visualizations

# JuliaAnimators/Javis.jl

Switch branches/tags
Nothing to show

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

## Latest commit

* overrides for strokepath , strokepreserve , fillpath and fillpreserve, also introduces new pathtopoly
* JPath struct added to Object.jl , getjpaths() and drawobj_jpaths(obj) written
* morph now modifies draws morphed jpaths , and calls original object.func with luxor draw disabled
* morphing with Animations.jl using functions
* partial draw
1e74392

## Files

Failed to load latest commit information.
Type
Name
Commit time

# Javis

Javis: Julia Animations and Visualizations

## Introduction

Javis makes generating simple animations a breeze! Want to learn more? Check out our documentation for tutorials, our contributing guidelines, and the mission of Javis.jl!

We have a live Zulip stream that you can join to discuss Javis with other Javis users! We'd love to have you and hear your thoughts and see what you are making!

## Gallery

### Tutorials

Animation Animation
Tutorial: What Are Object? Tutorial: Making Your First Javis Animation!
Tutorial: Taming the Elements Tutorial: Do You Know Our Mascot?
Tutorial: Rendering LaTeX with Javis! Tutorial: Using Animations.jl with Javis!
Tutorial: Shorthand expressions Tutorial: Fun with Layers

### Examples

Animation Animation
Follow a Path Draw the Julia Logo

You can find more examples in the docs.

## Design Philosophy

Although Javis.jl is constantly being improved and made better, our design philosophy remains largely the same with only few changes happening to it. We use Object-Action paradigm for creating visualizations. Furthermore, details on our philosophy can be found here: Design Mission and Philosophy

## Installation

To install Javis into your Julia installation, type into your Julia REPL the following:

julia> ] add Javis


That's all there is to it! 😃

### Optional Dependency

Javis supports LaTeX and currently we need this node dependency for it. We are looking forward to the time when everything can be handled by Julia.

npm install -g mathjax-node-cli


If you don't need LaTeX, there is no reason to install this 😉

## Acknowledgements

We want to thank a couple of people who helped make this possible.

### Contributors

• @Sov-trotter for implementing the Jupyter and Pluto viewer tools, streaming and layers
• @sudomaze for helping out with tutorials and feedback for v0.1.0
• @mythreyiramesh helping with cleaning up tutorials
• @briochemc for spotting and cleaning up tutorial typos and grammar
• @ric-cioffi for adding the Julia Logo example and for feedback
• @findmyway for fixing typos in documentation
• @ArbitRandomUser for cleaning up the LaTeX code base
• @agerlach for improving the internal LaTeX parsing
• @matbesancon for adding in an example on projections and for identifying an issue with Javis image processing
• @codejaeger - for improving the Javis viewer tool
• @XRFXLP - fixing typo in docs
• @Ved-Mahajan - for adding an example on Earth Venus cosmic dance
• @rmsrosa - for adding an example on escaping the swirling vortex
• @EnzioKam - for adding an example on the Galton Board
• @gpucce - for adding an example on the Central Limit Theorem, fix for latex in Windows and more
• @pitmonticone - finding a typo in the docs

Julia Animations and Visualizations

v0.9.0 Latest
May 26, 2022