rawTherapee/rtgui/pcvignette.h
2018-11-22 16:19:16 +01:00

36 lines
1.1 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 adjusterAutoToggled(Adjuster* a, bool newval) override;
void enabledChanged () override;
void setAdjusterBehavior (bool strengthadd, bool featheradd, bool roundnessadd);
void trimValues (rtengine::procparams::ProcParams* pp) override;
};
#endif