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.h13
1 files changed, 10 insertions, 3 deletions
diff --git a/gui/src/chainImage.h b/gui/src/chainImage.h
index 891afdd..a4f4367 100644
--- a/gui/src/chainImage.h
+++ b/gui/src/chainImage.h
@@ -9,6 +9,10 @@
#define BEZIER_OUT 0.2
#define BEZIER_IN 0.5
+#define SWITCH_NONE 0
+#define SWITCH_FORWARD 1
+#define SWITCH_REVERSE 2
+
class chainImage : public ofImage{
//todo: threaded image loader
@@ -19,7 +23,7 @@ class chainImage : public ofImage{
}
void init(ofPoint _linkPos,float _linkScale,float _linkRot);
- void start();
+ void start(bool reverse);
bool load(std::string _filename){
filename=_filename;
if (ofImage::load(filename)){
@@ -34,7 +38,7 @@ class chainImage : public ofImage{
return false;
}
- bool update(float decayRatio);
+ int update(float decayRatio);
ofVec3f getTransform();
float getScale();
float getRotation();
@@ -75,8 +79,9 @@ class chainImageSet{
decayFactor=.999;
additive=false;
intensity=1.0f;
+ fitFactor=0.9f;
}
- void drawGui();
+ void drawGui(int x,int y);
void drawOutput();
void update();
bool add(std::string filename,glm::vec2 pos);
@@ -91,6 +96,7 @@ class chainImageSet{
ofPoint outputSize;
std::list <chainImage> images;
+ std::list <chainImage> images2;
float currentDefaultImageRatio;
std::list<chainImage>::iterator selected;
@@ -98,6 +104,7 @@ class chainImageSet{
ofPoint dragPoint;
float dragScale;
float dragRotate;
+ float fitFactor;
std::string filename;