New curve editor, first batch (parametric curves, overlaid histogram in curve area)

This commit is contained in:
ghorvath
2010-04-16 08:44:41 +00:00
parent fbcf2a187b
commit 71b74bbfd2
46 changed files with 1579 additions and 1248 deletions

View File

@@ -34,7 +34,7 @@
#include <lumadenoise.h>
#include <colordenoise.h>
#include <sharpening.h>
//#include <lcurve.h>
#include <lcurve.h>
#include <exifpanel.h>
#include <iptcpanel.h>
#include <crop.h>
@@ -54,7 +54,7 @@ class ImageEditorCoordinator;
class ToolPanelCoordinator : public ToolPanelListener,
public ProfileChangeListener,
public WBProvider,
public RotateListener ,
public RotateListener,
public SpotWBListener,
public CropPanelListener,
public ICMPanelListener,
@@ -79,7 +79,7 @@ class ToolPanelCoordinator : public ToolPanelListener,
LumaDenoise* lumadenoise;
ColorDenoise* colordenoise;
Sharpening* sharpening;
// LCurve* lcurve;
LCurve* lcurve;
std::vector<PParamsChangeListener*> paramcListeners;
@@ -109,7 +109,8 @@ class ToolPanelCoordinator : public ToolPanelListener,
ToolPanelCoordinator ();
~ToolPanelCoordinator ();
bool getChangedState () { return hasChanged; }
bool getChangedState () { return hasChanged; }
void updateCurveBackgroundHistogram (unsigned* histrgb, unsigned* histl);
// multiple listeners can be added that are notified on changes (typical: profile panel and the history)
void addPParamsChangeListener (PParamsChangeListener* pp) { paramcListeners.push_back (pp); }