diff options
| author | Tim Redfern <tim@getdrop.com> | 2017-08-28 23:22:30 +0100 |
|---|---|---|
| committer | Tim Redfern <tim@getdrop.com> | 2017-08-28 23:22:30 +0100 |
| commit | 50d670c523ef4ee563ba961bd479b432516cefaf (patch) | |
| tree | ed6d9ea45f84f2ad62b25dee7ad564d1c1a174b0 /gui/src/chainImage.h | |
| parent | d8a46a6409286b3834bc609e4f34a09d48a8ae58 (diff) | |
initial chainimageset
Diffstat (limited to 'gui/src/chainImage.h')
| -rw-r--r-- | gui/src/chainImage.h | 56 |
1 files changed, 56 insertions, 0 deletions
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 <chainImage> images; + float currentDefaultImageRatio; + +};
\ No newline at end of file |
