From cfac7107b64911957a754fde01fbefc6495fd64a Mon Sep 17 00:00:00 2001 From: brunoherbelin Date: Wed, 8 Jul 2020 22:28:36 +0200 Subject: [PATCH] Finalized user interface for Transition View. Cleanup DrawVisitor was needed. New ImGuiToolkit functions implemented. --- DrawVisitor.cpp | 93 +++++++------------------------------- DrawVisitor.h | 23 ++-------- GarbageVisitor.h | 1 + ImGuiToolkit.cpp | 52 +++++++++++++++++++++ ImGuiToolkit.h | 5 ++ PickingVisitor.cpp | 2 +- PickingVisitor.h | 1 + RenderingManager.cpp | 10 +++- RenderingManager.h | 5 +- SessionSource.cpp | 2 +- Settings.cpp | 2 +- Settings.h | 4 +- UserInterfaceManager.cpp | 6 +-- View.cpp | 91 ++++++++++++++++++++++++++++--------- View.h | 2 +- Visitor.h | 2 +- defines.h | 2 + rsc/images/gradient_0.png | Bin 16565 -> 14483 bytes rsc/images/gradient_1.png | Bin 23848 -> 17288 bytes 19 files changed, 173 insertions(+), 130 deletions(-) diff --git a/DrawVisitor.cpp b/DrawVisitor.cpp index f4a4a67..c1c14a6 100644 --- a/DrawVisitor.cpp +++ b/DrawVisitor.cpp @@ -1,6 +1,7 @@ #include +#include "defines.h" #include "DrawVisitor.h" #include "Scene.h" @@ -11,14 +12,28 @@ DrawVisitor::DrawVisitor(Node *nodetodraw, glm::mat4 projection) modelview_ = glm::identity(); projection_ = projection; done_ = false; + num_duplicat_ = 1; + transform_duplicat_ = glm::identity(); } +void DrawVisitor::loop(int num, glm::mat4 transform) +{ + num_duplicat_ = CLAMP(num, 1, 10000); + transform_duplicat_ = transform; +} + void DrawVisitor::visit(Node &n) { // draw the target if ( n.id() == target_->id()) { - n.draw(modelview_, projection_); + + for (int i = 0; i < num_duplicat_; ++i) { + // draw multiple copies if requested + n.draw(modelview_, projection_); + modelview_ *= transform_duplicat_; + } + done_ = true; } @@ -59,79 +74,3 @@ void DrawVisitor::visit(Primitive &n) { } - -void DrawVisitor::visit(Surface &n) -{ - -} - -void DrawVisitor::visit(ImageSurface &n) -{ - -} - -void DrawVisitor::visit(FrameBufferSurface &n) -{ - -} - -void DrawVisitor::visit(MediaSurface &n) -{ - -} - -void DrawVisitor::visit(MediaPlayer &n) -{ - -} - -void DrawVisitor::visit(Shader &n) -{ - -} - -void DrawVisitor::visit(ImageShader &n) -{ - -} - -void DrawVisitor::visit(ImageProcessingShader &n) -{ - -} - -void DrawVisitor::visit(LineStrip &n) -{ - -} - -void DrawVisitor::visit(LineSquare &) -{ - -} - -void DrawVisitor::visit(LineCircle &n) -{ - -} - -void DrawVisitor::visit(Mesh &n) -{ - -} - -void DrawVisitor::visit(Frame &n) -{ - -} - - -void DrawVisitor::visit (Source& s) -{ - -} - -void DrawVisitor::visit (MediaSource& s) -{ - -} diff --git a/DrawVisitor.h b/DrawVisitor.h index 834d581..968d742 100644 --- a/DrawVisitor.h +++ b/DrawVisitor.h @@ -10,32 +10,19 @@ class DrawVisitor : public Visitor glm::mat4 projection_; Node *target_; bool done_; + int num_duplicat_; + glm::mat4 transform_duplicat_; public: DrawVisitor(Node *nodetodraw, glm::mat4 projection); + void loop(int num, glm::mat4 transform); + void visit(Scene& n) override; void visit(Node& n) override; + void visit(Primitive& n) override; void visit(Group& n) override; void visit(Switch& n) override; - void visit(Primitive& n) override; - void visit(Surface& n) override; - void visit(ImageSurface& n) override; - void visit(MediaSurface& n) override; - void visit(FrameBufferSurface& n) override; - void visit(LineStrip& n) override; - void visit(LineSquare&) override; - void visit(LineCircle& n) override; - void visit(Mesh& n) override; - void visit(Frame& n) override; - - void visit(MediaPlayer& n) override; - void visit(Shader& n) override; - void visit(ImageShader& n) override; - void visit(ImageProcessingShader& n) override; - - void visit (Source& s) override; - void visit (MediaSource& s) override; }; #endif // DRAWVISITOR_H diff --git a/GarbageVisitor.h b/GarbageVisitor.h index 84b4207..6e3c53e 100644 --- a/GarbageVisitor.h +++ b/GarbageVisitor.h @@ -23,6 +23,7 @@ public: void visit(Group& n) override; void visit(Switch& n) override; void visit(Primitive& n) override; + void visit(Surface& n) override; void visit(ImageSurface& n) override; void visit(MediaSurface& n) override; diff --git a/ImGuiToolkit.cpp b/ImGuiToolkit.cpp index 4545793..b25a003 100644 --- a/ImGuiToolkit.cpp +++ b/ImGuiToolkit.cpp @@ -822,6 +822,58 @@ void ImGuiToolkit::ShowStats(bool *p_open, int* p_corner) } } + +void ImGuiToolkit::WindowText(const char* window_name, ImVec2 window_pos, const char* text) +{ + ImGui::SetNextWindowPos(window_pos, ImGuiCond_Always); + + if (ImGui::Begin(window_name, NULL, ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoDecoration | ImGuiWindowFlags_NoBackground + | ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoSavedSettings + | ImGuiWindowFlags_NoFocusOnAppearing | ImGuiWindowFlags_NoNav)) + { + ImGuiToolkit::PushFont(ImGuiToolkit::FONT_LARGE); + ImGui::Text(text); + ImGui::PopFont(); + + ImGui::End(); + } +} + +bool ImGuiToolkit::WindowButton(const char* window_name, ImVec2 window_pos, const char* button_text) +{ + bool ret = false; + ImGui::SetNextWindowPos(window_pos, ImGuiCond_Always); + + if (ImGui::Begin(window_name, NULL, ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoDecoration | ImGuiWindowFlags_NoBackground + | ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoSavedSettings + | ImGuiWindowFlags_NoFocusOnAppearing | ImGuiWindowFlags_NoNav)) + { + ImGuiToolkit::PushFont(ImGuiToolkit::FONT_LARGE); + ret = ImGui::Button(button_text); + ImGui::PopFont(); + + ImGui::End(); + } + return ret; +} + +void ImGuiToolkit::WindowDragFloat(const char* window_name, ImVec2 window_pos, float* v, float v_speed, float v_min, float v_max, const char* format) +{ + ImGui::SetNextWindowPos(window_pos, ImGuiCond_Always); + + if (ImGui::Begin(window_name, NULL, ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoDecoration | ImGuiWindowFlags_NoBackground + | ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoSavedSettings + | ImGuiWindowFlags_NoFocusOnAppearing | ImGuiWindowFlags_NoNav)) + { + ImGuiToolkit::PushFont(ImGuiToolkit::FONT_LARGE); + ImGui::SetNextItemWidth(100.f); + ImGui::DragFloat("##nolabel", v, v_speed, v_min, v_max, format); + ImGui::PopFont(); + + ImGui::End(); + } +} + ImVec4 ImGuiToolkit::GetHighlightColor() { ImVec4* colors = ImGui::GetStyle().Colors; diff --git a/ImGuiToolkit.h b/ImGuiToolkit.h index 3b16e94..b37709e 100644 --- a/ImGuiToolkit.h +++ b/ImGuiToolkit.h @@ -42,6 +42,11 @@ namespace ImGuiToolkit void SetFont (font_style type, const std::string &ttf_font_name, int pointsize, int oversample = 2); void PushFont (font_style type); + void WindowText(const char* window_name, ImVec2 window_pos, const char* text); + bool WindowButton(const char* window_name, ImVec2 window_pos, const char* text); + void WindowDragFloat(const char* window_name, ImVec2 window_pos, float* v, float v_speed, float v_min, float v_max, const char* format); + + // color of gui items typedef enum { ACCENT_BLUE =0, diff --git a/PickingVisitor.cpp b/PickingVisitor.cpp index 4d05a28..a9c21a6 100644 --- a/PickingVisitor.cpp +++ b/PickingVisitor.cpp @@ -60,7 +60,7 @@ void PickingVisitor::visit(Switch &n) void PickingVisitor::visit(Primitive &n) { - // TODO: generic visitor for primitive with random shape + // TODO: generic visitor for primitive with random shape ? } diff --git a/PickingVisitor.h b/PickingVisitor.h index d669626..5ad1166 100644 --- a/PickingVisitor.h +++ b/PickingVisitor.h @@ -25,6 +25,7 @@ public: void visit(Group& n) override; void visit(Switch& n) override; void visit(Primitive& n) override; + void visit(Surface& n) override; void visit(Frame& n) override; void visit(Handles& n) override; diff --git a/RenderingManager.cpp b/RenderingManager.cpp index 07dd723..a656a09 100644 --- a/RenderingManager.cpp +++ b/RenderingManager.cpp @@ -21,7 +21,6 @@ #include #include // glm::translate, glm::rotate, glm::scale -#include // glm::unproject #include // glm::perspective // Include GStreamer @@ -323,6 +322,15 @@ glm::vec3 Rendering::unProject(glm::vec2 screen_coordinate, glm::mat4 modelview) return point; } + +glm::vec2 Rendering::project(glm::vec3 scene_coordinate, glm::mat4 modelview) +{ + glm::vec4 viewport = glm::vec4( 0.f, 0.f, main_.width(), main_.height()); + glm::vec3 P = glm::project( scene_coordinate, modelview, Projection(), viewport ); + + return glm::vec2(P.x, main_.height() - P.y); +} + void Rendering::FileDropped(GLFWwindow *, int path_count, const char* paths[]) { for (int i = 0; i < path_count; ++i) { diff --git a/RenderingManager.h b/RenderingManager.h index 98ca00a..df7e079 100644 --- a/RenderingManager.h +++ b/RenderingManager.h @@ -132,9 +132,10 @@ public: // get projection matrix (for sharers) => Views glm::mat4 Projection(); - // unproject from window coordinate + // unproject from window coordinate to scene glm::vec3 unProject(glm::vec2 screen_coordinate, glm::mat4 modelview = glm::mat4(1.f)); - + // project from scene coordinate to window + glm::vec2 project(glm::vec3 scene_coordinate, glm::mat4 modelview = glm::mat4(1.f)); private: diff --git a/SessionSource.cpp b/SessionSource.cpp index 038d9b4..8799684 100644 --- a/SessionSource.cpp +++ b/SessionSource.cpp @@ -60,7 +60,7 @@ SessionSource::SessionSource() : Source(), path_("") overlays_[View::TRANSITION] = new Group; overlays_[View::TRANSITION]->translation_.z = 0.1; overlays_[View::TRANSITION]->visible_ = false; - Symbol *center = new Symbol(Symbol::GENERIC, glm::vec3(0.f, 0.f, 0.1f)); + Symbol *center = new Symbol(Symbol::GENERIC, glm::vec3(0.f, -1.05f, 0.1f)); overlays_[View::TRANSITION]->attach(center); groups_[View::TRANSITION]->attach(overlays_[View::TRANSITION]); diff --git a/Settings.cpp b/Settings.cpp index 9c6f08e..49471bf 100644 --- a/Settings.cpp +++ b/Settings.cpp @@ -222,7 +222,7 @@ void Settings::Load() if (transitionnode != nullptr) { transitionnode->QueryBoolAttribute("auto_end", &application.transition.auto_open); transitionnode->QueryBoolAttribute("cross_fade", &application.transition.cross_fade); - transitionnode->QueryIntAttribute("duration", &application.transition.duration); + transitionnode->QueryFloatAttribute("duration", &application.transition.duration); transitionnode->QueryIntAttribute("profile", &application.transition.profile); } diff --git a/Settings.h b/Settings.h index 9d61534..81337dc 100644 --- a/Settings.h +++ b/Settings.h @@ -81,13 +81,13 @@ struct TransitionConfig { bool cross_fade; bool auto_open; - int duration; + float duration; int profile; TransitionConfig() { cross_fade = true; auto_open = true; - duration = 1000; + duration = 1.f; profile = 0; } }; diff --git a/UserInterfaceManager.cpp b/UserInterfaceManager.cpp index 27baf1e..613db4e 100644 --- a/UserInterfaceManager.cpp +++ b/UserInterfaceManager.cpp @@ -1535,15 +1535,15 @@ void Navigator::RenderTransitionPannel() // Transition options ImGui::Text(" "); ImGui::Text("Animation"); - if (ImGuiToolkit::ButtonIcon(4, 13)) Settings::application.transition.duration = 1000; + if (ImGuiToolkit::ButtonIcon(4, 13)) Settings::application.transition.duration = 1.f; ImGui::SameLine(0, 10); ImGui::SetNextItemWidth(IMGUI_RIGHT_ALIGN); - ImGui::SliderInt("Duration", &Settings::application.transition.duration, 200, 5000, "%d ms"); + ImGui::SliderFloat("Duration", &Settings::application.transition.duration, TRANSITION_MIN_DURATION, TRANSITION_MAX_DURATION, "%.1f s"); if (ImGuiToolkit::ButtonIcon(9, 1)) Settings::application.transition.profile = 0; ImGui::SameLine(0, 10); ImGui::SetNextItemWidth(IMGUI_RIGHT_ALIGN); ImGui::Combo("Curve", &Settings::application.transition.profile, "Linear\0Quadratic\0IExponent\0"); - if ( ImGui::Button( ICON_FA_ARROW_CIRCLE_RIGHT " Start", ImVec2(IMGUI_RIGHT_ALIGN, 0)) ) { + if ( ImGui::Button( ICON_FA_PLAY " Start", ImVec2(IMGUI_RIGHT_ALIGN, 0)) ) { TransitionView *tv = static_cast(Mixer::manager().view(View::TRANSITION)); if (tv) tv->play(); } diff --git a/View.cpp b/View.cpp index fc547c0..5705ff3 100644 --- a/View.cpp +++ b/View.cpp @@ -4,6 +4,10 @@ #include #include + +#include "imgui.h" +#include "ImGuiToolkit.h" + // memmove #include #include @@ -730,19 +734,23 @@ TransitionView::TransitionView() : View(TRANSITION), transition_source_(nullptr) gradient_ = new Switch; gradient_->attach(new ImageSurface("images/gradient_0.png")); gradient_->attach(new ImageSurface("images/gradient_1.png")); - gradient_->scale_ = glm::vec3(0.502f, 0.008f, 1.f); - gradient_->translation_ = glm::vec3(-0.5f, -0.007f, -0.01f); + gradient_->scale_ = glm::vec3(0.501f, 0.006f, 1.f); + gradient_->translation_ = glm::vec3(-0.5f, -0.005f, -0.01f); scene.fg()->attach(gradient_); - Mesh *horizontal_line = new Mesh("mesh/h_line.ply"); - horizontal_line->shader()->color = glm::vec4( COLOR_TRANSITION_LINES, 0.9f ); - scene.fg()->attach(horizontal_line); +// Mesh *horizontal_line = new Mesh("mesh/h_line.ply"); +// horizontal_line->shader()->color = glm::vec4( COLOR_TRANSITION_LINES, 0.9f ); +// scene.fg()->attach(horizontal_line); + mark_1s_ = new Mesh("mesh/h_mark.ply"); + mark_1s_->translation_ = glm::vec3(-1.f, -0.01f, 0.0f); + mark_1s_->shader()->color = glm::vec4( COLOR_TRANSITION_LINES, 0.9f ); + scene.fg()->attach(mark_1s_); - mark_ = new Mesh("mesh/h_mark.ply"); -// mark_->translation_ = glm::vec3(-0.5f, 0.f, 0.0f); -// mark_->shader()->color = glm::vec4( COLOR_TRANSITION_LINES, 0.9f ); -// mark_->visible_ = false; -// scene.fg()->attach(mark_); + mark_100ms_ = new Mesh("mesh/h_mark.ply"); + mark_100ms_->translation_ = glm::vec3(-1.f, -0.01f, 0.0f); + mark_100ms_->scale_ = glm::vec3(0.5f, 0.5f, 0.0f); + mark_100ms_->shader()->color = glm::vec4( COLOR_TRANSITION_LINES, 0.9f ); + scene.fg()->attach(mark_100ms_); // move the whole forground below the icons scene.fg()->translation_ = glm::vec3(0.f, -0.11f, 0.0f); @@ -774,6 +782,9 @@ void TransitionView::update(float dt) // change alpha of session: identical coordinates in Mixing View transition_source_->group(View::MIXING)->translation_.x = CLAMP(d, -1.f, 0.f); transition_source_->group(View::MIXING)->translation_.y = 0.f; + + // reset / no fading + Mixer::manager().session()->setFading( 0.f ); } // fade to black else @@ -782,7 +793,7 @@ void TransitionView::update(float dt) transition_source_->group(View::MIXING)->translation_.x = d < -0.5f ? -1.f : 0.f; transition_source_->group(View::MIXING)->translation_.y = 0.f; - // crossing the fade : fade-out [-1.0 -0.5], fade-in [-0.5 0.0] + // fade to black at 50% : fade-out [-1.0 -0.5], fade-in [-0.5 0.0] float f = ABS(2.f * d + 1.f); // linear // d = ( 2 * d + 1.f); // quadratic // d *= d; @@ -825,6 +836,38 @@ void TransitionView::draw() // draw scene of this view scene.root()->draw(glm::identity(), Rendering::manager().Projection()); + // 100ms tic marks + int n = static_cast( Settings::application.transition.duration / 0.1f ); + glm::mat4 T = glm::translate(glm::identity(), glm::vec3( 1.f / n, 0.f, 0.f)); + DrawVisitor dv(mark_100ms_, Rendering::manager().Projection()); + dv.loop(n+1, T); + scene.accept(dv); + + // 1s tic marks + int N = static_cast( Settings::application.transition.duration ); + T = glm::translate(glm::identity(), glm::vec3( 10.f / n, 0.f, 0.f)); + DrawVisitor dv2(mark_1s_, Rendering::manager().Projection()); + dv2.loop(N+1, T); + scene.accept(dv2); + + // display interface duration + glm::vec2 P = Rendering::manager().project(glm::vec3(-0.03f, -0.14f, 0.f), scene.root()->transform_); + ImGui::SetNextWindowPos(ImVec2(P.x, P.y), ImGuiCond_Always); + if (ImGui::Begin("##Transition", NULL, ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoDecoration | ImGuiWindowFlags_NoBackground + | ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoSavedSettings + | ImGuiWindowFlags_NoFocusOnAppearing | ImGuiWindowFlags_NoNav)) + { + ImGuiToolkit::PushFont(ImGuiToolkit::FONT_LARGE); + ImGui::SetNextItemWidth(100.f); + ImGui::DragFloat("##nolabel", &Settings::application.transition.duration, + 0.1f, TRANSITION_MIN_DURATION, TRANSITION_MAX_DURATION, "%.1f s"); + ImGui::SameLine(); + if ( ImGui::Button(ICON_FA_PLAY) ) + play(); + ImGui::PopFont(); + ImGui::End(); + } + } void TransitionView::attach(SessionSource *ts) @@ -865,21 +908,25 @@ Session *TransitionView::detach() void TransitionView::zoom (float factor) { - float d = transition_source_->group(View::TRANSITION)->translation_.x; - d += 0.1f * factor; - transition_source_->group(View::TRANSITION)->translation_.x = CLAMP(d, -1.f, 0.f); + if (transition_source_ != nullptr) { + float d = transition_source_->group(View::TRANSITION)->translation_.x; + d += 0.1f * factor; + transition_source_->group(View::TRANSITION)->translation_.x = CLAMP(d, -1.f, 0.f); + } } std::pair TransitionView::pick(glm::vec2 P) { std::pair pick = View::pick(P); - // start animation when clic on target - if (pick.first == output_surface_) - play(); - // otherwise cancel animation - else - transition_source_->group(View::TRANSITION)->clearCallbacks(); + if (transition_source_ != nullptr) { + // start animation when clic on target + if (pick.first == output_surface_) + play(); + // otherwise cancel animation + else + transition_source_->group(View::TRANSITION)->clearCallbacks(); + } return pick; } @@ -890,13 +937,13 @@ void TransitionView::play() if (transition_source_ != nullptr) { float time = CLAMP(- transition_source_->group(View::TRANSITION)->translation_.x, 0.f, 1.f); - time *= float(Settings::application.transition.duration); + time += 0.2; // extra time to reach transition + time *= Settings::application.transition.duration * 1000.f; // if remaining time is more than 50ms if (time > 50.f) { // start animation MoveToCallback *anim = new MoveToCallback(glm::vec3(0.4f, 0.0, 0.0), time); transition_source_->group(View::TRANSITION)->update_callbacks_.push_back(anim); - // TODO : add time for doing the last 0.4 of translation } // otherwise finish animation else diff --git a/View.h b/View.h index 7c65b5d..13b3989 100644 --- a/View.h +++ b/View.h @@ -167,7 +167,7 @@ public: private: class Surface *output_surface_; - class Mesh *mark_; + class Mesh *mark_100ms_, *mark_1s_; Switch *gradient_; SessionSource *transition_source_; }; diff --git a/Visitor.h b/Visitor.h index 80a4f53..11738a1 100644 --- a/Visitor.h +++ b/Visitor.h @@ -38,9 +38,9 @@ public: virtual void visit (Node&) = 0; virtual void visit (Primitive&) = 0; virtual void visit (Group&) = 0; + virtual void visit (Switch&) = 0; // not mandatory for all others - virtual void visit (Switch&) {} virtual void visit (Surface&) {} virtual void visit (ImageSurface&) {} virtual void visit (MediaSurface&) {} diff --git a/defines.h b/defines.h index 0f7c5fa..73ad340 100644 --- a/defines.h +++ b/defines.h @@ -38,6 +38,8 @@ #define LAYER_MIN_SCALE 0.4f #define LAYER_MAX_SCALE 1.7f #define TRANSITION_DEFAULT_SCALE 3.0f +#define TRANSITION_MIN_DURATION 0.2f +#define TRANSITION_MAX_DURATION 10.f #define IMGUI_TITLE_MAINWINDOW ICON_FA_CIRCLE_NOTCH " vimix" #define IMGUI_TITLE_MEDIAPLAYER ICON_FA_FILM " Media Player" diff --git a/rsc/images/gradient_0.png b/rsc/images/gradient_0.png index 01d774941cc4d43dc48895b25ff78d3b70584bfe..9a1f2b83c18ad6aed333af35fdc34861ffc8d0ad 100644 GIT binary patch literal 14483 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 bE{XGX6J}m(GIrj6TcW0w=_ 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