2139 Commits

Author SHA1 Message Date
Ingo Weyrich
0fc0eced5a Merge branch 'dev' into dehaze_speedup 2019-09-22 15:39:19 +02:00
Ingo Weyrich
78d7c1da6a Merge branch 'dev' into capture_sharpening 2019-09-22 00:25:55 +02:00
Ingo Weyrich
7726911f7a Merge branch 'dev' into dehaze_speedup 2019-09-22 00:01:29 +02:00
Franz Trischberger
706c16510f Add option to link against libtcmalloc.so
Implementation done by Alberto Griggio (agriggio)
for his fork at https://bitbucket.org/agriggio/art

libtcmalloc.so comes with google's perftools:
https://github.com/gperftools/gperftools

This should fix issues where glibc won't give
memory back to the OS.
Related issue: #4416
2019-09-21 08:44:53 +03:00
Ingo Weyrich
7ff3192cc9 dehaze: added lumimance mode from ART, #5456, thanks to @agriggio 2019-09-20 14:03:09 +02:00
Ingo Weyrich
f2cdbd0e4d Capture sharpening: experimental radius offset depending on distance to center 2019-09-16 15:09:47 +02:00
Ingo Weyrich
4079bb9920 Capture Sharpening: automatic radius calculation 2019-09-11 18:56:07 +02:00
Ingo Weyrich
ba43437220
Merge pull request #5445 from Beep6581/capture_sharpening
Merge Capture sharpening into dev to get more tests
2019-09-10 19:27:01 +02:00
Morgan Hardwood
60b2196bce Updated gnu.org links to use HTTPS 2019-09-10 12:34:57 +02:00
Ingo Weyrich
ec2f7778bb trigger capture sharpening less often 2019-09-09 15:48:00 +02:00
Ingo Weyrich
062b5a6bbc Capture Sharpening: change default values for iterations and gamma 2019-09-07 16:16:28 +02:00
Morgan Hardwood
b858bfb2c9 Update "Advanced" tab shortcut to Alt-a
Back when it was called the "Wavelet" tab the Alt-w shortcut was used.

Closes #4322
2019-09-06 22:15:37 +02:00
Hombre
1eb4aac404 Merge branch 'cleared-icon-cache' into dev 2019-09-05 22:53:41 +02:00
Ingo Weyrich
b3654dc5d3 Merge branch 'dev' into capture_sharpening 2019-09-05 18:18:43 +02:00
Morgan Hardwood
10a346113f Increase visibility of blue histogram, closes #5438 2019-09-05 01:44:45 +02:00
Hombre
500fac34cd The svg2png icon cache is now cleared on new minor version
The `version` value from the `Options` file is compared to the harcoded
value (computed at build time) of the running application. If the major
or minor version is different, the `svg2png` folder is cleaned at
startup-time.
2019-09-05 01:09:48 +02:00
Beep6581
6607b570c4
Merge pull request #5430 from Entropy512/smooth_scroll
Smooth scrolling improvements
2019-09-04 21:26:49 +02:00
Hombre
ad0699309c Merge branch 'rotationusedtocrash' into dev 2019-09-04 20:53:41 +02:00
Roel Baars
e9ac64a495
Fixes #5436 2019-09-04 19:35:13 +02:00
Hombre
ce04447c7a Fix crash while rotating several thumbnails in File Browser
Fix issue #4858 and possibly #5310
2019-09-03 22:18:20 +02:00
Ingo Weyrich
a2adf0389b Merge branch 'dev' into capture_sharpening 2019-09-01 20:27:04 +02:00
Ingo Weyrich
5ea18efeb8 RT crashes on loading Hasselblad H6D-100cMS pixelshift files, fixes #5433 2019-09-01 20:22:42 +02:00
Andy Dodd
1a6d1b038f rtgui/cropwindow: Improve behavior with smooth scrolling devices
Accumulate/coalesce GDK_SCROLL_SMOOTH events until we equal or exceed +/-1.0

This avoids having one zoom adjustment for every single event which makes touchpad zooming unusable due to frequent
small deltas

This makes trackpad zooming usable while having no effect on mice that emit GDK_SMOOTH_SCROLL with values of +/-1.0 instead
of GDK_SCROLL_UP and GDK_SCROLL_DOWN

If any mice exist that have scroll wheel detents but emit smaller values per detent, this may have the negative effect of
requiring multiple detents per zoom level.  It remains to be seen whether any mice behave like this.  The discrete step
implementation of zoomSteps requires us to coalesce events instead of smoothly zooming in and out.
2019-08-30 16:55:35 -04:00
Andy Dodd
dadf01fe95 rtgui/guiutils - Improve behavior with smooth scrolling devices
Devices such as trackpads will emit smooth scrolling (GDK_SMOOTH_SCROLL) events with
deltas smaller than +/-1.0 at high frequency.

Quantizing these to +/-1.0 leads to significant amplification of scroll speed to the point
of unusability

Scroll by delta instead of +/-1.0 in these cases, permitting smooth scrolling through panels that use this code

Some mice emit GDK_SMOOTH_SCROLL with deltas of +/-1.0 per detent.  This patch will not change behavior
with such devices.  However, if any mice emit deltas of smaller magnitude, the per-detent behavior will
change.
2019-08-30 16:55:35 -04:00
Andy Dodd
a060b57ff6 rtgui/thumbbrowserbase - Improve behavior with smooth scrolling devices
Devices such as trackpads will emit smooth scrolling (GDK_SMOOTH_SCROLL) events with
deltas smaller than +/-1.0 at high frequency.

Quantizing these to +/-1.0 leads to significant amplification of scroll speed to the point
of unusability

Scroll by delta instead of +/-1.0 in these cases, permitting smooth scrolling through thumbnails

Some mice emit GDK_SMOOTH_SCROLL with deltas of +/-1.0 per detent.  This patch will not change behavior
with such devices.  However, if any mice emit deltas of smaller magnitude, the per-detent behavior will
change.
2019-08-30 16:55:29 -04:00
Ingo Weyrich
f882309f59 capture sharpening: own compilation unit, smooth progressbar, #5412 2019-08-30 14:45:45 +02:00
Ingo Weyrich
ba8c3d15bf capture sharpening: do not trigger demosaic when changing adjusters 2019-08-28 18:03:31 +02:00
Ingo Weyrich
ada08b3b71 Merge branch 'dev' into capture_sharpening 2019-08-24 20:53:03 +02:00
Ingo Weyrich
cb7b31f3a4 Allow Capture Sharpening for monochrome raw files 2019-08-24 12:14:54 +02:00
Flössie
061bf713c8 Optimize milestones handling in LCurve c'tor (fixes #5422) 2019-08-22 15:25:43 +02:00
Ingo Weyrich
d4ffcde1a3 Capture sharpening: reduce upper limit of radius adjuster to 1.0 2019-08-21 21:22:22 +02:00
Ingo Weyrich
6d75c236ad Merge branch 'dev' into capture_sharpening 2019-08-21 19:04:36 +02:00
Hombre57
ec81816716 Code cleanup in rtgui/thresholdselector.cc
See issue #5423
2019-08-21 12:31:45 +02:00
Hombre
b6d333ee72 "Allow upscaling" in Resize tool wasn't displayed with Scale method
(no issue)
2019-08-20 00:32:37 +02:00
Ingo Weyrich
dab39dae76 Capture Sharpening: avoid hue shift 2019-08-19 21:17:25 +02:00
Hombre
3a538b9b83 RT was crashing when exiting with On Preview Widget displayed
see issue #5419
2019-08-19 20:17:09 +02:00
Hombre
6c91abc3e9 Merge remote-tracking branch 'origin/editbuttonfix' into dev 2019-08-19 00:07:28 +02:00
Hombre
5b320c9e35 Merge remote-tracking branch 'origin/objectprecedence' into dev 2019-08-19 00:06:41 +02:00
Hombre
6b12f299e6 On preview widgets for main crop window is now clipped
to avoid drawing on the whole window. Fix issue #5418
2019-08-18 18:20:32 +02:00
Hombre
8bb88073fa Fixing object precedence in getCursor as well
+ resize of the "catching spot" of the Gradient widget (30 -> 12)
2019-08-18 17:12:37 +02:00
Ingo Weyrich
5bb207a4f6 Merge branch 'dev' into capture_sharpening 2019-08-18 11:17:15 +02:00
Ingo Weyrich
ce3ca966f6 Capture sharpening: some cleanups 2019-08-18 11:16:53 +02:00
Ingo Weyrich
ee38731328
fixes #5416 2019-08-18 10:44:59 +02:00
Hombre
f5a18f6248 Hovered edit object wasn't dragged if inside a red crop's rectangle
Fix issue #5415
2019-08-18 01:54:31 +02:00
Hombre
e2bfbbf9b1 Bugfix: Edit button was not switched off when opening a new image
Reported in issue #2239 :
https://github.com/Beep6581/RawTherapee/issues/2239#issuecomment-521955110
2019-08-18 00:26:15 +02:00
Ingo Weyrich
7b3c50bc31 Capture sharpening: auto contrast threshold 2019-08-17 15:18:24 +02:00
Ingo Weyrich
8cb5ed4d0c Two changes suggested by @Floessie, #5404 2019-08-16 17:12:20 +02:00
Ingo Weyrich
8421f8780a capture sharpening: contrast threshold 2019-08-15 20:40:32 +02:00
Ingo Weyrich
674700c2e2 Fix a clang warning 2019-08-15 14:17:46 +02:00
Ingo Weyrich
506254ce46 capture sharpening: first mockup 2019-08-14 17:19:26 +02:00