Heshy Roskes
d8c04011ea
Add hyperbolic functions ( #2508 )
...
* add hyperbolic functions
* add hyperbolic function tests
* changelog
* add inverse hyperbolic functions for old compilers
2021-11-02 15:05:37 +00:00
Kleis Auke Wolthuizen
fc92290bb9
Try the new target API first in VImage::write_to_buffer
( #2511 )
...
Needed after PR #2499 .
2021-11-02 13:36:27 +00:00
Kleis Auke Wolthuizen
31b54056db
cplusplus: only generate doc comments for non-deprecated args ( #2505 )
2021-11-01 15:21:06 +00:00
John Cupitt
ab464e7b31
add clang-tidy rule
...
with a few rules
2021-10-29 19:04:42 +01:00
John Cupitt
4f9ea61170
Merge branch 'cl' of https://github.com/neheb/libvips into neheb-cl
2021-10-29 18:25:50 +01:00
John Cupitt
13285c7cfc
Merge branch 'master' of https://github.com/indus/libvips into indus-master
2021-10-20 18:41:39 +01:00
Joshua Sager
608a7cee9b
Introduce unlimited flag, enabling unlimited text chunks in PNGs ( #2419 )
...
* Introduce unlimited flag, enabling unlimited text chunks
* remove extraneous optional flag causing GLib-GObject-CRITICAL **: 17:10:34.095: validate_and_install_class_property
* Address feedback from @jcupitt
* various compilation error fixes
* Interlace detection uses unlimited=false
* attempt to fix tests
* documentation changes, introduced MAX_PNG_TEXT_CHUNKS and bumped max to 20 (was 10)
2021-08-29 18:06:33 +01:00
Lovell Fuller
1f5d6f6bc9
Add gifsave operation, depends on cgif and libimagequant ( #2381 )
2021-08-22 18:11:41 +01:00
Rosen Penev
fde53df4da
use reserve instead of constructor
...
The constructor 0 initializes. reserve does not.
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2021-07-11 17:31:17 -07:00
Rosen Penev
63f64c5055
cplusplus: fix for loop sizes
...
Array indeces are pointers and should use pointer sizes.
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2021-07-11 17:31:11 -07:00
Rosen Penev
3f57c0a515
VImage: reserve vector before push_back loop
...
Avoids unnecessary resizes.
Found with clang-tidy's performance-inefficient-vector-operation
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2021-07-11 00:58:56 -07:00
Keim, Stefan
f75f698ab4
Add atan2 to math2
2021-06-18 11:14:02 +02:00
John Cupitt
5cc4e07af7
better c++ intro text
2021-06-04 20:59:59 +01:00
John Cupitt
b55860cce8
fix build with doxy disabled
2021-06-03 23:35:56 +01:00
John Cupitt
34356d24cf
speelingz
2021-06-03 15:00:05 +01:00
Kleis Auke Wolthuizen
b78812f200
Update C++ binding and function list
2021-05-12 11:36:24 +02:00
John Cupitt
50c96a1e3b
update doxyfile for new version
2021-05-03 15:13:41 +01:00
Kleis Auke Wolthuizen
1a821f0360
Fix make uninstall with Doxygen
2021-04-22 11:59:16 +02:00
John Cupitt
74471ba258
Merge pull request #2212 from kleisauke/cpp-function-list-2
...
Update C++ binding and function list
2021-04-21 20:15:55 +01:00
Kleis Auke Wolthuizen
526cf4ec37
C++: add set/get for an array of doubles
2021-04-21 18:49:56 +02:00
Kleis Auke Wolthuizen
c294835200
Update C++ binding and function list
2021-04-21 18:09:34 +02:00
John Cupitt
69fcf1b9e9
Merge branch 'master' into add-openjpeg
2021-03-27 15:22:13 +00:00
John Cupitt
9cbb4c2cd1
Merge pull request #1709 from libvips/add-libnsgif
...
Add libnsgif support
2021-03-27 15:10:30 +00:00
Philipp Trulson
13a4d9f7ea
Set correct description for heifsave argument
2021-03-24 22:57:06 +01:00
John Cupitt
5f0be5d3dc
remove obsolete doxy tag
2021-03-20 14:02:12 +00:00
John Cupitt
003a444158
oop, we no longer need vips-operators.h
2021-03-07 15:03:13 +00:00
John Cupitt
b51f4dab28
fix make dist
2021-03-07 14:59:31 +00:00
Lovell Fuller
3ad7363104
heifsave: add option to control subsample_mode
...
Defaults to no subsampling when Q>90 for consistency with jpegsave.
Deprecate VipsForeignJpegSubsample enum, replace with more generic
VipsForeignSubsample.
2021-01-13 10:01:34 +00:00
John Cupitt
a12be84098
fix make clean
...
we had an error in the docy bits of c++
2021-01-02 15:04:42 +00:00
John Cupitt
fd0a0905ff
note VImage::new_from_memory_steal() in ChangeLog
...
plus doxy commnets etc., see https://github.com/libvips/libvips/pull/1758/
2020-09-24 10:44:49 +01:00
John Cupitt
25bd6cce6f
Merge branch 'master' into master
2020-09-24 10:31:01 +01:00
John Cupitt
5faf9a6326
typo in recent cpp API improvements
...
We had G_VALUE_TYPE instead of G_OBJECT_TYPE, oops. Thanks @lovell.
see https://github.com/libvips/libvips/pull/1812
2020-09-14 13:10:00 +01:00
John Cupitt
c501e024dc
integrate new C++ docs in main docs
2020-09-09 12:49:48 +01:00
John Cupitt
875c0fdf3c
finish C++ doc comments
2020-09-09 11:13:22 +01:00
John Cupitt
a08eb1cc64
don't add generated latex to repo
2020-09-09 08:56:26 +01:00
John Cupitt
6357fd5651
more C++ docs
2020-09-07 19:26:51 +01:00
John Cupitt
3fcaf1ea06
add some more C++ docs
2020-09-07 18:02:50 +01:00
John Cupitt
b42f72cd56
add a README.md for cpp
2020-09-06 17:47:46 +01:00
John Cupitt
fa84d297dd
note how to list interpolators
2020-08-20 07:05:13 +01:00
John Cupitt
409301a200
improve C++ API
...
Make VObject inheritance public, so we can have a single set() for all
VObject-derived types.
2020-08-19 15:08:28 +01:00
John Cupitt
99313edb68
fix some unknown types
...
We were missing VipsInterpolate and guint64. Add guint64 set() as well.
see 636e265477 (commitcomment-41589463)
2020-08-19 14:36:50 +01:00
John Cupitt
d4c20e6d1c
a few more doc comments
2020-08-18 01:28:40 +01:00
John Cupitt
5e985ad187
add doc comments for VError and VInterpolate
2020-08-17 19:16:03 +01:00
John Cupitt
636e265477
revise cpp codegen again
...
use f'' strings, polish formatting
2020-08-17 18:07:11 +01:00
John Cupitt
6cabb3e301
add doxygen to the build system
...
configure tests for it, make runs it, make install copies the generated
html
2020-08-17 17:54:42 +01:00
John Cupitt
c7bab32109
add optional params to doc strings
2020-08-17 14:11:17 +01:00
John Cupitt
0d9dce4326
move vips-operators.h into the header
...
doxy hates #include inside classes
2020-08-17 10:58:49 +01:00
John Cupitt
dfaabfc951
experiment with doxygen for C++ docs
2020-08-17 09:35:51 +01:00
Kyle Schwarz
557bc5f6b4
Don't check g_signal_connect()'s return
2020-08-02 10:16:55 -04:00
Kyle Schwarz
fe815ff587
Add C++ bindings for new_from_memory_steal()
...
new_from_memory_steal() will create a new image with the input
buffer and will "move" the data into the image. The buffer is then
managed by the image, and will be freed when it goes out of scope.
2020-08-01 21:58:14 -04:00