Crop ratios: new values, code optimization (issue 1153)

This commit is contained in:
Michael Ezra
2011-12-12 15:58:20 -05:00
parent 0becc749de
commit 768b416eeb
3 changed files with 54 additions and 62 deletions

View File

@@ -23,6 +23,7 @@
#include <cropguilistener.h>
#include <toolpanel.h>
#include <guiutils.h>
#include <vector>
class CropPanelListener {
@@ -30,6 +31,12 @@ class CropPanelListener {
virtual void cropSelectRequested () {}
};
class CropRatio {
public:
Glib::ustring label;
double value;
};
class Crop : public Gtk::VBox, public CropGUIListener, public FoldableToolPanel, public rtengine::SizeListener {
@@ -57,6 +64,7 @@ class Crop : public Gtk::VBox, public CropGUIListener, public FoldableToolPanel,
sigc::connection xconn, yconn, wconn, hconn, econn, fconn, rconn, oconn, gconn;
bool wDirty, hDirty, xDirty, yDirty, lastEnabled, lastFixRatio;
void adjustCropToRatio();
std::vector<CropRatio> cropratio;
public: