128 Commits

Author SHA1 Message Date
Desmis
40506397fe enhancement to GUI primaries 2018-05-03 11:45:06 +02:00
Desmis
d9d2175a25 another GUI change - substantially as requested - except icons 2018-05-03 07:53:36 +02:00
Desmis
275058e232 Some changes to GUI 2018-05-02 16:54:19 +02:00
Desmis
e99498ab07 Some changes to internal variables 2018-05-02 13:59:54 +02:00
Desmis
bab093b0f7 small changes to limits 2018-05-01 18:14:36 +02:00
Desmis
7ca1492138 another small change to slope limit 2018-04-30 18:19:01 +02:00
Desmis
2bfc41fd03 replace type_rgb_16 by type_rgb_flt and change some settings 2018-04-30 17:41:04 +02:00
Desmis
66cb04ac75 small changes to limits gamma and slope 2018-04-29 18:06:59 +02:00
Desmis
19b7a942af Add TRC to working profiles 2018-04-29 17:08:45 +02:00
Desmis
3dfa036768 enhance GUI ICC V4 2018-04-23 06:56:30 +02:00
Desmis
bfb063f599 add free primaries to ICC V4 2018-04-22 18:18:18 +02:00
Desmis
9a167b8054 add illuminant A incandescent to ICC V4 2018-04-20 07:17:16 +02:00
Desmis
49340d5c76 Fixed bug in Output profile and add illuminant choice to Icc V4 2018-04-17 17:22:22 +02:00
Desmis
77464007db Add primaries bestrgb betargb brucergb 2018-04-16 08:20:39 +02:00
Desmis
fe1114b7cf clean code 2018-04-15 15:34:36 +02:00
Desmis
02ce0e0e84 Fixed bug generation V2 V4 icc 2018-04-15 10:57:52 +02:00
Desmis
5dbc932b93 enhance GUI set_sensitive 2018-04-13 13:41:41 +02:00
Desmis
74b5b65524 Add ACESP1 - rename ACESc in ACESP0 - fixed some GUI bug in Primaries Output profiles 2018-04-12 16:51:54 +02:00
Desmis
dedce5d383 add selected TRC to FOIP 2018-04-10 15:29:05 +02:00
Desmis
b5f4cbd728 Change ACES matrix with Bradford D50 D60 2018-04-10 09:24:25 +02:00
Desmis
690b34f2a5 change aces matrix 2018-04-09 13:58:29 +02:00
Desmis
9b7d255e8b Fixed some bugs and change some tags ICC 2018-04-09 10:08:31 +02:00
Desmis
6047430b43 generate free ICC v2 or v4 2018-04-08 11:18:54 +02:00
Desmis
4bcd6e01de Generate Free Output Integrate Profile - FOIP 2018-04-06 17:35:33 +02:00
Desmis
7926e01f49 another small change to gamma2 igamma2 2018-04-05 07:56:22 +02:00
Desmis
6561636ee0 some changes in color.cc .h calcgamma and gamma2 and igamma2 2018-04-04 14:10:52 +02:00
heckflosse
69c38b4518 Input profile selection does not display hidden folders on Windows, fixes #4475 2018-03-28 16:08:38 +02:00
Alberto Griggio
b09bf381b4 added possibility to specify extra working spaces via a json file
The JSON file is called workingspaces.json, it can be either in the global iccprofiles directory, or in the user's ICC profiles dir (set in preferences).

The format is the following:

{"working_spaces": [
    {
        "name" : "ACES",
        "file" : "/path/to/ACES.icc"
    },
    {
        "name" : "ACEScg",
        "matrix" : [0.7184354, 0.16578523, 0.09882643, 0.29728935, 0.66958117, 0.03571544, -0.00647622, 0.01469771, 0.66732561]
    }
]}

if "matrix" is present, "file" is ignored. If only "file" is present, the matrix is extracted from the ICC profile. For this, we look only at the R, G, and B matrix columns and the white point set in the profile. Bradford adaptation is used to convert the matrix to D50. Anything else (LUT, TRC, ...) in the profile is ignored.

