Documentation
Initial framework for the Cairo async renderer.
Check if passed target to AsyncRenderer is a Cairo target and store it.
This commit allows to use cairo_png as target to write to file on the render dialog
Add option at Setup dialog to choose Cairo render on Navigator
Typo
New target2cairo_image class to render to render to image buffer (ARGB32)
Correctly write the navigator uses cairo preference on the settings file.
Navigator now uses Cairo render based on user preference.
Gamma is wrong and pending to fix.
Moves gamma filter to Target_Cairo for reusability
Make Target_Cairo::gamma_filter static to be used without instance.
Gamma filter cairo_surface right after finish render on Navigator
Use nearest filter when scaling the cairo surface to fit the navigator drawing area
Fix bug: when requested to render only one frame it wrongly renders the frame at time t=0. With the fix it renders the correct requested frame.
Enclose statements inside if-else sections for better readability.
Fix bug: mouse pan on navigator doesn't work if the cairo render is enabled for navigator at synfig studio start. This fixes that behavior and makes the mouse pan works fine.
Add background renderer (checkerboard) using Cairo render.
Draw sharp one pixel bounding box in all cases.
Center the checkerboard with the focus of the canvas and draw always pixel aligned rectangles on the checkerboard.
When passing the checkerboard sizes use it as the dark or clear square sizes
Add a checkbox to use Cairo render a the Preview dialog.