Fix vectorscope
This commit is contained in:
@@ -898,7 +898,7 @@ void HistogramRGBAreaVert::get_preferred_width_for_height_vfunc (int height, int
|
||||
HistogramArea::HistogramArea (DrawModeListener *fml) :
|
||||
vectorscope_scale(0),
|
||||
vect(0, 0),
|
||||
vect_buffer_dirty(true), vect_buffer_size(0),
|
||||
vect_buffer_dirty(true),
|
||||
waveform_scale(0),
|
||||
rwave(0, 0), gwave(0, 0),bwave(0, 0), lwave(0, 0),
|
||||
wave_buffer_dirty(true),
|
||||
@@ -1022,6 +1022,7 @@ void HistogramArea::update(
|
||||
lwave = waveformLuma;
|
||||
wave_buffer_dirty = true;
|
||||
} else if (scopeType >= 2) {
|
||||
vectorscope_scale = vectorscopeScale;
|
||||
vect = vectorscope;
|
||||
vect_buffer_dirty = true;
|
||||
}
|
||||
@@ -1343,7 +1344,7 @@ void HistogramArea::drawVectorscope(Cairo::RefPtr<Cairo::Context> &cr, int w, in
|
||||
|
||||
if (vect_buffer_dirty && vectorscope_scale > 0) {
|
||||
if (vect_buffer.size() != static_cast<std::size_t>(cairo_stride) * vect_height) {
|
||||
vect_buffer.resize(cairo_stride * vect_height);
|
||||
vect_buffer.resize(static_cast<std::size_t>(cairo_stride) * vect_height);
|
||||
}
|
||||
|
||||
assert(vect_buffer.size() % 4 == 0);
|
||||
|
@@ -164,7 +164,6 @@ protected:
|
||||
array2D<int> vect;
|
||||
std::vector<unsigned char> vect_buffer;
|
||||
bool vect_buffer_dirty;
|
||||
int vect_buffer_size;
|
||||
int waveform_scale;
|
||||
array2D<int> rwave, gwave, bwave, lwave;
|
||||
std::vector<unsigned char> wave_buffer;
|
||||
|
Reference in New Issue
Block a user