- changed render method for mp4 to use ffmpeg directly inplace of VideoIO
- Added jpaths a field in Object that is useful for morphs and partial drawing
- Added morphs to arbitrary objects and functions.
- Keyframed morphs with Animations.jl are possible.
- Added ability to partially draw any object, and have animations of showing them get created.
- One tutorial added on how to use morphs
- tutorial on partial draw / show creation
- Few tests for morphs added
- test for partial draw/ show creation
- Ability to use Luxor functionality without rendering an animation
- Fix
info_box
function definition in Tutorial 6 - Fix inconsistencies in tutorial 2
- Add example for Chaos Game
- Add overload for keyword arguments to
latex()
function - Change font scaling in
svg2luxor
from 1/2 to 425/1000 - Change default line width to 2.0 like Luxor
- Allow Luxor v3.0
- moved notebooks to extra repository JavisNB
- Fix bug that would make frames <= 0 throw error
- Allow integer and irrational angles in rotation
- Compat: Allow Images v0.25
- Compat: Allow ImageIO v0.6
- added
scale_linear
function to easily scale values or points - added
@scale_layer
to transform a layer based on a given linear scale - Add
postprocessing_frames_flow
andpostprocessing_frame
keyword arguments torender
- Support for VideoIO v0.9
- dropping support for v0.6-v0.8
- dropping support for Julia v1.4
- Added fix to
latex
function to make it work on Windows
RFrames
is ignored when used in the firstAction
of anObject
- Added layers tutorial
- Added fix that allows to use several
act!
on aLayer
without strange behavior
- added
@Frames
macro for full power mode of defining frames - bugfix in
@JLayer
when dimensions are not defined explicitly - allow color interpolation in
change
- bugfix
color
can be a non string value inJBox
- Add shorthands for basic shapes
- New functions
JBox, JCircle, JEllipse, JLine, JPoly, JRect, JStar, @JShape
- New functions
- added support for
rescale_factor
keyword inrender
function - Docstring improvements to
translate
- Added layers see
@JLayer
- Allow all kinds of iterable ways in the
act!
function such thatact!(::Matrix, ::Action)
also works - Updated
anim_translate
- Docstring:
anim_translate
translates by a vector instead of to a point - from->to assumes that we are at
from
already instead of adding it to it
- Docstring:
- Morphing mutates the object function
- added support for local network live streaming
- added support for Pluto notebooks
- add alignment options to latex rendering
- clarified
O
as origin in tutorial 1
:all
can now be used to have an Object persist for all frames of an animation- added support for Jupyter notebooks
- added ImageIO and ImageMagick as dependencies
- Bugfix:
get_latex_svg
assumed aLaTeXString
always includes$$
- changed color palette for gif rendering
change
can now set a value- Bugfix: reset keywords if
; keep=false
- added
ffmpeg_loglevel
option for debugging purposes
- removed
ColorTypes
as a dependency - docstring fixes for
morph_to
- Morphing with several shapes
- Changed
Action
toObject
syntax - Ability to use
setopactity()
in anAction
- Ability to disable an
Action
after its last defined frame. See? Action
and the keyword; keep
- Moved from
Translation
,Scaling
andRotation
toanim_translate
etc - Changed
Rel
toRFrames
and addedGFrames
for defining actions with global frames - A warning is shown if some frames don't have a background
- A warning is shown if an
Action
is defined outside the parentalObject
- Ability to change a keyword using
change
- Ability to draw animated LaTeX via
appear(:draw_text)
- Support for Images v0.23
- various documentation updates
- Ability to use Animations.jl
- for Transformations and
appear
anddisappear
- for Transformations and
- Show progress of rendering using ProgressMeter.jl
- Use VideoIO for faster rendering without temporary images
- Ability to draw animated text via
appear(:draw_text)
- Must be called inside a
SubAction
- Must be called inside a
- Ability to morph with
fill
orstroke
and usingSubAction
to specify changes in color - Added live viewer based on
Gtk.jl
in thejavis
function- Activate in
javis
by settingliveview = true
- Activate in
- Prototype returning single frame of Javis animation with
get_javis_frame
- Currently must be invoked after
javis
function call - Can be called via
Javis.get_javis_frame
as it is not exported yet
- Currently must be invoked after
- An object described by an action can follow a path (a vector of points). See
follow_path
- Bugfix when scaling to 0. Before this every object on that frame would disappear even in a different layer
- Bugfix in interpolation: Interpolation of a single frame like
1:1
returns1.0
now instead ofNaN
.
- Bugfix in svg parser when a layer gets both transformed and scaled
- Bugfix in svg parser when a reflected Bézier curve followed a move operation
latex
no longer takes thefontsize
as an argument PR #180
- First
SubAction
for anAction
no longer requires explicit frame range and will default to the frames of theAction
- Ability to scale an object with
Scaling
. Works similar toTranslation
andRotation
- Added JuliaFormatter GitHub Action
- Updated Contributing guidelines
- Added
.JuliaFormatter.toml
for automatic formatting
- Added capabilities for generating
.mp4
files - Updated testing scheme for
Javis.jl
- Define frames in
SubAction
withRel
andSymbol
latex
now uses font size specified withfontsize
- Ability to access font size with
get_fontsize
Initial implementation with
BackgroundAction
,Action
andSubAction
- frames for
Action
can be defined using aUnitRange
,Symbol
orRel
Translation
,Rotation
appear
/disappear
using opacity and linewidth inSubAction
- render
latex
using a basic svg parser