From 50d670c523ef4ee563ba961bd479b432516cefaf Mon Sep 17 00:00:00 2001 From: Tim Redfern Date: Mon, 28 Aug 2017 23:22:30 +0100 Subject: initial chainimageset --- gui/src/chainImage.h | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 gui/src/chainImage.h (limited to 'gui/src/chainImage.h') diff --git a/gui/src/chainImage.h b/gui/src/chainImage.h new file mode 100644 index 0000000..03089a2 --- /dev/null +++ b/gui/src/chainImage.h @@ -0,0 +1,56 @@ +#pragma once + +#include "ofMain.h" + +#define THUMB_BORDER_RATIO 0.8 + +class chainImage : public ofImage{ + //todo: threaded image loader + + public: + chainImage(){ + link=NULL; + ofImage(); + } + void init(ofPoint _linkPos,float _linkScale,float _linkRot); + + void start(); + bool load(std::string _filename){ + filename=_filename; + return ofImage::load(filename); + } + + bool update(float decayRatio); + ofVec3f getTransform(); + float getScale(); + + void drawChain(float fadeIn); + + ofImage thumbnail; + void makeThumbnail(); + + chainImage *link; + ofPoint linkPos; + float linkScale; + float linkRot; + float transition; + float fadeIn; + float speed; + float time; + float scale; + + std::string filename; + +}; + +class chainImageSet{ + public: + chainImageSet(){ + currentDefaultImageRatio=0.3; + } + void drawGui(); + bool add(std::string filename,glm::vec2 pos); + std::list images; + float currentDefaultImageRatio; + +}; \ No newline at end of file -- cgit v1.2.3