Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
thumbview.cpp 833 B
#include "thumbview.hpp"
#include "screen.hpp"
#include "camera.hpp"

using ftl::gui::ThumbView;
using ftl::gui::Screen;
using ftl::gui::Camera;

ThumbView::ThumbView(nanogui::Widget *parent, ftl::gui::Screen *screen, ftl::gui::Camera *cam)
 : ImageView(parent, 0), screen_(screen), cam_(cam) {
	 setCursor(nanogui::Cursor::Hand);
}

ThumbView::~ThumbView() {

}

bool ThumbView::mouseButtonEvent(const nanogui::Vector2i &p, int button, bool down, int modifiers) {
	if (button == 0 && !down) {
		screen_->setActiveCamera(cam_);
	}
}

void ThumbView::draw(NVGcontext *ctx) {
	ImageView::draw(ctx);

	nvgScissor(ctx, mPos.x(), mPos.y(), mSize.x(), mSize.y());
	nvgFontSize(ctx, 14);
	nvgFontFace(ctx, "sans-bold");
	nvgText(ctx, mPos.x() + 10, mPos.y()+mSize.y() - 10, cam_->source()->getURI().c_str(), NULL);
	nvgResetScissor(ctx);
}