Skip to content

Commit ee105f2

Browse files
committed
makes the hide/unhide apply immediately after you click
1 parent 41d8d30 commit ee105f2

File tree

6 files changed

+32
-1
lines changed

6 files changed

+32
-1
lines changed

vtkext/private/module/vtkF3DImguiActor.cxx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -415,6 +415,7 @@ void vtkF3DImguiActor::RenderNode(NodeInfo* node)
415415
NodeVisibilityState[node->prop] = visible;
416416
node->prop->SetVisibility(visible ? 1 : 0);
417417
node->prop->Modified();
418+
this->RequestRender();
418419
}
419420

420421
ImGui::PopID();

vtkext/private/module/vtkF3DImguiObserver.cxx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,11 @@ void vtkF3DImguiObserver::RenderUI(vtkRenderWindowInteractor* interactor)
187187
info->Set(vtkF3DRenderPass::RENDER_UI_ONLY(), 1);
188188
renWin->Render();
189189
info->Remove(vtkF3DRenderPass::RENDER_UI_ONLY());
190+
191+
if (ren->ConsumeUIRenderRequest())
192+
{
193+
renWin->Render();
194+
}
190195
}
191196

192197
//----------------------------------------------------------------------------

vtkext/private/module/vtkF3DRenderer.cxx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3468,9 +3468,14 @@ void vtkF3DRenderer::SetUIDeltaTime(double time)
34683468
this->UIActor->SetDeltaTime(time);
34693469
}
34703470

3471+
//----------------------------------------------------------------------------
3472+
bool vtkF3DRenderer::ConsumeUIRenderRequest()
3473+
{
3474+
return this->UIActor->ConsumeRenderRequest();
3475+
}
3476+
34713477
//----------------------------------------------------------------------------
34723478
void vtkF3DRenderer::SetConsoleBadgeEnabled(bool enabled)
34733479
{
34743480
this->UIActor->SetConsoleBadgeEnabled(enabled);
34753481
}
3476-

vtkext/private/module/vtkF3DRenderer.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -489,6 +489,8 @@ class vtkF3DRenderer : public vtkOpenGLRenderer
489489
*/
490490
void SetUIDeltaTime(double time);
491491

492+
bool ConsumeUIRenderRequest();
493+
492494
/**
493495
* Set console badge enabled status
494496
*/

vtkext/private/module/vtkF3DUIActor.cxx

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,20 @@ vtkF3DUIActor::vtkF3DUIActor() = default;
1212
//----------------------------------------------------------------------------
1313
vtkF3DUIActor::~vtkF3DUIActor() = default;
1414

15+
//----------------------------------------------------------------------------
16+
void vtkF3DUIActor::RequestRender()
17+
{
18+
this->RenderRequested = true;
19+
}
20+
21+
//----------------------------------------------------------------------------
22+
bool vtkF3DUIActor::ConsumeRenderRequest()
23+
{
24+
const bool requested = this->RenderRequested;
25+
this->RenderRequested = false;
26+
return requested;
27+
}
28+
1529
//----------------------------------------------------------------------------
1630
void vtkF3DUIActor::SetDropZoneVisibility(bool show)
1731
{

vtkext/private/module/vtkF3DUIActor.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,9 @@ class vtkF3DUIActor : public vtkProp
193193
{
194194
}
195195

196+
void RequestRender();
197+
bool ConsumeRenderRequest();
198+
196199
protected:
197200
vtkF3DUIActor();
198201
~vtkF3DUIActor() override;
@@ -322,6 +325,7 @@ class vtkF3DUIActor : public vtkProp
322325
void operator=(const vtkF3DUIActor&) = delete;
323326

324327
bool Initialized = false;
328+
bool RenderRequested = false;
325329
};
326330

327331
#endif

0 commit comments

Comments
 (0)