It is the user's responsibility to ensure that the profile is suitable to be used as a working space.
2018-03-20 15:06:09 +01:00
Hombre57
f23be9345c Add multi-frame handling.
- Exif of all frames are displayed in the Editor's Exif tab (without
separator)
- isHDR and isPixelShift is added to the data files stored in cache
- In the Editor panel, the QuickInfo frame display the HDR and
PixelShift information, as well as the number of frame and bit-depth for
HDR image
- the number of frame is provided by dcraw. If not set, it is provided
by the Exif's main IFD count
- the PixelShift information (for Pentax as of now) is provided by
looking at the Exif informations
- the HDR information is provided by the Exif information of the first
frame for Pentax raw files, or by the bitspersample, sampleformat and
compression tags for other files

TODO: add icons to the thumbnails to tag HDR and PixelShift files.
2017-08-08 23:42:05 +02:00
heckflosse
3459676326 Fix some memory leaks, kudos to Alberto 2017-07-01 11:47:43 +02:00
heckflosse
159ddf2d7a Fix some valgrind issues 2017-06-24 16:38:34 +02:00
Flössie
97caf21b5c PIMPLed and streamlined ICCStore (#3691) 2017-03-18 11:59:14 +01:00
Morgan Hardwood
928c4c7d02 Merge branch 'master' into gtk3 2017-01-19 01:39:14 +01:00
Hombre
a7998561e4 Fix issue 3590 2017-01-14 21:10:16 +01:00
Morgan Hardwood
15c5453884 Added labels and icons to wide buttons, #3594 2017-01-06 21:46:40 +01:00
Morgan Hardwood
934f1b1513 Merge branch 'master' into gtk3 2017-01-06 20:12:12 +01:00
Beep6581
4eb123c472 Turn icon buttons into label buttons, language strings updated. #3571 (#3580) 2017-01-06 15:56:44 +01:00
Hombre
d702156f8a Merge branch 'master' into gtk3 2017-01-02 02:48:45 +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
b16ef8d1f5 Merge master into gtk3 2016-10-28 17:59:47 +02:00
Flössie
0bbc84b2af Merge branch 'master' into clang-tidy 2016-10-18 17:48:50 +02:00
Morgan Hardwood
4efae5c764 Merge branch 'master' into gtk3 2016-10-16 23:26:51 +02:00
Flössie
0731975ff0 Apply modernize-use-nullptr
Setup:
- `mkdir tidy; cd tidy`
- `cmake .. -DCMAKE_BUILD_TYPE=debug -DPROC_TARGET_NUMBER=1 -DCACHE_NAME_SUFFIX=4 -DBINDIR=. -DDATADIR=. -DBUILD_BUNDLE=ON -DWITH_LTO=OFF -DOPTION_OMP=OFF -DCMAKE_EXPORT_COMPILE_COMMANDS=ON`
- `cd ..`
- `find -name '*.cc' -exec clang-tidy-3.8 -header-filter=.* -p=tidy -fix-errors -checks=modernize-use-nullptr {} \;`
2016-10-12 17:48:40 +02:00
Hombre
d762ef4510 Bugfix + cleanup 2016-08-30 02:06:10 +02:00
Hombre
f11ef69cda Bugfix 2016-08-27 23:20:37 +02:00
Hombre
827acd35f9 Some bugfix. 2016-08-27 22:20:54 +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
Beep6581
ca71a0b7d2 Merge branch 'master' into gtk3 2016-06-09 23:36:02 +02:00
Beep6581
3da7d84ba9 Revert "Merged master into gtk3, fixed three conflicts."
This reverts commit c857bba95effed2bba4c69d7b072c0dce2ee64ad.
2016-06-09 23:24:55 +02:00
Beep6581
c857bba95e Merged master into gtk3, fixed three conflicts. 2016-06-09 22:36:59 +02:00