Note: This commit has only been tested on MacOS
Changes:
- Icons now use the native hidpi support from Gtk (through Icon Theme)
- Icons are now directly generated from scalable file (i.e. SVG file)
- Widget sizes are scaled based on DPI and scale factor
- Font size is scaled based on DPI and scale factor
* Gui improvments
* Several improvments GUI Jz algo
* Change function La for lightess Jz
* SH jzazbz first
* enable Jz SH
* Clean code
* Disabled Munsell correction when Jz
* Change tooltip and Cam16 Munsell
* GUI for CzHz and HzHz curves
* Enable curves Hz(Hz) Cz(Hz)
* Improve Cz chroma
* Jz100 reference refine
* Change limit Jz100
* Refine link between jz100 and peak adaptation
* Improve GUI
* Various improvment PQ PU gamut
* Change defaults settings
* forgotten PL in gamutjz
* Small changes and comment
* Change gamujz parameter
* disabled gamut Jz too slow
* Jzazbz curve Jz(Hz)
* reenable gamutjz
* small changes
* Change tooltip
* Change labels tooltips
* Jzazbz only on advanced mode
* GUI improvments
* Change tooltip
* Change default values and tooltip
* Added tooltip Jz
* Disabled Jz gamut
* Change gamma color and light - remove exposure
* Gamma for exposure and DR
* gamma Sharp
* Gamma vibrance
* gamma optimizations
* Change tooltips
* Optimization PQ
* LA GUI for tone curve Ciecam
* LA ciecam Enable curve lightness - brightness
* LA ciecam GUI color curve
* LA ciecam enable color curve
* Change tooltip and default values
* Enable Jz curve
* Enable Cz(Cz) curve
* Enable Cz(Jz) curve
* Added Log encoding to ciecam
* Improvment algorithm remapping
* Reenable forgotten listener logencodchanged
* Change Jz tooltips
* Reenable dynamic range and exposure
* First change GUI auto ciecam
* 2nd fixed ciecam auto
* Improve GUI maskbackground curves
* Enable activspot for la ciecam
* set sensitive sliders La ciecam when auto scene conditions
* Change internal calculations see comments
* Checcbox ForceJz to 1
* Change tool position - change order CAM model
* Expander for Jzczhz
* Remove unused code
* GUI changes
* Change labels CAM16 Jzazbz
* Change slider brightness parameters
* improvment SH jz
* Some changes to brightness Jz
* Fixed scene conditions auto
* Renable forgotten change
* Prepare calculation Zcam
* Prepare Iz for zcam
* First GUI Zcam
* Improve GUI Zcam
* Calculate Qz white - brightness of the reference white
* Prepare for PQ - eventually
* Init LUT ZCAMBrightCurveJz and ZCAMBrightCurveQz
* prepare zcam achromatic variables
* First zcam
* Change algo step 5 zcam
* Another change original algo
* Another change to original algo
* first colorfullness
* Fixed bad behavior threshold and change c c2 surround parameters
* added saturation Zcam
* Change parameters surround
* Enable chroma zcam
* change chroma and lightness formula
* disable OMP for 2nd process Zcam
* Improvment zcam for some high-light images
* Change parameters overflow zcam
* Change parmeters high datas
* another change to retrieve...
* Simplify code matrix conversion xyz-jzazbz
* Adjust internam parameters zcam
* Change some parameters - clean code
* Enable PQCam16
* Enable PQ Cam16 - disable ZCAM
* remove warning compilation message
* Change GUI jzczhz
* Fixed bad behavior remaping jz
* Remove forgotten parameter - hide Jz100 - PU adaptation- chnage tooltips
* Another change to chroma parameter
* Small changes
* If verbose display in console Cam16 informations
* If verbose display in console source saturation colorfullness
* Change to La calculation for ciecam
* Change GUI cam16 - jzczhz - remove cam16 and jzczhz
* Disable exposure compensation to calculate La for all Ciecam and Log encoding
* Change label Cam16 and jzczhz
* Improve GUI Jz
* Other improvment GUI Jz Cam16
* verify nan Jz and ciecam matrix to avoid crash
* Enable La manual for Jz to change PU-adaptation
* Improve calculation to avoid crash Jz and Cam16 matrix
* Fixed crash with local contrast in cam16
* Clean code loccont
* First step GUI Cie mask
* GUI part 2 - Cie
* Build cieMask
* Gui part 3 cie
* Valid llcieMask
* Valid llcieMask
* Pass GUI curves parameters to iplocallab.cc
* 2nd pass parameters from GUI to iplocallab.cc
* Init first functions modifications
* Add expander to cam16 adjustments
* First test mask cie
* Various improvment GUI - tooltips - process
* Take into account Yb cam16 for Jz - reenable warm-cool
* Surround source Cam16 before Jz
* Improve GUI and process
* Fixed bug and bad behavior last commit
* Fixed bug chroma mask - improve GUI - Relative luminance for Jz
* Increase sensitivity mask chroma
* Improve Jz with saturation Z - improve GUI Jzczhz
* Small code improvment
* Another change mask C and enable mask for Cam16 and Jz
* Some changes
* Enable denoise chroma mask
* Small change LIM01 normchromar
* Enable Zcam matrix
* Improve chroma curves...mask and boudaries
* take into account recursive slider in settings
* Change tooltip - improvment to C curve (denoise C - best value in curves - etc.) - remove Zcam button
* Change tooltips
* First part GUI - local contrast wavelet Jz
* Passed parameters GUI local contrast wav jz to rtengine
* save config wavelet jz
* first try wavelet local contrast Jz
* Add tooltips
* Simplify code wavelet local contrast
* take into account edge wavelet performance in Wavelet Jz
* Fixed overflow jz when usig botth contradt and wavelt local jz contrast
* Adapt size winGdiHandles in filepanel to avoid crash in Windows multieditor
* First GUI part Clarity wavelet Jz
* First try wavelet Jz Cz clarity
* Added tooltips
* Small change to enable wavelet jz
* Disabled (commented) all Zcam code
* Improve behavior when SH local-contrast and Clarity are use both
* Change limit PQremap jz
* Clean and optimize code
* Reenable mjjz
* Change settings guidedfilter wavelet Jz
* Fixed crash when revory based on lum mask negative
* Change tooltip
* Fixed ad behavior auto mean and absolute luminance
* Remove warning in console
* Fixed bad behavior auto Log encoding - bad behavior curves L(H) Jz
* Fixed another bad behavior - reenable curves color and light L(H) C(H)
* first transposition Lab Jz for curves H
* Change mask boundary for Jz
* Various improvment to H curves Jz
* Add amountchrom to Hcurve Color and Light
* Improve gray boundary curves behavior
* reenable Jz curve H(H) - soft radius
* Improve guidefilter Jz H curve
* Threshold chroma Jz(Hz)
* Enable guidedfilter chroma curve H
* improve GUI curves Hz
* Checkbutton chroma for curve Jz(Hz)
* Change event selectspot
* Clean and small optimization code
* Another clean code
* Change calculation Hz references for curves Hz
* Clean code
* Various changes to GF and GUI
* Another change to Chroma for Jz(H)
* Change GUI sensitive Jz100 adapdjzcie
* Improve code for Jz100
* Change default value skin-protection to 0 instead of 50
* Clean code
* Remove BENCHFUN for ciecam
* small correction to huejz_to_huehsv2 conversion
* Added missing plum parameter for jch2xyz_ciecam02float
* another small change to huejz_to_huehsv2
* Improvment to huelab_to_huehsv2 and some double functions
* Fixed warning hide parameters in lgtm-com
* Fixed ? Missing retuen statement in lgtm-com
* Change behavior Log encoding whith PQ Cam16
* Small improvment to Jz PU adaptation
* Added forgoten to_one for Cz slider
* Replace 0.707... by RT_SQRT1_2 - change some settings chroma
* Improvment to getAutoLogloc
* Fixed crash with array in getAutoLogloc
* First try Jz Log encoding
* Forgotten Cz
* Various improvment GUI setlogscale - Jz log encoding
* Change labels tooltips Jz log
* Change wrong clipcz value
* Change tooltip auto scene conditions
* Fixed bad behavior blackevjz whiteevjz
* Small improvment to LA Log encoding std
* Avoid bad behavior Jz log when enable Relative luminance
* Change sourcegray jz calculation
* Revert last change
* Clean and comment code
* Review tooltips thanks to Wayne - harmonize response La log encoding and Jz Log encoding
* Always force Dynamic Range evaluation in full frame mode for Jz log encoding
* Remove unused code
* Small optimizations sigmoid Cam16 and Jz
* Comment code
* Change parameters deltaE for HDR
* Various improvment to Jz - La - sigmoid - log encoding
* Basic support for Sony ILCE-7M4 in camconst.json
* German translation Spot Removal (#6388)
* Filmnegative German translation (#6389)
* (Temporarily) disable `ftree-loop-vectorize` for GCC 11 because of #6384
* Added BlacEv WhiteEv to sigmoidJz
* Improve GUI for BlackEv WhiteEv
* Change location SigmoidJz in Iplocallab
* Improvment GUI and sensitivity sliders strength sigmoid
* Change labels
Co-authored-by: Thanatomanic <6567747+Thanatomanic@users.noreply.github.com>
Co-authored-by: Anna <simonanna@gmx.net>
* Change TRC in the process
* Improve GUI slope
* Add tooltip output profile
* Various change to enable and tooltip
* Chnage rtthumbnail
* Small change tooltip trc
* Another small change tooltip
* Improve GUI - change default TRC BT709 - change tooltip
* Other GUI improvment
* Small changes to BT709 values
* Various change to TRC - add illuminant working profile
* Change labels tooltip TRC illuminant
* Display wp in console if wp provided
* Change tooltip
* Change max wlope
* Init trc + illum + primaries
* Add black point compensation
* Change location abstract
* Fixed bug with rtthumbnail...
* Added tooltip
* Logscale for wslope
* Change tooltip abstract
* Change labels tooltips abstract profile
* Added 6 sliders custom primaries X and Y
* Change GUI custom primaries
* Use custom primaries abstract profiles
* Tooltip with primaries red green blue
* Fixed warning gtk
* Change one tooltip
* Change range custom primaries
* Change GUI default Primaries
* Change one tooltip
* Speedup for trc
* Rendering intent for abstract profile
* Hide intent abstract
* Preserve neutral tones
* Chnage settings preserves neutral tones
* Improve GUI
* Improvment to preserv
* Clean code - speedup TRC when illuminant and primaries default
* Change label
* Change bad default value Blux
* Add forgoten illuminant when selecting primaries
* clean code
* Change labels
* improve workingtrc for LA
* Change default primaries when select default
* Added others working profile to primaries
* Change labels and GUI
* Change tooltip
* CIExy diagram displaying the primaries (interactive) and the white point (#6207)
* Ciexy diagram
* Change to Ciexy graph
* Change graph and defaut coordonates
* Various changes to graph - params
* Disable setListener(ToolPanelListener)
* Add some graduation to graph
* Clean comment code graph
* Change radius 0
* Enable sensitive graph Ciexy
* update Ciexy graph with primaries
* Remove reset button graph
* Change labels and behavior
* First step third spot green
* Second step 3rd spot green
* First try 3 primaries graph Ciexy
* Fixed bad behavior in lab grid
* Fixed another bad behavior graph
* Clean and comment code
* Change default gamma
* More accurate graph Cie xy
* Added white point to Ciexy graph
* Added tooltip Cie xy diagram
* Improvment when illuminant change
* Refine diagram CIE xy - added WP 2000K
* White point D120 + tooltip
* Change label
* Change labels
* Change tooltips
* Improve diagram CIE xy with parabolic
* Other parabolic to improve Cie xy diagram
* Small change GUI
* Added Label CIE xy - change labels
* Change behavior when none - change labels
* Improve gUI and trys to fix LGTM alerts
* CIE xy change set sensitive
* Improve tooltip primaries sliders
* Adapt tooltip to new labels
* Fixed crash and some bad behavior
* First fix bad behavior with some primaries
* Second fixed bad behavior primaries
* Third fixed bad behavior primaries
* Change white point BestRGB
* Change order rgb in history msg Ciexy
* Change tooltip
* Change tooltip
* Improve GUI primaries
* Illuminant 1500K - display in console matrix XYZ-RGB
* Improve GUI illuminant
* Change a tooltip
* Somme changes to GUI and verbose
* Test code for wprim in read
* clean code for wprims
* further cleanups, not tested
* Some cleanups and bugfixes, #5949
* Simplify `std::unique_ptr<>` dereferencing
Also some minor cleanups.
* Some changes suggested by Floessie
* Others change suggested
* Others changes suggested by Floessie
* Forgotten change in procparams.cc
* Added black and white for use with the primaries channel mixer
* Small change behavior GUI - illuminant
* Change pragma omp in iplab2rgb
* Add enums and clean up
* Remove unused code icmpanel.cc
* Fix LGTM alert, #5949
Co-authored-by: Ingo Weyrich <heckflosse67@gmx.de>
Co-authored-by: Flössie <floessie.mail@gmail.com>
* Add strength to local contrast and wavelet
* Added strength to Color and Light
* Added strength to Denoise
* Added strength to shadows highlight Tone equalizer
* Added strength to Dynamic Range and exposure
* Added strength to Tone mapping
* Small improvment to Dynamic Range
* Various change to fit label in left tool panel
* Increase size left panel from 460 to 465
* Various improvment to reduce size left panel
* Others changes to reduce left panel labels
* Increase default size right panel
* Set right panel ajustable to size font
* Others small changes to mask
* Others small modifications
* change a litlle GUI - curveeditorgroup.cc - suppress curves u=in mask and reduce size right panel
* Added : to various curves label
* Others : labels curves
* Some adjustments labels sizefonts
* Change 2 forgotten length labels in denoise
* Others improvments labels
* Others labels change for retinex
* Others change labels - thanks to Wayne Sutton
* French change label length
* Change labels Wavelet levels - LA retinex - LA color and lights - and others
* Other change to mask blur
* Change box - Flowbox - thanks to Beep6581
* Adapt size box basic..advanced with size font
* Restore curveditorgroup : - change some labels and tooltips
* Remove some ':' - change and adapt labels tooltip wavelet levels
* Change flowbox for complexity under label
* Restore right panel and options to default values
* Change a label in wavelet level denoise
* Change in mask curves L(L) by L C(C) by C
* Small change labels denoise to fit in width right panel
* Others changes to GUi and labels to fit in right panel
* First change tooltips and french
* Second change tooltips
* Change tooltip mask denoise
* Enable dynamic range - settings normalize luminance
* Change range DR sigma offset
* improve normalize_mean_dt with mean std before
* Save work on normalize dynamic range
* Improve normalize for TM
* Added LA retinex to normalize_mean
* Clean and optimize code
* Disabled normalize DR - improve TM and Retinex
* Clean code - first part
* Clean code - part two
* Change 2 default values Retinex
* Change order TM and Retinex in process
* remove the order number in - add tool to current spot -
* Fixed bug in TM
* Some change Retinex - default...
* optimize mean sigma
* cleanup for mean_sig
* Fix some cppcheck issues
* convert one large loop into three loops to avoid performance penalty on machines with 4-way L1 cache
Co-authored-by: Ingo Weyrich <heckflosse67@gmx.de>
Replaces the following deprecated Gtk classes throughout the codebase by their non-deprecated counterparts. Style, HBox, VBox, HPaned, VPaned, HScrollbar, VScrollbar, VSeparator, HSeparator, Stock, Table, VScale and HScale.
* Add others methods RGB process - to preview dE
* added others process to neutralize preview dE
* Added others process to neutralize preview dE
* Change scope placement for all tools
* GUI for recovery mask - Log encoding
* Enable recovery Log encoding with luminance mask
* GUI for exposure
* Improve code with maskrecov
* Enable recovery based on luminance mask for Dynalic Range and exposure
* Change tooltips
* Change boxblur
* Init GUI color mask recovery
* Enable recovery Color and Light with mask
* Disabled invmaskd in color and light
* Hide decay in standard - added tooltips
* Change tooltips
* Change normal to simple for all defaults mask