rawTherapee/rtgui/pcvignette.h
2019-07-20 11:44:38 +02:00

35 lines
1.0 KiB
C++

/*
* This file is part of RawTherapee.
*/
#ifndef _PCVIGNETTE_H_
#define _PCVIGNETTE_H_
#include <gtkmm.h>
#include "adjuster.h"
#include "toolpanel.h"
class PCVignette : public ToolParamBlock, public AdjusterListener, public FoldableToolPanel
{
protected:
Adjuster* strength;
Adjuster* feather;
Adjuster* roundness;
public:
PCVignette ();
void read (const rtengine::procparams::ProcParams* pp, const ParamsEdited* pedited = nullptr) override;
void write (rtengine::procparams::ProcParams* pp, ParamsEdited* pedited = nullptr) override;
void setDefaults (const rtengine::procparams::ProcParams* defParams, const ParamsEdited* pedited = nullptr) override;
void setBatchMode (bool batchMode) override;
void adjusterChanged (Adjuster* a, double newval) override;
void enabledChanged () override;
void setAdjusterBehavior (bool strengthadd, bool featheradd, bool roundnessadd);
void trimValues (rtengine::procparams::ProcParams* pp) override;
};
#endif