- 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_boxfunction 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
svg2luxorfrom 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_linearfunction to easily scale values or points - added
@scale_layerto transform a layer based on a given linear scale - Add
postprocessing_frames_flowandpostprocessing_framekeyword arguments torender
- Support for VideoIO v0.9
- dropping support for v0.6-v0.8
- dropping support for Julia v1.4
- Added fix to
latexfunction to make it work on Windows
RFramesis ignored when used in the firstActionof anObject- Added layers tutorial
- Added fix that allows to use several
act!on aLayerwithout strange behavior
- added
@Framesmacro for full power mode of defining frames - bugfix in
@JLayerwhen dimensions are not defined explicitly - allow color interpolation in
change - bugfix
colorcan 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_factorkeyword inrenderfunction - 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_translatetranslates by a vector instead of to a point - from->to assumes that we are at
fromalready 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
Oas origin in tutorial 1
:allcan 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_svgassumed aLaTeXStringalways includes$$ - changed color palette for gif rendering
changecan now set a value- Bugfix: reset keywords if
; keep=false
- added
ffmpeg_logleveloption for debugging purposes
- removed
ColorTypesas a dependency - docstring fixes for
morph_to
- Morphing with several shapes
- Changed
ActiontoObjectsyntax - Ability to use
setopactity()in anAction - Ability to disable an
Actionafter its last defined frame. See? Actionand the keyword; keep - Moved from
Translation,ScalingandRotationtoanim_translateetc - Changed
ReltoRFramesand addedGFramesfor defining actions with global frames - A warning is shown if some frames don't have a background
- A warning is shown if an
Actionis 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
appearanddisappear
- 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
fillorstrokeand usingSubActionto specify changes in color - Added live viewer based on
Gtk.jlin thejavisfunction- Activate in
javisby settingliveview = true
- Activate in
- Prototype returning single frame of Javis animation with
get_javis_frame- Currently must be invoked after
javisfunction call - Can be called via
Javis.get_javis_frameas 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:1returns1.0now 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
latexno longer takes thefontsizeas an argument PR #180
- First
SubActionfor anActionno longer requires explicit frame range and will default to the frames of theAction - Ability to scale an object with
Scaling. Works similar toTranslationandRotation - Added JuliaFormatter GitHub Action
- Updated Contributing guidelines
- Added
.JuliaFormatter.tomlfor automatic formatting
- Added capabilities for generating
.mp4files - Updated testing scheme for
Javis.jl
- Define frames in
SubActionwithRelandSymbol latexnow uses font size specified withfontsize- Ability to access font size with
get_fontsize
Initial implementation with
BackgroundAction,ActionandSubAction- frames for
Actioncan be defined using aUnitRange,SymbolorRel Translation,Rotationappear/disappearusing opacity and linewidth inSubAction- render
latexusing a basic svg parser