summaryrefslogtreecommitdiff
path: root/gui/src/chainImage.h
diff options
context:
space:
mode:
authorTim Redfern <tim@getdrop.com>2017-08-28 23:22:30 +0100
committerTim Redfern <tim@getdrop.com>2017-08-28 23:22:30 +0100
commit50d670c523ef4ee563ba961bd479b432516cefaf (patch)
treeed6d9ea45f84f2ad62b25dee7ad564d1c1a174b0 /gui/src/chainImage.h
parentd8a46a6409286b3834bc609e4f34a09d48a8ae58 (diff)
initial chainimageset
Diffstat (limited to 'gui/src/chainImage.h')
-rw-r--r--gui/src/chainImage.h56
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