Mercurial > octave
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 |