Isis 3.0 Object Programmers' Reference
Home
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
BinaryStretchType.h
1
#ifndef BinaryStretchType_H
2
#define BinaryStretchType_H
3
4
#include "StretchType.h"
5
6
class
QColor;
7
class
QLineEdit;
8
class
QSlider;
9
class
QString;
10
11
namespace
Isis {
12
class
Histogram;
13
class
Stretch;
14
29
class
BinaryStretchType
:
public
StretchType
{
30
Q_OBJECT
31
32
public
:
33
BinaryStretchType
(
const
Histogram
&,
const
Stretch
&,
34
const
QString &name,
const
QColor &color);
35
~BinaryStretchType
();
36
37
virtual
void
setStretch
(
Stretch
);
38
39
private
slots:
40
void
startSliderMoved
(
int
);
41
void
startEditChanged
(
const
QString &);
42
void
endSliderMoved
(
int
);
43
void
endEditChanged
(
const
QString &);
44
45
private
:
46
Stretch
calculateNewStretch
();
47
48
private
:
49
QSlider *
p_startSlider
;
50
QLineEdit *
p_startEdit
;
51
QSlider *
p_endSlider
;
52
QLineEdit *
p_endEdit
;
53
55
bool
p_sliderOverride
;
56
58
bool
p_editOverride
;
59
};
60
}
61
62
#endif