From 4b4c03f45f007e02a87bffd00314d9e72e9e90f9 Mon Sep 17 00:00:00 2001 From: omigamedev Date: Fri, 15 Nov 2019 23:27:54 +0100 Subject: [PATCH] fix seam with ui zoom --- src/canvas.cpp | 2 +- src/node.cpp | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/canvas.cpp b/src/canvas.cpp index c16dae8..ae19e80 100644 --- a/src/canvas.cpp +++ b/src/canvas.cpp @@ -928,7 +928,7 @@ void Canvas::stroke_commit() void Canvas::stroke_commit_timelapse() { - if (m_encoder) + if (m_encoder && App::I->rec_running) { auto t_now = std::chrono::high_resolution_clock::now(); float dt = std::chrono::duration(t_now - m_disrty_stroke_time).count(); diff --git a/src/node.cpp b/src/node.cpp index a5755a8..67437fc 100644 --- a/src/node.cpp +++ b/src/node.cpp @@ -1068,10 +1068,10 @@ void Node::clear_context() void Node::update(float width, float height, float zoom) { m_zoom = zoom; - YGNodeStyleSetWidth(y_node, ceilf(width / zoom)); - YGNodeStyleSetHeight(y_node, ceilf(height / zoom)); + YGNodeStyleSetWidth(y_node, (width / zoom)); + YGNodeStyleSetHeight(y_node, (height / zoom)); YGNodeCalculateLayout(y_node, YGUndefined, YGUndefined, YGDirectionLTR); - m_proj = glm::ortho(0.f, ceilf(width / zoom), ceilf(height / zoom), 0.f, -1.f, 1.f); + m_proj = glm::ortho(0.f, (width / zoom), (height / zoom), 0.f, -1.f, 1.f); update_internal({ 0, 0 }, m_proj, zoom); }