-
Nicolas Pope authoredNicolas Pope authored
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);
}