Batch editor's sliders behaves better and easier to code for the developper :
- if only one file is selected, all sliders are in SET mode - if more than one file is selected, the ADD/SET mode depend on the preference The range of the slider in ADD mode is now twice the range of the same slider in SET mode, so you'll be able to reach the total range for each image at each session. Overflows are correctly handled. I've added more sliders in the preference window (the one that are not listed behave in SET mode, like before). It's also easier to code for the developper, as the Adjuster class now handle the "add" booleans, instead of each tools. But it's still spreaded all over the code :-/ Furthermore, when clicking on the reset button of a slider, it now reset to the system default value ; resetting to the value of the loaded profil can still be done with CTRL+click on the reset button. This behavior is available in the Editors and in the Batch Editor if only one file is selected.
This commit is contained in:
@@ -44,13 +44,18 @@ class Adjuster : public Gtk::VBox {
|
||||
sigc::connection sliderChange;
|
||||
sigc::connection editedChange;
|
||||
bool listenerReady;
|
||||
double defaultVal;
|
||||
double defaultVal; // current default value (it can change when switching from ADD or SET mode)
|
||||
double initialDefaultVal; // default value at construction time
|
||||
EditedState editedState;
|
||||
EditedState defEditedState;
|
||||
int digits;
|
||||
Gtk::CheckButton* editedCheckBox;
|
||||
bool afterReset;
|
||||
bool blocked;
|
||||
bool addMode;
|
||||
double vMin;
|
||||
double vMax;
|
||||
double vStep;
|
||||
|
||||
double shapeValue (double a);
|
||||
void refreshLabelStyle ();
|
||||
@@ -76,12 +81,16 @@ class Adjuster : public Gtk::VBox {
|
||||
void showEditedCB ();
|
||||
void block(bool isBlocked) { blocked = isBlocked; }
|
||||
|
||||
|
||||
void setAddMode(bool addM);
|
||||
bool getAddMode() { return addMode; };
|
||||
void spinChanged ();
|
||||
void sliderChanged ();
|
||||
bool notifyListener ();
|
||||
void resetPressed ();
|
||||
void resetPressed (GdkEventButton* event);
|
||||
void editedToggled ();
|
||||
double trimValue (double& val);
|
||||
float trimValue (float& val);
|
||||
int trimValue (int& val);
|
||||
};
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user