# HG changeset patch # User Chris Cannam # Date 1147191539 0 # Node ID 7648e8502822e3445793fa4adebc229be326ccc1 # Parent 1be256ac7681438fb495777016772a4d542c2b11 * Incremental refresh of spectrogram layer diff -r 1be256ac7681 -r 7648e8502822 base/ResizeableBitmap.h --- a/base/ResizeableBitmap.h Tue May 09 12:43:55 2006 +0000 +++ b/base/ResizeableBitmap.h Tue May 09 16:18:59 2006 +0000 @@ -52,12 +52,16 @@ return ((*m_bits)[column / 8]) & (1u << (column % 8)); } - void set(size_t column, bool state) { - if (state) { - ((*m_bits)[column / 8]) |= (uint8_t(1) << (column % 8)); - } else { - ((*m_bits)[column / 8]) &= ~(uint8_t(1) << (column % 8)); - } + void set(size_t column) { + ((*m_bits)[column / 8]) |= (uint8_t(1) << (column % 8)); + } + + void reset(size_t column) { + ((*m_bits)[column / 8]) &= ~(uint8_t(1) << (column % 8)); + } + + void copy(size_t source, size_t dest) { + get(source) ? set(dest) : reset(dest); } private: