Sha256: 3a7bdcea72a52f2449708579bc682b68914f67542d54bf8446c9e5f7990d1905

Contents?: true

Size: 873 Bytes

Versions: 6

Compression:

Stored size: 873 Bytes

Contents

#include "reflex/image_view.h"


#include <assert.h>
#include "reflex/exception.h"


namespace Reflex
{


	struct ImageView::Data
	{

		Image image;

	};// ImageView::Data


	ImageView::ImageView (const char* name)
	:	Super(name)
	{
	}

	ImageView::~ImageView ()
	{
	}

	void
	ImageView::set_image (Image image)
	{
		self->image = image;
		redraw();
	}

	Image
	ImageView::get_image () const
	{
		return self->image;
	}

	Point
	ImageView::content_size () const
	{
		if (self->image)
			return Point(self->image.width(), self->image.height());
		else
			return Super::content_size();
	}

	void
	ImageView::on_draw (DrawEvent* e)
	{
		if (!self->image) return;

		assert(e && e->painter);
		Painter* p = e->painter;

		Color f = p->fill(), s = p->stroke();
		p->set_fill(1);
		p->no_stroke();

		p->image(self->image);

		p->set_fill(f);
		p->set_stroke(s);
	}


}// Reflex

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
reflexion-0.1.12 src/image_view.cpp
reflexion-0.1.11 src/image_view.cpp
reflexion-0.1.10 src/image_view.cpp
reflexion-0.1.9.1 src/image_view.cpp
reflexion-0.1.9 src/image_view.cpp
reflexion-0.1.8 src/image_view.cpp