summaryrefslogtreecommitdiff
path: root/gui/src/chainImage.h
diff options
context:
space:
mode:
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