Session transition robust to user manipulation. New pannel to configure

parameters of transition.
This commit is contained in:
brunoherbelin
2020-07-05 15:45:52 +02:00
parent 2cf804ac2d
commit e1e54bbaf3
9 changed files with 132 additions and 44 deletions

6
View.h
View File

@@ -6,6 +6,7 @@
#include "Scene.h"
#include "FrameBuffer.h"
class Source;
class SessionSource;
class View
{
@@ -148,6 +149,10 @@ class TransitionView : public View
public:
TransitionView();
void attach(SessionSource *ts);
class Session *detach();
inline SessionSource * attached() { return transition_source_; }
void centerSource(Source *) override;
void update (float dt) override;
void zoom (float factor) override;
@@ -156,6 +161,7 @@ public:
private:
float duration_;
class Surface *output_surface_;
SessionSource *transition_source_;
};