243 Commits

Author SHA1 Message Date
Flössie
e9b5f42a9f Sanitize ImageDimensions base class
- Make `width` and `height` private
- Drop `getW()` and `getH()`
- Clean `PreviewProps`
2017-02-14 21:23:54 +01:00
heckflosse
1949ba1774 Merge branch 'master' into pixelshift 2017-01-20 21:13:50 +01:00
Hombre
23863aceca Printer profile added in Preferences for soft-proofing
The output profiles now retain only 'Display' device class as well as
the Monitor profile - and they both have to have rgb color space, the
printer profile retain only 'Output' device class.

MacOS can use soft-proofing but due to undocumented feature of OSX, and
since Cairo assume that the image data are sRGB, the monitor profile is
forced to 'RT_sRGB'. A warning message replace the combobox for this OS.
2016-12-30 03:59:18 +01:00
heckflosse
7dcf89808f Merged master into pixelshift 2016-12-12 14:25:57 +01:00
heckflosse
053b305d89 Tone curve histogram ignores DCP tone curve, fixes #3512 2016-11-23 17:23:25 +01:00
Hombre
d8593469ee Adding 'Image Number' to the Bayer Raw tool 2016-11-02 02:06:40 +01:00
heckflosse
99382aa482 Fix non SSE build failure reported by Marcin, no Issue 2016-10-30 22:49:13 +01:00
Flössie
0bbc84b2af Merge branch 'master' into clang-tidy 2016-10-18 17:48:50 +02:00
heckflosse
ed42b1239c Merge cppckeck2 branch into master 2016-10-16 22:13:13 +02:00
Hombre
50165dab20 Merge branch 'master' into softproofing 2016-10-16 01:45:52 +02:00
heckflosse
3625643392 Cppcheck: Fixed bug from last commit. Also added some new fixes 2016-10-13 17:37:08 +02:00
Flössie
aeaff29ac0 Apply readability-simplify-boolean-expr 2016-10-12 20:01:30 +02:00
heckflosse
e98bd47487 Cppcheck: Fix some warnings 2016-10-12 19:04:06 +02:00
Hombre
a989d440b1 Bugfix : RT was crashing if Soft-proofing activated w/ "No ICM" output
See issue #3406
2016-10-10 23:48:39 +02:00
Hombre
23011fbd63 Merge branch 'master' into softproofing 2016-10-04 00:04:57 +02:00
heckflosse
ccd9002c3a Cppcheck: Solve issues related to copy constructor 2016-10-02 23:33:00 +02:00
Ingo Weyrich
eb3c661293 Merge pull request #3407 from Beep6581/bwspeedups
Merged bwspeedup branch to get more tests
2016-09-09 21:38:05 +02:00
heckflosse
344d975378 Removed stopwatch 2016-09-09 21:36:37 +02:00
Hombre
d31de41f68 Cleaner implementation of the gamma array (more C++11) 2016-08-31 23:40:27 +02:00
Hombre
d762ef4510 Bugfix + cleanup 2016-08-30 02:06:10 +02:00
Hombre
ad5ef21648 Merge remote-tracking branch 'origin/master' into softproofing 2016-08-29 21:08:54 +02:00
heckflosse
46334c0462 Disables StopWatch 2016-08-28 19:59:46 +02:00
heckflosse
84614a11e8 B&W: Speedup for Color::trcGammaBW 2016-08-28 14:47:01 +02:00
Hombre
a1981dbd4d Merge branch 'master' into softproofing 2016-08-27 23:52:53 +02:00
heckflosse
6d4e82b94f Speedups for B&W conversion 2016-08-27 22:58:16 +02:00
Hombre
827acd35f9 Some bugfix. 2016-08-27 22:20:54 +02:00
heckflosse
66054ca50d RGB curves luminosity mode: Experimental patch to equalize the strength of R, G and B curve 2016-08-26 16:38:14 +02:00
heckflosse
7a2dd888bb RGB Curves Luminosity mode, reduce number of atan2 calculations 2016-08-26 14:20:47 +02:00
heckflosse
294f16c741 RGB Curves Luminosity mode: ~ 40% speedup 2016-08-25 19:28:05 +02:00
Hombre
5affa18341 Introducting soft-proofing and Black Point Compensation, simplify the
CMM at the end of the pipeline + sparse code refactoring
A new BPC checkbutton has been created in 'Preferences/Color Management'
and in the ICM tool. Better hanbling of widget sensitivity of the output
profile / gamma part of the ICM tool.
2016-08-24 22:32:06 +02:00
heckflosse
39a57cbb3b Disabled StopWatch 2016-08-24 21:28:01 +02:00
heckflosse
281e3979d5 ImProcFunctions::moyeqt, simplified calculation 2016-08-23 21:32:30 +02:00
heckflosse
9b62f92095 About 7x speedup for Automatic Saturation Protection in Colourtoning 2016-08-23 19:35:15 +02:00
heckflosse
3e510cd94e Fix some ciecam02 issues, fixes ##3380, fixes #3396, fixes #3397 2016-08-18 21:41:16 +02:00
heckflosse
1339cbe67a Fixes "CIECAM02 causes blue to become black"
Signed-off-by: Morgan Hardwood <entertheyoni@gmail.com>
2016-08-02 01:15:36 +02:00
Morgan Hardwood
1255d9e942 Fixes #3389 - CbDL memleak. 2016-07-28 04:48:53 +02:00
heckflosse
c8779c04f5 Fix all - 2 cppcheck performance hints 2016-07-06 13:04:24 +02:00
heckflosse
a32e13400b Removed stopwatches 2016-06-12 13:32:08 +02:00
heckflosse
b50de693a0 Replace expensive dcp srgb gamma calculations by access to lookup table => no difference in output and much faster 2016-06-09 21:49:13 +02:00
Floessie
2abd641c06 Refactor DCPProfile::DCPProfile()
- Rename members
- Styling
- C++11

Still to come:
- All the rest of DCPProfile
2016-06-05 21:30:51 +02:00
Floessie
a520c93775 Add Ingo's patch for #3304 2016-06-04 21:07:41 +02:00
Desmis
564bf62268 Fixed special handling of chroma=-100 2016-06-03 08:42:26 +02:00
Beep6581
10f4bf3109 Merged master into rgbcurvesspeedup. 2016-06-02 22:33:34 +02:00
heckflosse
b31225672a Some new improvements to speed of curve generation (mainly to speedup thumb processing in file browser) 2016-05-31 23:47:01 +02:00
Desmis
6dba58e26e fixed special handling of chroma = -100 2016-05-30 09:11:07 +02:00
heckflosse
20aec5b129 Cleanup and small improvements for ciecam02 2016-05-16 18:20:42 +02:00
heckflosse
9da7de4080 Fixed a bug I introduced with last commit and changed argument order of Ciecam02::curveJfloat 2016-05-14 12:04:02 +02:00
heckflosse
74447dff99 cleanup for Ciecam02::curveJfloat(..) 2016-05-13 21:52:49 +02:00
heckflosse
c601e05422 Fix non OpenMP build and astyled improcfun.cc 2016-05-13 15:40:21 +02:00
Flössie
1edfb0c6f7 Switch getClutValue to vfloat2 and load/store source[RGB] unaligned
Ingo had some cleanup suggestions in #3154 which I tried to realize with
this commit. Although switching to `vfloat2` is a clever idea, I can see
no further speedup.
2016-05-10 20:39:20 +02:00