comparison m4/acinclude.m4 @ 31212:55415fa6a20f

svgconvert: Use Lossless encoding of images when available (bug #52193) * acinclude.m4: Check that QPainter::LosslessImageRendering flag is available. * octave-svgconvert.cc (draw): Use new flag if available. * print.m (doc): Update word of caution about svgconvert and images.
author Pantxo Diribarne <pantxo.diribarne@gmail.com>
date Mon, 29 Aug 2022 16:36:34 +0200
parents b8d37c022e40
children 1c4e017664fd
comparison
equal deleted inserted replaced
31211:8340137bb190 31212:55415fa6a20f
799 AC_LANG_POP(C++) 799 AC_LANG_POP(C++)
800 ]) 800 ])
801 if test $octave_cv_func_qwheelevent_position = yes; then 801 if test $octave_cv_func_qwheelevent_position = yes; then
802 AC_DEFINE(HAVE_QWHEELEVENT_POSITION, 1, 802 AC_DEFINE(HAVE_QWHEELEVENT_POSITION, 1,
803 [Define to 1 if you have the `QWheelEvent::position' member function.]) 803 [Define to 1 if you have the `QWheelEvent::position' member function.])
804 fi
805 ])
806 dnl
807 dnl Check whether the Qt method QPainter::setRenderHint accepts the
808 dnl QPainter::LosslessImageRendering flag. This flag was introduced in Qt 5.13.
809 dnl
810 AC_DEFUN([OCTAVE_CHECK_FUNC_QPAINTER_SETRENDERHINT_LOSSLESS], [
811 AC_CACHE_CHECK([for QPainter::LosslessImageRendering flag],
812 [octave_cv_func_qpainter_setrenderhint_lossless],
813 [AC_LANG_PUSH(C++)
814 ac_octave_save_CPPFLAGS="$CPPFLAGS"
815 ac_octave_save_CXXFLAGS="$CXXFLAGS"
816 CPPFLAGS="$QT_CPPFLAGS $CXXPICFLAG $CPPFLAGS"
817 CXXFLAGS="$CXXPICFLAG $CXXFLAGS"
818 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
819 #include <QPainter>
820 ]], [[
821 QPainter painter;
822 painter.setRenderHint (QPainter::LosslessImageRendering);
823 ]])],
824 octave_cv_func_qpainter_setrenderhint_lossless=yes,
825 octave_cv_func_qpainter_setrenderhint_lossless=no)
826 CPPFLAGS="$ac_octave_save_CPPFLAGS"
827 CXXFLAGS="$ac_octave_save_CXXFLAGS"
828 AC_LANG_POP(C++)
829 ])
830 if test $octave_cv_func_qpainter_setrenderhint_lossless = yes; then
831 AC_DEFINE(HAVE_QPAINTER_RENDERHINT_LOSSLESS, 1,
832 [Define to 1 if you have the `QPainter::LosslessImageRendering' flag.])
804 fi 833 fi
805 ]) 834 ])
806 dnl 835 dnl
807 dnl Check whether HDF5 library has version 1.6 API functions. 836 dnl Check whether HDF5 library has version 1.6 API functions.
808 dnl 837 dnl
2277 OCTAVE_CHECK_FUNC_QPRINTER_SETPAGESIZE 2306 OCTAVE_CHECK_FUNC_QPRINTER_SETPAGESIZE
2278 OCTAVE_CHECK_FUNC_QSCREEN_DEVICEPIXELRATIO 2307 OCTAVE_CHECK_FUNC_QSCREEN_DEVICEPIXELRATIO
2279 OCTAVE_CHECK_FUNC_QHELPENGINE_DOCUMENTSFORIDENTIFIER 2308 OCTAVE_CHECK_FUNC_QHELPENGINE_DOCUMENTSFORIDENTIFIER
2280 OCTAVE_CHECK_FUNC_QWHEELEVENT_ANGLEDELTA 2309 OCTAVE_CHECK_FUNC_QWHEELEVENT_ANGLEDELTA
2281 OCTAVE_CHECK_FUNC_QWHEELEVENT_POSITION 2310 OCTAVE_CHECK_FUNC_QWHEELEVENT_POSITION
2311 OCTAVE_CHECK_FUNC_QPAINTER_SETRENDERHINT_LOSSLESS
2282 2312
2283 OCTAVE_CHECK_QOVERLOAD_TEMPLATE 2313 OCTAVE_CHECK_QOVERLOAD_TEMPLATE
2284 OCTAVE_CHECK_QREGION_ITERATORS 2314 OCTAVE_CHECK_QREGION_ITERATORS
2285 OCTAVE_CHECK_QT_IMCURSORRECTANGLE_ENUM_VALUE 2315 OCTAVE_CHECK_QT_IMCURSORRECTANGLE_ENUM_VALUE
2286 OCTAVE_CHECK_QT_SPLITBEHAVIOR_ENUM 2316 OCTAVE_CHECK_QT_SPLITBEHAVIOR_ENUM