yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::gui::MenuConfirmState Class Reference

Arming state for confirm-gated menu items (ImGui-free, testable). More...

#include <canvas_menu.h>

Public Member Functions

void NoteRendered (ImGuiID id, int frame)
 
bool IsArmed (ImGuiID id, int frame) const
 
bool Click (ImGuiID id, int frame)
 
void Reset ()
 
ImGuiID armed_id () const
 

Private Attributes

ImGuiID armed_id_ = 0
 
int last_frame_ = -1
 

Detailed Description

Arming state for confirm-gated menu items (ImGui-free, testable).

At most one item is armed at a time. An armed item stays armed only while it is rendered on consecutive frames; a gap (menu closed) disarms it.

Definition at line 264 of file canvas_menu.h.

Member Function Documentation

◆ NoteRendered()

void yaze::gui::MenuConfirmState::NoteRendered ( ImGuiID id,
int frame )

Definition at line 51 of file canvas_menu.cc.

References armed_id_, last_frame_, and Reset().

Here is the call graph for this function:

◆ IsArmed()

bool yaze::gui::MenuConfirmState::IsArmed ( ImGuiID id,
int frame ) const

Definition at line 63 of file canvas_menu.cc.

References armed_id_, and last_frame_.

Referenced by Click().

◆ Click()

bool yaze::gui::MenuConfirmState::Click ( ImGuiID id,
int frame )

Definition at line 67 of file canvas_menu.cc.

References armed_id_, IsArmed(), last_frame_, and Reset().

Referenced by yaze::gui::RenderMenuItem().

Here is the call graph for this function:

◆ Reset()

void yaze::gui::MenuConfirmState::Reset ( )
inline

Definition at line 276 of file canvas_menu.h.

References armed_id_, and last_frame_.

Referenced by Click(), and NoteRendered().

◆ armed_id()

ImGuiID yaze::gui::MenuConfirmState::armed_id ( ) const
inline

Definition at line 281 of file canvas_menu.h.

References armed_id_.

Member Data Documentation

◆ armed_id_

ImGuiID yaze::gui::MenuConfirmState::armed_id_ = 0
private

Definition at line 284 of file canvas_menu.h.

Referenced by armed_id(), Click(), IsArmed(), NoteRendered(), and Reset().

◆ last_frame_

int yaze::gui::MenuConfirmState::last_frame_ = -1
private

Definition at line 285 of file canvas_menu.h.

Referenced by Click(), IsArmed(), NoteRendered(), and Reset().


The documentation for this class was generated from the following files: