AlbumShaper
1.0a3
|
Interface for adjusting image historgram using upper and lower bounds and bright and contrast controls. More...
#include <histogramEditor.h>
Public Member Functions | |
HistogramEditor (QString filename, QWidget *parent=0, const char *name=0) | |
Constructs layout. More... | |
~HistogramEditor () | |
QImage * | getModifiedImage () |
get modified image that resulted from adjustments More... | |
void | getHistBoundaries (int &lumLeft, int &lumRight, int &redLeft, int &redRight, int &greenLeft, int &greenRight, int &blueLeft, int &blueRight) |
returns histogram boundaries More... | |
Protected Member Functions | |
void | keyPressEvent (QKeyEvent *e) |
void | keyReleaseEvent (QKeyEvent *e) |
Private Slots | |
void | selectPreviewImageType (int selection) |
updates preview image More... | |
void | selectHistogramType (int selection) |
updates historgram interface More... | |
void | resetBrightness () |
reset brightness More... | |
void | resetContrast () |
reset contrast More... | |
void | applyAction () |
check for changes to settings, if so More... | |
void | resetAction () |
resets all adjustments More... | |
void | generateAdjustedPreviewImage () |
updates adjusted preview image More... | |
Private Member Functions | |
void | adjustImage (QImage &image) |
double | scaleColor (double color, int left, int right) |
Private Attributes | |
QString | fileName |
double | meanR |
Mean color values. More... | |
double | meanG |
double | meanB |
ScaledPreviewInterface * | previewInterface |
Preview image. More... | |
HistogramInterface * | histogramInterface |
Histogram view. More... | |
QComboBox * | previewSelection |
QComboBox * | histogramType |
ClickableLabel * | brightnessIcon |
ClickableLabel * | contrastIcon |
Q3Frame * | buttonsFrame |
DynamicSlider * | brightness |
Brightness slider. More... | |
DynamicSlider * | contrast |
Contrast slider. More... | |
Interface for adjusting image historgram using upper and lower bounds and bright and contrast controls.
Definition at line 34 of file histogramEditor.h.
HistogramEditor::HistogramEditor | ( | QString | filename, |
QWidget * | parent = 0 , |
||
const char * | name = 0 |
||
) |
Constructs layout.
Definition at line 40 of file histogramEditor.cpp.
References applyAction(), b, brightness, brightnessIcon, buttonsFrame, contrast, contrastIcon, fileName, generateAdjustedPreviewImage(), histogramInterface, histogramType, IMAGE_PATH, meanB, meanG, meanR, previewInterface, previewSelection, resetAction(), resetBrightness(), resetContrast(), selectHistogramType(), selectPreviewImageType(), ClickableLabel::setPixmap(), DynamicSlider::setPrefixes(), DynamicSlider::setZeroString(), SLIDER_RADIUS, and WIDGET_SPACING.
HistogramEditor::~HistogramEditor | ( | ) |
Definition at line 206 of file histogramEditor.cpp.
|
private |
Definition at line 302 of file histogramEditor.cpp.
References b, brightness, contrast, HistogramInterface::getHistBoundaries(), histogramInterface, HSVtoRGB(), MAX, meanB, meanG, meanR, MIN, RGBtoHSV(), scaleColor(), and SLIDER_RADIUS.
Referenced by generateAdjustedPreviewImage(), and getModifiedImage().
|
privateslot |
check for changes to settings, if so
Definition at line 208 of file histogramEditor.cpp.
References brightness, contrast, HistogramInterface::getHistBoundaries(), and histogramInterface.
Referenced by HistogramEditor().
|
privateslot |
updates adjusted preview image
Definition at line 289 of file histogramEditor.cpp.
References adjustImage(), SplitViewInterface::getOrigImage(), previewInterface, and SplitViewInterface::setAdjustedImage().
Referenced by HistogramEditor().
void HistogramEditor::getHistBoundaries | ( | int & | lumLeft, |
int & | lumRight, | ||
int & | redLeft, | ||
int & | redRight, | ||
int & | greenLeft, | ||
int & | greenRight, | ||
int & | blueLeft, | ||
int & | blueRight | ||
) |
returns histogram boundaries
Definition at line 267 of file histogramEditor.cpp.
References HistogramInterface::getHistBoundaries(), and histogramInterface.
QImage * HistogramEditor::getModifiedImage | ( | ) |
get modified image that resulted from adjustments
Definition at line 235 of file histogramEditor.cpp.
References adjustImage(), and fileName.
|
protected |
Definition at line 399 of file histogramEditor.cpp.
References ADJUSTED_IMAGE, INV_SPLIT_VIEW, ORIGINAL_IMAGE, previewInterface, previewSelection, and SplitViewInterface::setPreviewMode().
|
protected |
Definition at line 414 of file histogramEditor.cpp.
References previewInterface, previewSelection, and SplitViewInterface::setPreviewMode().
|
privateslot |
resets all adjustments
Definition at line 228 of file histogramEditor.cpp.
References histogramInterface, HistogramInterface::resetBoundaries(), resetBrightness(), and resetContrast().
Referenced by HistogramEditor().
|
privateslot |
reset brightness
Definition at line 261 of file histogramEditor.cpp.
References brightness.
Referenced by HistogramEditor(), and resetAction().
|
privateslot |
reset contrast
Definition at line 264 of file histogramEditor.cpp.
References contrast.
Referenced by HistogramEditor(), and resetAction().
|
private |
|
privateslot |
updates historgram interface
Definition at line 256 of file histogramEditor.cpp.
References histogramInterface, and HistogramInterface::setDisplayChannel().
Referenced by HistogramEditor().
|
privateslot |
updates preview image
Definition at line 251 of file histogramEditor.cpp.
References previewInterface, and SplitViewInterface::setPreviewMode().
Referenced by HistogramEditor().
|
private |
Brightness slider.
Definition at line 108 of file histogramEditor.h.
Referenced by adjustImage(), applyAction(), HistogramEditor(), and resetBrightness().
|
private |
Definition at line 102 of file histogramEditor.h.
Referenced by HistogramEditor().
|
private |
Definition at line 104 of file histogramEditor.h.
Referenced by HistogramEditor().
|
private |
Contrast slider.
Definition at line 111 of file histogramEditor.h.
Referenced by adjustImage(), applyAction(), HistogramEditor(), and resetContrast().
|
private |
Definition at line 103 of file histogramEditor.h.
Referenced by HistogramEditor().
|
private |
Definition at line 89 of file histogramEditor.h.
Referenced by getModifiedImage(), and HistogramEditor().
|
private |
Histogram view.
Definition at line 98 of file histogramEditor.h.
Referenced by adjustImage(), applyAction(), getHistBoundaries(), HistogramEditor(), resetAction(), and selectHistogramType().
|
private |
Definition at line 101 of file histogramEditor.h.
Referenced by HistogramEditor().
|
private |
Definition at line 92 of file histogramEditor.h.
Referenced by adjustImage(), and HistogramEditor().
|
private |
Definition at line 92 of file histogramEditor.h.
Referenced by adjustImage(), and HistogramEditor().
|
private |
Mean color values.
Definition at line 92 of file histogramEditor.h.
Referenced by adjustImage(), and HistogramEditor().
|
private |
Preview image.
Definition at line 95 of file histogramEditor.h.
Referenced by generateAdjustedPreviewImage(), HistogramEditor(), keyPressEvent(), keyReleaseEvent(), and selectPreviewImageType().
|
private |
Definition at line 100 of file histogramEditor.h.
Referenced by HistogramEditor(), keyPressEvent(), and keyReleaseEvent().