Files
Upsilon/escher/src/image_view.cpp
Émilie Feral a1b5d3d363 [escher] Delete childless view and implement it as default view
Change-Id: I545c8270fc8235ee578b2237361df50c919d0b61
2016-10-18 09:41:43 +02:00

27 lines
531 B
C++

#include <escher/image_view.h>
extern "C" {
#include <assert.h>
}
ImageView::ImageView() :
View(),
m_image(nullptr)
{
}
void ImageView::drawRect(KDContext * ctx, KDRect rect) const {
if (m_image == nullptr) {
return;
}
assert(bounds().width() == m_image->width());
assert(bounds().height() == m_image->height());
ctx->fillRectWithPixels(bounds(), m_image->pixels(), nullptr);
}
void ImageView::setImage(const Image * image) {
if (image != m_image) {
m_image = image;
markRectAsDirty(bounds());
}
}